URL: https://linuxfr.org/forums/linux-debutant/posts/firewall-iptables Title: firewall iptables Authors: yumelle Date: 2006年04月10日T14:32:20+02:00 Tags: fedora Score: 0 bonjour, je suis debutante sous linux, je suis sous la fedora core 4 et j'ai un pb : mon reseau : reseau privé<------>firewall<----->modem/routeur<----->internet je suis en train de faire le firewall avec iptables, j'ai fais : ############################################################################### # Initialisation de Netfilter # ############################################################################### # Initialise la table Filter (par défaut tout les échanges sont refusés) iptables -t filter -F # On supprime d'eventuelles chaines personnelles iptables -t filter -X # Mise en place des regles par defaut (on accepte les paquets generes localement) iptables -t filter -P INPUT DROP iptables -t filter -P FORWARD DROP iptables -t filter -P OUTPUT ACCEPT ############################################################################### # Initialise la table NAT iptables -t nat -F # On supprime d'eventuelles chaines personnelles iptables -t nat -X # Mise en place des regles par defaut (par défaut tout les échanges sont activés) iptables -t nat -P PREROUTING ACCEPT iptables -t nat -P OUTPUT ACCEPT iptables -t nat -P POSTROUTING ACCEPT ############################################################################### # Initialise la table MANGLE iptables -t mangle -F # On supprime d'eventuelles chaines personnelles iptables -t mangle -X # Mise en place des regles par defaut (par défaut toutes les modifications de paquets sont autorisées) 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 ############################################################################### # Routage filtrant FORWARD # ############################################################################### # On accepte tout le traffic provenant du LAN pour internet: iptables -A INPUT -i eth0 -j ACCEPT iptables -A FORWARD -i eth1 -o eth0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT iptables -A OUTPUT -o eth0 -j ACCEPT ############################################################################### # On accepte la sortie de certain protocoles iptables -A OUTPUT -o eth0 -p UDP --dport domain -j ACCEPT iptables -A OUTPUT -o eth0 -p TCP --dport domain -j ACCEPT # HTTP iptables -t filter -A FORWARD -i eth1 -o eth0 -s 139.54.47.0/24 -p tcp --dport 80 -m state --state ! INVALID -j ACCEPT iptables -t filter -A FORWARD -i eth1 -o eth0 -s 139.54.46.0/24 -p tcp --dport 80 -m state --state ! INVALID -j ACCEPT iptables -t filter -A FORWARD -i eth0 -o eth1 -p tcp --sport 80 -m state --state RELATED,ESTABLISHED -j ACCEPT # HTTPS iptables -t filter -A FORWARD -i eth1 -o eth0 -s 139.54.47.0/24 -p tcp --dport 443 -m state --state ! INVALID -j ACCEPT iptables -t filter -A FORWARD -i eth1 -o eth0 -s 139.54.46.0/24 -p tcp --dport 443 -m state --state ! INVALID -j ACCEPT iptables -t filter -A FORWARD -i eth0 -o eth1 -p tcp --sport 443 -m state --state RELATED,ESTABLISHED -j ACCEPT ############################################################################### # Routage filtrant INPUT/OUTPUT # ############################################################################### # Réseau Local <--> Firewall ########################### # Pas de filtrage sur l'interface "loopback" iptables -t filter -A INPUT -i lo -p all -m state --state ! INVALID -j ACCEPT iptables -t filter -A OUTPUT -o lo -p all -m state --state ! INVALID -j ACCEPT # ICMP # On autorise le PC a faire des ping sur des IP exterieur iptables -A OUTPUT -p icmp -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT # Internet <--> Firewall ####################### # ICMP # On interdit les PC a l'exterieur de faire des ping iptables -A INPUT -p icmp -j DROP ############################################################################### # Masquerading DNAT ############################################################################### #Tout ce qui sort du routage (-A POSTROUTING) et qui doit passer vers l'Internet (-o eth0) doit subir un masquage d'adresse (-j MASQUERADE) iptables -t nat -A POSTROUTING -o eth0 -s 139.54.47.0/24 -p all -j MASQUERADE iptables -t nat -A POSTROUTING -o eth0 -s 139.54.46.0/24 -p all -j MASQUERADE ############################################################################### # LOG ############################################################################### #envoyer vers la cible LOG tout paquet ICMP qui entre par eth0 iptables -A INPUT -i eth0 -p icmp -j LOG iptables -t nat -A PREROUTING -i eth0 -p udp -j LOG --log-prefix log_iptables iptables -t filter -A OUTPUT -o eth1 -p all -j LOG --log-prefix log_iptables # Ecriture de la politique de log # Ici on affiche [IPTABLES DROP] dans /var/log/message a chaque paquet rejette par iptables iptables -N LOG_DROP iptables -A LOG_DROP -j LOG --log-level 1 --log-prefix '[IPTABLES DROP]:' iptables -A LOG_DROP -j DROP # On met en place les logs en entree, sortie et routage selon la politique LOG_DROP ecrit avant iptables -A FORWARD -j LOG_DROP iptables -A INPUT -j LOG_DROP iptables -A OUTPUT -j LOG_DROP # On sauvegarde la configuration de iptables /etc/init.d/iptables save # On redemarre le service iptable /etc/init.d/iptables restart # On fait en sort que IPTABLES soit active au demarrage du PC /sbin/chkconfig iptables on mais d'un pc de mon reseau je n'arrive pas à passer au travers de mon firewall. je n'arrive pas à acceder à internet. qu'est ce que je n'aurais pas fais ? si vous pouvez m'aider.