Un pare-feu bloque tous les ports sauf ceux utiles et filtre les accès par adresse IP
ufw (Uncomplicated Fire Wall) est une interface simple pour gérer le pare-feu iptables installé par défaut sur le système d'exploitation Raspberry Pi.
pi@framboise:~ $ sudo apt install ufw gufw
pi@framboise:~ $ sudo ufw allow http pi@framboise:~ $ sudo ufw allow https pi@framboise:~ $ sudo ufw allow ssh
pi@framboise:~ $ sudo ufw enable
Attention, cela l’active aussi au redémarrage du Raspberry Pi.
Si vous perdez la connexion maintenant, vous ne pourrez plus continuer avec un accès distant, même en redémarrant.
Il faudra vous connecter physiquement au Raspberry Pi pour désactiver ufw ou changer la configuration.
D'où la nécessité d'autoriser SSH.
Si par malheur cela arrivait,
# Set to yes to start on boot. If setting this remotely, be sure to add a rule # to allow your remote connection before starting ufw. Eg: 'ufw allow 22/tcp' ENABLED=no
pi@framboise:~ $ sudo ufw status Status: active To Action From -- ------ ---- 80 ALLOW Anywhere 443 ALLOW Anywhere 22/tcp ALLOW Anywhere 80 (v6) ALLOW Anywhere (v6) 443 (v6) ALLOW Anywhere (v6) 22/tcp (v6) ALLOW Anywhere (v6)
Ce document décrit quelques-unes des options de base de la ligne de commande.
Il est également possible d'utiliser pour toutes les commandes ufw l'option –dry-run, qui montre les résultats de la commande sans faire de modification.
pi@framboise:~ $ sudo ufw enable
pi@framboise:~ $ sudo ufw disable
pi@framboise:~ $ sudo ufw allow 22
pi@framboise:~ $ sudo ufw deny 22
pi@framboise:~ $ sudo ufw deny 22/tcp
pi@framboise:~ $ sudo ufw allow ssh
pi@framboise:~ $ sudo ufw status Status: active To Action From -- ------ ---- 80 ALLOW Anywhere 443 ALLOW Anywhere 22/tcp ALLOW Anywhere 80 (v6) ALLOW Anywhere (v6) 443 (v6) ALLOW Anywhere (v6) 22/tcp (v6) ALLOW Anywhere (v6)
pi@framboise:~ $ sudo ufw status numbered Status: active To Action From -- ------ ---- [ 1] 80 ALLOW IN Anywhere [ 2] 443 ALLOW IN Anywhere [ 3] 22/tcp ALLOW IN Anywhere [ 4] 80 (v6) ALLOW IN Anywhere (v6) [ 5] 443 (v6) ALLOW IN Anywhere (v6) [ 6] 22/tcp (v6) ALLOW IN Anywhere (v6)