web-dev-qa-db-fra.com

Comment puis-je bloquer les demandes de ping avec IPTables?

et des ports spécifiques furtifs?

15
david25

Pour refuser les réponses aux requêtes ping.Ajouter la règle iptable suivante

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       
11
karthick87

Je crois que iptables -I INPUT -p icmp --icmp-type 8 -j DROP devrait faire l'affaire.

Pour IPv6, vous aurez besoin de quelque chose comme ip6tables -I INPUT -p icmpv6 --icmp-type 8 -j DROP.

8
Carsten Thiel

La méthode la plus simple pour désactiver la réponse ping consiste à ajouter une entrée dans le fichier /etc/sysctl.conf. Si le serveur Iptables purge ou arrête le serveur, il répondra de nouveau aux réponses ping. Je suggère l'entrée suivante dans votre fichier /etc/sysctl.conf

net.ipv4.icmp_echo_ignore_all = 1

cela indiquera au noyau de ne répondre à aucune réponse au ping. Après cela, exécutez sysctl -p sur Shell pour implémenter les modifications sans redémarrer.

Pour plus d'informations s'il vous plaît se référer: http://www.trickylinux.net/disable-ping-response-linux/

3
Harish Nischal

Supprimer les demandes d'écho ICMP ("Ping"):

iptables -A INPUT -p icmp --icmp-type echo-request -j DROP

Qu'entendez-vous par furtivité? Vous pouvez simplement supprimer tous les paquets entrants. Google a fourni ceci:

iptables -A INPUT -p tcp -m stealth -j REJECT

Mais sur (ma) boîte Ubuntu, iptables ne connaît pas de correspondance "furtive". Il semble que vous pouvez faire beaucoup de choses intéressantes avec xtables:

aptitude show xtables-addons-common
0
Frank