Bloquer la réponse au ping sous Linux
Aujourd'hui, nous allons voir comment bloquer les réponses au ping sous Linux. Cette astuce n'a pas vraiment d'intérêt, sauf si vous voulez masquer un peu plus la présence de votre machine sur un réseau. On gardera quand même à l'esprit que la commande nmap est capable d'outrepasser cette astuce (ex : nmap -sP 127.0.0.1).
Pour désactiver la réponse au ping, ouvrez un terminal en root et lancez la commande suivante :
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
Et pour revenir en arrière :
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
Attention, ces deux commandes effectuent la modification de façon dynamique et au prochain démarrage de la machine, ces informations sont perdues.
Pour effectuer une modification permanente, il faut modifier votre fichier /etc/sysctl.conf comme ceci :
echo "net.ipv4.icmp_echo_ignore_all = 1" >> /etc/sysctl.conf
sysctl -p /etc/sysctl.conf
6 Commentaires pour "Bloquer la réponse au ping sous Linux"
Flux des commentaires de cet article Ajouter un commentairePourquoi pas iptables natif des distro Linux ?
iptables -t filter -A INPUT -p icmp -j DROP
iptables -t filter -A OUTPUT -p icmp -j DROP
echo - Interdire ping : [OK]
Oui mais quand tu dit: masquer un peu plus la présence de votre machine sur un réseau. Tu parle bien d'un réseau local et non sur internet sinon sa vient directement du routeur. et à quoi sert de bloquer le ping sur son réseau local?
@sl33k : parce qu'il arrive que le réseau local où tu te trouves n'est pas forcement le tien
@hornetbzz : parce que beaucoup de gens sont allergique à ipatbles. Personnellement, je connais bien iptbles mais je préfère modifier le fichier sysctl.conf dès que c'est possible, je trouve ça plus clair.
@sl33k : ça dépend, ces commandes peuvent être utilisées pour un serveur par exemple. Et là, il s'agit de présence sur tout l'Internet. Sinon masquer les réponses sur ton réseau local à la maison, derrière ta box Internet, je ne vois pas trop l’intérêt.
@Celizior : +1
Les *box et les routeurs bloquent déjà la réponse au ping pour le côté internet. Si on veut tout de même effectuer une opération sur son PC je préfère utiliser iptables car plus universel et permet d'être sélectif. Ça peut être pratique le ping parfois.
Perso, pour savoir si une adresse IP se trouve sur mon réseau local je ne fais pas un ping mais j'utilise la commande arping. L'avantage s'est que le pc distant ne filtrera pas les requêtes ARP et que l'on peut interroger arpinger des adresses qui ne sont pas dans le même IP range.
Bien évidement cela se limite a son segment physique vu que l'ARP n'est pas un trafic router.
En prime on a l'adresse MAC du PC distant.
arping -D -I eth0 192.168.0.1
je vous invite a faire un "man arping" pour les autres options croustillantes