Comment puis-je gérer ma machine Ubuntu pour qu’elle ne réponde pas (ou ne répond) pas aux requêtes PING (ICMP ECHO_REQUEST – type 8)?
Normalement, presque tous les ordinateurs d’un réseau LAN répondent au ping avec un ICMP ECHO_REPLY, mais comment le désactiver?
Comment le gérer? Comment gérer d’autres types de requêtes ICMP ?
Vous pouvez le faire de deux ufw
: en utilisant ufw
ou iptables
.
Vous devez append:
-A ufw-before-input -p icmp --icmp-type echo-request -j DROP
à:
/etc/ufw/before.rules
puis lancez:
sudo ufw disable sudo ufw enable
Ajoutez les règles suivantes:
iptables -A OUTPUT -p icmp -o eth0 -j ACCEPT iptables -A INPUT -p icmp --icmp-type echo-reply -s 0/0 -i eth0 -j ACCEPT iptables -A INPUT -p icmp --icmp-type destination-unreachable -s 0/0 -i eth0 -j ACCEPT iptables -A INPUT -p icmp --icmp-type time-exceeded -s 0/0 -i eth0 -j ACCEPT iptables -A INPUT -p icmp -i eth0 -j DROP
Une autre option (sans pare-feu) consiste à définir une option du kernel Linux.
Comme la plupart des choses sont accessibles sous forme de fichiers sous Linux, les parameters du kernel sont mappés dans le système de fichiers spécial /proc
.
echo 1 | sudo tee /proc/sys/net/ipv4/icmp_echo_ignore_all
vous pouvez également rendre cette /etc/sysctl.conf
permanente en définissant la valeur dans le fichier /etc/sysctl.conf
:
net.ipv4.icmp_echo_ignore_all = 1
puis exécutez sysctl avec l’option -p
pour l’activer
sudo sysctl -p