Iptables, restreindre l'acces internet pour certains postes - réseaux et sécurité - Linux et OS Alternatifs
Marsh Posté le 15-03-2006 à 09:32:40
Bonjour,
Oui l'ordre est très important.
Dans votre cas la chaine qui vous intéresse est la chaine FORWARD.
#/sbin/iptables -A FORWARD -i eth1 -o eth0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT && \
#/sbin/iptables -A FORWARD -i eth0 -o eth1 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT && \
#/sbin/iptables -A FORWARD -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT && \
Déja, vous acceptez les nouvelles connexions dans les deux sens. Cela veut dire qu'une connexion entrante venant d'internet sera transmise. Il y a le nat a faire mais votre firewall perd beaucoup d'utilité ici.
Avant ces règles vous pouvez choisir de refuser certains flux. Par exemple pour rejeter les tentatives de connexions au port 21 émises par votre machine 1.6 :
#/sbin/iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 21 -s 192.168.1.6 -j REJECT && \
Ensuite vous pouvez changer la règle d'acceptation pour n'autoriser que les machines listées :
/sbin/iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 80 -s 192.168.1.4 -j ACCEPT && \
Evidemment il faudra supprimer votre règle qui accepte tout.
Vous devriez envisager d'utiliser shorewall pour faire vos règles, c'est plus rapide et fiable.
Pierre
Marsh Posté le 13-03-2006 à 17:06:49
Je possède un reseau qui a à peu pres cette tete :
Donc en gros, tous les pc qui veulent aller sur le net, passent par le routeur. Sur ce routeur, les regles iptables suivantes sont définies :
Je voudrais savoir, comment restreindre l'acces a internet pour certains pc sur certains ports ? par exemple... 192.168.1.4 ne pourrait aller que sur les site web (donc sortir sur le port 80) ? ou alors.. 192.168.1.6 ne pourrait pas utiliser ftp (port 21). merci d'avance..
PS: Est ce que l'ordre des regles iptables sont importantes ? merci
Message édité par rclsilver le 13-03-2006 à 17:17:14