#!/bin/sh dhcpd3 eth1 iptables --flush #/etc/init.d/iptables clear #iptables clear # Adresses et reseaux # Ici il faut mettre le nom de la carte reseaux qui est sur le reseau local, a priori eth0 CONNEXION_LOCALE1="eth1" #Ici il faut mettre votre carte reseaux qui est connecte a internet, le plus souvent c'est ppp0 (pour une connection via modem) CONNEXION_INTERNET="eth0" echo "========== REGLES ELEMENTAIRES ==========" # Reinitialisation des regles echo "Reinitialisation des regles" iptables -F iptables -P OUTPUT ACCEPT iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -t nat -F echo "Regles par defaut pour le firewall" #on jette tout ce qui rentre iptables -P INPUT DROP # on accepte le forward iptables -P FORWARD ACCEPT #on accepte tout se qui sort iptables -P OUTPUT ACCEPT # Ouverture des ports pour le reseau interne echo "Ouverture des ports pour le reseau interne" # tout ce qui rentre et qui sort sur le reseau local est accepter iptables -A INPUT -i $CONNEXION_LOCALE1 -j ACCEPT iptables -A OUTPUT -o $CONNEXION_LOCALE1 -j ACCEPT # resolution de nom obligatoire iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT #on accepte tout ce qui tourne sur lo ( sinon cela pose des probl�es surtout avec son propre dns) iptables -A INPUT -i lo -j ACCEPT ##Masquerading echo "Masquerading" # activation du nat pour le reseau local iptables -t nat -A POSTROUTING -o $CONNEXION_INTERNET -j MASQUERADE