Cruchot | Bon voila mon script tel qu'il est maintenant :
La je ne peux pas faire de ftp, par contre lynx y arrive lui, il est bien ce petit
Code :
- #Chargement des modules ftp
- modprobe ip_conntrack_ftp
- modprobe ip_nat_ftp
- #Vidage de regles existantes
- iptables -F
- iptables -X -t nat
- iptables -F -t nat
- #Interdiction de tout le traffic en local/externe sur toutes interfaces
- #Police par defaut
- iptables -P INPUT DROP
- iptables -P OUTPUT DROP
- iptables -P FORWARD DROP
- #Autorisation de tout le traffic local sur
- #les interfaces locales
- iptables -A INPUT -i eth0 -j ACCEPT
- iptables -A INPUT -i lo -j ACCEPT
- iptables -A OUTPUT -o eth0 -j ACCEPT
- iptables -A OUTPUT -o lo -j ACCEPT
- #On autorise les nouvelles connexions sortantes ou etablies
- iptables -A OUTPUT -o ppp0 -m state --state NEW,ESTABLISHED -j ACCEPT
- #On autorise l'exterieur a se connecter
- #aux serveurs http, https et ftp de la machine passerelle
- iptables -A INPUT -i ppp0 -p tcp --dport 80 -j ACCEPT
- iptables -A OUTPUT -o ppp0 -p tcp --sport 80 -j ACCEPT
- iptables -A INPUT -i ppp0 -p tcp --dport 443 -j ACCEPT
- iptables -A OUTPUT -o ppp0 -p tcp --sport 443 -j ACCEPT
- iptables -A INPUT -i ppp0 -p tcp --dport 21 -j ACCEPT
- iptables -A OUTPUT -o ppp0 -p tcp --sport 21 -j ACCEPT
- iptables -A INPUT -i ppp0 -p tcp --dport 20 -j ACCEPT
- iptables -A OUTPUT -o ppp0 -p tcp --sport 20 -j ACCEPT
- #Maintenant on autorise la machine passerelle a certaines choses
- #---------------------------------------------------------------
- #On autorise les requetes DNS (a modifier :D)
- iptables -A INPUT -p udp -i ppp0 --sport 53 -m state --state ESTABLISHED -j ACCEPT
- #On autorise le surf
- iptables -A INPUT -i ppp0 -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT
- iptables -A INPUT -i ppp0 -p tcp --sport 443 -m state --state ESTABLISHED -j ACCEPT
- #On autorise le ftp
- iptables -A INPUT -i ppp0 -p tcp --sport 21 -m state --state ESTABLISHED -j ACCEPT
- iptables -A INPUT -i ppp0 -p tcp --sport 20 -m state --state ESTABLISHED,RELATED -j ACCEPT
- iptables -A OUTPUT -o ppp0 -p tcp --dport 20 -m state --state ESTABLISHED -j ACCEPT
- #iptables -A INPUT -i ppp0 -p tcp --sport 1024:65535 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT
- #iptables -A OUTPUT -o ppp0 -p tcp --sport 1024:65535 --dport 1024:65535 -m state --state ESTABLISHED,RELATED -j ACCEPT
- #On autorise le SMTP
- iptables -A INPUT -i ppp0 -p tcp --sport 25 -m state --state ESTABLISHED -j ACCEPT
- #C'est tout pour la passerelle
- #La on autorise d'autres trucs pour le LAN
- #-----------------------------------------
- #Autorisation des connexions sortantes et etablies du lan vers le net
- iptables -A FORWARD -o ppp0 -m state --state NEW,ESTABLISHED -j ACCEPT
- #On autorise les requetes DNS, le surf et le ftp
- iptables -A FORWARD -p udp -i ppp0 --sport 53 -j ACCEPT
- iptables -A FORWARD -i ppp0 -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT
- iptables -A FORWARD -i ppp0 -p tcp --sport 443 -m state --state ESTABLISHED -j ACCEPT
- #On autorise le ftp
- iptables -A FORWARD -i ppp0 -p tcp --sport 21 -m state --state ESTABLISHED -j ACCEPT
- iptables -A FORWARD -i ppp0 -p tcp --sport 20 -m state --state ESTABLISHED,RELATED -j ACCEPT
- iptables -A FORWARD -o ppp0 -p tcp --dport 20 -m state --state ESTABLISHED -j ACCEPT
- #iptables -A FORWARD -i ppp0 -p tcp --sport 1024:65535 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT
- #iptables -A FORWARD -o ppp0 -p tcp --sport 1024:65535 --dport 1024:65535 -m state --state ESTABLISHED,RELATED -j ACCEPT
- #mIRC c'est bien aussi
- iptables -t nat -A PREROUTING -j DNAT -i ppp0 -p tcp --dport 113 --to-destination 192.168.1.4:113
- iptables -A FORWARD -p tcp -i ppp0 --dport 113 -j ACCEPT
- iptables -A FORWARD -i ppp0 -p tcp --sport 6667:6669 -m state --state ESTABLISHED -j ACCEPT
- #Pour envoyer et recevoir du courrier
- iptables -A FORWARD -i ppp0 -p tcp --sport 110 -m state --state ESTABLISHED -j ACCEPT
- iptables -A FORWARD -i ppp0 -p tcp --sport 25 -m state --state ESTABLISHED -j ACCEPT
- #Ici c'est pour All seeing eye
- iptables -A FORWARD -i ppp0 -p tcp --sport 27243:27245 -m state --state ESTABLISHED -j ACCEPT
- iptables -A FORWARD -i ppp0 -p udp --sport 27243:27245 -m state --state ESTABLISHED -j ACCEPT
- #serveurs authentification WON
- iptables -A FORWARD -i ppp0 -p tcp --sport 6003 -m state --state ESTABLISHED -j ACCEPT
- iptables -A FORWARD -i ppp0 -p tcp --sport 7002 -m state --state ESTABLISHED -j ACCEPT
- iptables -A FORWARD -i ppp0 -p tcp --sport 27010:27012 -m state --state ESTABLISHED -j ACCEPT
- iptables -A FORWARD -i ppp0 -p udp --sport 27010:27012 -m state --state ESTABLISHED -j ACCEPT
- #serveurs CS
- iptables -A FORWARD -i ppp0 -p udp --sport 27015:27030 -m state --state ESTABLISHED -j ACCEPT
- #Ouverture des ports Dark Age Of Camelot
- iptables -A FORWARD -i ppp0 -p tcp --sport 1280 -m state --state ESTABLISHED -j ACCEPT
- iptables -A FORWARD -i ppp0 -p tcp --sport 10500:10505 -m state --state ESTABLISHED -j ACCEPT
- iptables -A FORWARD -i ppp0 -p tcp --sport 10162 -m state --state ESTABLISHED -j ACCEPT
- #Pour virer le spoofing, broadcast et cie
- iptables -A INPUT -i ppp0 -s 10.0.0.0/8 -j DROP
- iptables -A INPUT -i ppp0 -s 172.16.0.0/12 -j DROP
- iptables -A INPUT -i ppp0 -s 192.168.0.0/16 -j DROP
- iptables -A INPUT -i ppp0 -s 255.255.255.255 -j DROP
- iptables -A INPUT -i ppp0 -d 0.0.0.0 -j DROP
- iptables -A INPUT -i ppp0 -s 224.0.0.0/4 -j DROP
- iptables -A INPUT -i ppp0 -s 240.0.0.0/5 -j DROP
- iptables -A INPUT -i ppp0 -s 127.0.0.0/8 -j DROP
- iptables -A INPUT -i ppp0 -s 169.254.0.0/16 -j DROP
- iptables -A INPUT -i ppp0 -s 192.0.2.0/24 -j DROP
- iptables -A INPUT -i ppp0 -s 224.0.0.0/3 -j DROP
- echo 1 > /proc/sys/net/ipv4/tcp_syncookies
- echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
- echo 1 > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses
- #Activation du partage de connexion, réécriture des adresses LAN
- echo 1 > /proc/sys/net/ipv4/ip_forward
- iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o ppp0 -j MASQUERADE
|
Voila, vous en pensez quoi ? (question recuurente il est vrai mais bon, google lui ne dit pas si c'est bien ou pas )
Merci. Message édité par Cruchot le 23-04-2003 à 10:47:10
|