Iptables : Firewall sous Linux


Mes logs iptables
Exemple de script iptables

Exemples :
Forwadder le port 80

iptables -t nat -A PREROUTING -i ppp0 -s 0.0.0.0/0 -d 10.0.0.1 -p tcp --dport 80 -m state --state ! INVALID -j DNAT --to-destination 192.168.0.2:80

Changer l'adresse source en 1.2.3.4.
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 1.2.3.4

Changer l'adresse source en 1.2.3.4, 1.2.3.5 ou 1.2.3.6
iptables -t nat -A PREROUTING -i eth1 -j DNAT --to 5.6.7.8-5.6.7.10

Changer l'adresse de destination du traffic web en 5.6.7.8, port 8080.
iptables -t nat -A PREROUTING -p tcp --dport 80 -i eth1 j DNAT --to 5.6.7.8:8080

Rediriger les paquets locaux destiné a 1.2.3.4 en loopback.
iptables -t nat -A OUTPUT -d 1.2.3.4 -j DNAT --to 127.0.0.1

Envoyer le traffic web entrant du port port-80 vers notre proxy (transparent)
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128


article et explication fonctionnement iptables
security-labs
How-TO


Pour éviter que les logs iptables aillent sur la console: echo "4 4 1 7"> /proc/sys/kernel/printk

Il existe aussi Firewall Builder, une interface graphique qui permet de générer des scripts iptables

Retour à la page d'accueil