Accéder à son routeur OpenWRT depuis l'extérieur

Aujourd’hui, je vous propose un petit tutoriel pour vous expliquer comment accéder à votre routeur sous OpenWRT depuis « l’extérieur », c’est-à-dire ailleurs que depuis le réseau local créé par votre routeur. Cela peut vous être utile si vous souhaitez accéder à votre routeur depuis votre Neufbox, par exemple. Pour cela, c’est très simple: il suffit de modifier un simple fichier de configuration!

Entrons dans le vif du sujet

Commencez par vous connecter à votre routeur via SSH:

ssh root@[adresse-ip-de-votre-routeur] -p [port-SSH]

Ce qui donne, si vous n’avez touché à aucun paramètre depuis l’installation:

ssh root@192.168.1.1 -p 22

Entrez le mot de passe, que vous avez normalement choisi durant l’installation d’OpenWRT. C’est le même mot de passe qui vous permet de vous connecter à l’interface administration LuCI (l’interface web). Une fois connecté, éditez le fichiez de configuration du pare-feu:

# On installe nano (utiliser vi? Même pas en rêve!)
opkg install nano

# On édite le fichier
nano /etc/config/firewall

Et ajoutez ces lignes, pour autoriser l’accès depuis l’extérieur aux ports 22 (pour l’accès en SSH) et 80 (pour l’accès à l’interface web). Pour ajouter un port (et donc un service, comme NTP par exemple), inspirez-vous de ces deux exemples. Il suffit d’éditer la ligne option dest_port.

###
### Ajouter l'accès au SSH (22) et à l'interface web (80) depuis les PCs connectés à la Neufbox
###

# SSH
config rule
        option src wan
        option dest_port 22
        option target ACCEPT
        option proto tcp

# WEB
config rule
        option src wan
        option dest_port 80
        option target ACCEPT
        option proto tcp

Quittez en pressant les touches CTRL + X puis Y puis entrée. Il ne vous reste plus qu’à redémarrer votre routeur:

reboot

Et voilà, votre routeur est maintenant accessible via le web et via SSH depuis son IP publique. Enjoy!