6 votes

Comment configurer une machine pour qu'elle réponde ou non aux requêtes ping ?

Comment puis-je gérer ma machine Ubuntu pour qu'elle ne réponde pas (ou qu'elle réponde) à PING (ICMP ECHO_REQUEST - type 8) demandes ?

Normalement, presque tous les ordinateurs d'un réseau LAN répondent au ping par un ICMP ECHO_REPLY, mais comment le désactiver ?

Comment le gérer ? Comment gérer les autres types de ICMP des demandes ?

3voto

Achu Points 20537

Vous pouvez le faire de deux manières : en utilisant ufw o iptables .

Utilisation de UFW

Vous devez ajouter :

-A ufw-before-input -p icmp --icmp-type echo-request -j DROP

à :

/etc/ufw/before.rules

puis courir :

sudo ufw disable
sudo ufw enable

Utilisation de iptables

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

2voto

Pieter Points 139

Une autre option (sans utiliser de pare-feu) consiste à définir une option du noyau Linux.

Comme la plupart des choses sont accédées comme des fichiers sous Linux, les paramètres du noyau sont mappés dans le fichier spécial /proc système de fichiers

echo 1 | sudo tee /proc/sys/net/ipv4/icmp_echo_ignore_all

vous pouvez également rendre cela permanent en définissant la valeur dans le fichier /etc/sysctl.conf :

net.ipv4.icmp_echo_ignore_all = 1

puis exécutez sysctl avec -p pour activer le drapeau

sudo sysctl -p

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X