par deny » 21 Août 2003 08:59
salut
<BR>le gui de la mandrake pour le partage de connection est bugge
<BR>donc mieux vaut lancer un script iptables de partage de connection
<BR>au passage desactiver ton shorewall
<BR>(mois j'ai renomme le mien dans /etc/rc.d/init.d)
<BR>ensuite lancer le script avec les droits d'execution
<BR>
<BR>en voici un exemple facilement adaptable
<BR>
<BR>!/bin/bash
<BR># Mise en place du firewall et nat pour gateway d'acces a l'internet
<BR>#
<BR># Autoriser le routage
<BR>echo 1 > /proc/sys/net/ipv4/ip_forward
<BR># RAZ netfilter
<BR>/sbin/iptables -F # Efface toutes les regles
<BR>/sbin/iptables -X # Supprime d'eventuelles chaines personnelles
<BR>/sbin/iptables -Z # Remise a zero des compteurs
<BR># Pointage par defaut sur DROP
<BR>/sbin/iptables -P INPUT DROP
<BR>/sbin/iptables -P OUTPUT DROP
<BR>/sbin/iptables -P FORWARD DROP
<BR># Nettoyage des tables nat et mangle
<BR>/sbin/iptables -t nat -F
<BR>/sbin/iptables -t nat -X
<BR>/sbin/iptables -t nat -Z
<BR>/sbin/iptables -t mangle -F
<BR>/sbin/iptables -t mangle -X
<BR>/sbin/iptables -t mangle -Z
<BR># Politique par defaut pour nat et mangle = ACCEPT
<BR>/sbin/iptables -t nat -P PREROUTING ACCEPT
<BR>/sbin/iptables -t nat -P POSTROUTING ACCEPT
<BR>/sbin/iptables -t nat -P OUTPUT ACCEPT
<BR>/sbin/iptables -t mangle -P PREROUTING ACCEPT
<BR>/sbin/iptables -t mangle -P INPUT ACCEPT
<BR>/sbin/iptables -t mangle -P FORWARD ACCEPT
<BR>/sbin/iptables -t mangle -P POSTROUTING ACCEPT
<BR>
<BR># Autorisation trafic local
<BR>/sbin/iptables -A INPUT -i lo -j ACCEPT
<BR>/sbin/iptables -A OUTPUT -o lo -j ACCEPT
<BR>
<BR># Ouverture trafic reseau local
<BR>/sbin/iptables -A INPUT -i eth0 -j ACCEPT
<BR>/sbin/iptables -A OUTPUT -o eth0 -j ACCEPT
<BR>
<BR># translation d'adresse pour trafic arrivant via le LAN de la machine
<BR>#OLD pour acces a Internet via ADSL USB (ppp0)
<BR>/sbin/iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
<BR>
<BR>
<BR># creation de chaine utilisateur log et drop
<BR>/sbin/iptables -N LD
<BR>/sbin/iptables -F LD
<BR>/sbin/iptables -A LD -j LOG --log-level warning --log-prefix "bloque : "
<BR>sbin/iptables -A LD -j DROP
<BR>
<BR># Toute connexion sortant du LAN vers le Net est acceptée
<BR>/sbin/iptables -A FORWARD -i eth0 -o ppp0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
<BR>
<BR>
<BR># Toute connexion sortant du poste local vers le net est acceptee
<BR>/sbin/iptables -A OUTPUT -o ppp0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
<BR>
<BR>
<BR># Seules connexions venant du Net autorisees, celles deja etablies ou en
<BR>#relation avec des connexions etablies
<BR>/sbin/iptables -A FORWARD -i ppp0 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
<BR>
<BR>/sbin/iptables -A INPUT -i ppp0 -m state --state ESTABLISHED,RELATED -j ACCEPT
<BR>
<BR>
<BR># Les connexions venant du Net autres sont rejetées
<BR>/sbin/iptables -A FORWARD -i ppp0 -m state --state ! ESTABLISHED,RELATED -j DROP
<BR>
<BR>/sbin/iptables -A INPUT -i ppp0 -m state --state ! ESTABLISHED,RELATED -j DROP
<BR>
<BR>
<BR>a++