J’ai appliqué le tuto de ricardo mais comme thialme le faisait remarquer, le ping ne fonctionne pas. En effet, impossible de pinger par exemple google.fr.
J’ai adapté le script pour que le ping fonctionne:
iptables -t filter -P INPUT DROP
iptables -t filter -P FORWARD DROP
iptables -t filter -P OUTPUT ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -N RELATED_ICMP
iptables -A RELATED_ICMP -p icmp --icmp-type destination-unreachable -j ACCEPT
iptables -A RELATED_ICMP -p icmp --icmp-type time-exceeded -j ACCEPT
iptables -A RELATED_ICMP -p icmp --icmp-type parameter-problem -j ACCEPT
iptables -A RELATED_ICMP -j DROP
iptables -A INPUT -p icmp --fragment -j DROP
iptables -A OUTPUT -p icmp --fragment -j DROP
iptables -A INPUT -p icmp -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p icmp -m state --state ESTABLISHED -j ACCEPT
iptables -A INPUT -p icmp -m state --state RELATED -j RELATED_ICMP
iptables -A OUTPUT -p icmp -m state --state RELATED -j RELATED_ICMP
iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
iptables -A OUTPUT -p icmp --icmp-type echo-request -j ACCEPT
iptables -A INPUT -p icmp -j DROP
iptables -A OUTPUT -p -icmp -j DROP
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 20 -j ACCEPT #(ftp)
iptables -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT #(ftp)
iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT #(ssh)
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT #(web)
iptables -A INPUT -p tcp -m tcp --dport 631 -j ACCEPT #(imprimante)
Je me suis fortement inspiré de ce firewall pour paranoïaque:
http://www.hermann-uwe.de/files/fw_laptop
Une doc qui décrit le filtrage de paquet icmp:
http://www.daemon.be/maarten/icmpfilter.html
Qu’est ce que vous en pensez ?