Bonjour,
# le port 21 sert à envoyer les commandes (GET, PUT...) sur le serveur
iptables -A INPUT -p tcp -s a.b.c.d --sport 1024: --dport 21 \
-m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp -d a.b.c.d --dport 1024: --sport 21 \
-m state --state ESTABLISHED -j ACCEPT
# Le serveur FTP va ensuite ouvrir une nouvelle connexion depuis le port 20
# en direction d'un port aléatoire supérieur à 1024.
# Par exemple pour nous envoyer le fichier que l'on souhaite télécharger.
# Comme le serveur va créer une nouvelle connexion en relation avec
# la connexion que nous avons établie avec lui, c'est dans cette situation
# que le RELATED sert.
iptables -A OUTPUT -p tcp -d a.b.c.d --sport 20 --dport 1024: \
-m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp -s a.b.c.d --sport 1024: --dport 20 \
-m state --state ESTABLISHED -j ACCEPT
Poste le Thursday 24 January 2008 11:38:18