y-master Cherche bien, tu va trouver :) | Bonjours les gens, je suis en train de préparer ma paserelle qui servira a fournir internet pendant une lan party, comme j'ai pas fait d'iptables depuis un bail, je vous poste mon script pour avoir vos avis
Je précise que mes clients sont sur eth0 et que je chope le net sur eth1
Code :
- iptables -F
- iptables -X
- iptables -P INPUT DROP
- iptables -P OUTPUT DROP
- iptables -P FORWARD DROP
- iptables -t nat -F
- iptables -t nat -X
- iptables -t nat -P PREROUTING ACCEPT
- iptables -t nat -P POSTROUTING ACCEPT
- iptables -t nat -P OUTPUT ACCEPT
- iptables -t mangle -F
- iptables -t mangle -X
- iptables -t mangle -P PREROUTING ACCEPT
- iptables -t mangle -P INPUT ACCEPT
- iptables -t mangle -P OUTPUT ACCEPT
- iptables -t mangle -P FORWARD ACCEPT
- iptables -t mangle -P POSTROUTING ACCEPT
- iptables -A INPUT -i lo -j ACCEPT
- iptables -A OUTPUT -o lo -j ACCEPT
- iptables -A INPUT -i eth0 -j ACCEPT
- iptables -A OUTPUT -o eth0 -j ACCEPT
- iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
- # toutes les connexions qui sortent du LAN vers le net sont refusée
- iptables -A FORWARD -i eth0 -o eth1 -m state --state NEW,ESTABLISHED,RELATED -j DROP
- # serveur et admins
- iptables -A FORWARD -i eth0 -o eth1 -s 10.0.10.0/255.255.255.0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
- iptables -A FORWARD -i eth0 -o eth1 -s 10.0.50.3/255.255.255.0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
- # joueurs : http/https/ftp
- iptables -A FORWARD -i eth0 -o eth1 -s 10.0.1.0/255.255.255.0 -p tcp --dport 20 -j ACCEPT
- iptables -A FORWARD -i eth0 -o eth1 -s 10.0.1.0/255.255.255.0 -p tcp --dport 21 -j ACCEPT
- iptables -A FORWARD -i eth0 -o eth1 -s 10.0.1.0/255.255.255.0 -p tcp --dport 443 -j ACCEPT
- iptables -A FORWARD -i eth0 -o eth1 -s 10.0.1.0/255.255.255.0 -p tcp --dport 80 -j ACCEPT
- iptables -A FORWARD -i eth0 -o eth1 -s 10.0.2.0/255.255.255.0 -p tcp --dport 20 -j ACCEPT
- iptables -A FORWARD -i eth0 -o eth1 -s 10.0.2.0/255.255.255.0 -p tcp --dport 21 -j ACCEPT
- iptables -A FORWARD -i eth0 -o eth1 -s 10.0.2.0/255.255.255.0 -p tcp --dport 443 -j ACCEPT
- iptables -A FORWARD -i eth0 -o eth1 -s 10.0.2.0/255.255.255.0 -p tcp --dport 80 -j ACCEPT
- # connec etablies
- iptables -A FORWARD -i eth1 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
- # requetes DNS locales
- iptables -A OUTPUT -o eth1 -p udp --sport 1024: --dport 53 -m state --state ! INVALID -j ACCEPT
- iptables -A INPUT -i eth1 -p udp --sport 53 --dport 1024: -m state --state RELATED,ESTABLISHED -j ACCEPT
- # remontée des erreur icmp
- iptables -A INPUT -p icmp -m state --state RELATED -j ACCEPT
- # pour prob de mtu
- iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS -o eth1 --clamp-mss-to-pmtu
|
Message édité par y-master le 03-04-2007 à 18:21:37
|