Le Vendredi 17 Janvier 2003 20:22, vous avez �crit :
> Cyril ROBERT a �crit :
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> >
> > Tu ferais aussi bien de virer le script mandrake de partage de
> > connection, et ajouter des r�gles iptables pour le partage dans ton
> > fichier firewall, �a prend 2 lignes :
> >
> > iptables -A POSTROUTING -t nat -o eth1 -j MASQUERADE
> > iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
>
> oui c 'est une bonne idee
> mieux vaut reoartir de zero a la main
>
> compte tenu de ma config
> connection via ppp
> reseau sur eth0
>
> je comptAIS essayer ceci
> iptables -A POSTROUTING -t nat -o ppp0 -j MASQUERADE
>  iptables -A FORWARD -i eth0 -o ppp0 -j ACCEPT
>
> mais cela ne fonctionne pas , le windows ne peut se connecter
>
> je peux essyer aussi ceci
>
>  iptables -P INPUT DROP
>  iptables -A POSTROUTING -t nat -o ppp0 -s 192.168.0.1/24 -j
>  MASQUERADE
>  iptables -A INPUT -s any/0 -i ppp0 -m state --state ESTABLI
> SHED,RELATED -j ACCEPT
>
>  iptables -A INPUT -s 192.168.1.0/24 -i eth0 -j ACCEPT
>
>
> sans plus de succes
> faut il relancer quelque chose aprez les regles iptables ?
> j'aimerais bien avoir a la fois samba et la connection...
>
> merci
je te mets ci-dessous le script que j'utilise (j'ai le partage de connexion, 
mon serveur samba appara�t sur les postes windows et est fonctionnel).
Il y un filtrage de base (tu peux tester avec un nmap de qq de s�r, ou alors 
sur www.hackerwacker.com)
J'ai test� le script en local en rempla�ant mon interface vers internet 
(ppp0) par celle de mon r�seau local (eth0). Plus de windows, plus de ping, 
rien ne passe).
Mais n'�tant pas un sp�cialiste de netfilter/iptables, je souhaiterais des 
avis �clair�s.

#!/bin/bash
# firewall + nat - CC 01-2003

#d�finition variable pour l'interface externe (vers internet)
EXTIF=ppp0

#vidage et remise � z�ro chaines
iptables -F
iptables -X
iptables -Z

#d�finitions policies par d�faut (accept ou drop)
iptables -P INPUT ACCEPT #on pourrait mettre DROP ici
iptables -P FORWARD ACCEPT #et ici
iptables -P OUTPUT ACCEPT

#cr�ation de chaine utilisateur log et drop
iptables -N LD
iptables -F LD
iptables -A LD -j LOG --log-level warning --log-prefix "bloqu� : "
iptables -A LD -j DROP

#cr�ation de chaine utilisateur log et drop toute connexion nouvelle
#provenant de l'interface vers internet
#accepte les connexions �tablies ou relatives � une connexion �tablie
iptables -N FILTRE1
iptables -F FILTRE1
iptables -A FILTRE1 -i $EXTIF -m state --state NEW -j LD
#bloque aussi smb (devrait �tre arr�t� par la r�gle pr�c�dente, mais...)
iptables -A FILTRE1 -i $EXTIF -p tcp --dport 137:139 -j LD
iptables -A FILTRE1 -i $EXTIF -p udp --dport 137:139 -j LD
iptables -A FILTRE1 -i $EXTIF -p tcp --dport 445 -j LD
iptables -A FILTRE1 -i $EXTIF -p udp --dport 445 -j LD
#autorise les paquets des connexions �tablies ou relatives
iptables -A FILTRE1 -i $EXTIF -m state --state ESTABLISHED,RELATED -j ACCEPT
#rajouter ici les connexions entrantes autoris�es (ssh...)


#d�finition des actions (pour ce qui rentre et ce qui traverse la passerelle)
iptables -t filter -A INPUT -j FILTRE1
iptables -t filter -A FORWARD -j FILTRE1
echo "filtrage activ�"
#masquerading
iptables -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
echo "masquerading activ�"

#fin du script

tiens-nous au courant.
CC



Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à