Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:reseau:iptables-pare-feu-pour-un-client [06/01/2019 01:40] Beta-Pictoris |
doc:reseau:iptables-pare-feu-pour-un-client [06/01/2019 02:06] Beta-Pictoris |
||
---|---|---|---|
Ligne 261: | Ligne 261: | ||
Cette règle déclenchera l'activation d'un module **conntrack**, appelé module **helper**, en pré-routant les nouvelles connexions vers une cible **CT**.\\ | Cette règle déclenchera l'activation d'un module **conntrack**, appelé module **helper**, en pré-routant les nouvelles connexions vers une cible **CT**.\\ | ||
- | Par exemple, pour le protocole **ftp**, si on veut qu'une nouvelle connexion **tcp** entrante, vers le port 21 du serveur, active le module **nf_conntrack_ftp**:\\ | + | Par exemple, pour le protocole **ftp**, si on veut qu'une nouvelle connexion **tcp** entrante, vers le port 21 du serveur, génère des réponses dans l'état **RELATED** :\\ |
<code root>iptables -t raw -A PREROUTING -p tcp --dport 21 -j CT --helper ftp</code> | <code root>iptables -t raw -A PREROUTING -p tcp --dport 21 -j CT --helper ftp</code> | ||
+ | La règle précédente a activé le module **nf_conntrack_ftp**.\\ | ||
- | En conséquence, **conntrack** associera l'état **RELATED** au premier paquet, d'une nouvelle connexion **tcp**, sortant du port 20 du serveur (cas d'un serveur ftp actif).\\ | + | **conntrack** associera, donc, l'état **RELATED** au premier paquet, d'une nouvelle connexion **tcp**, sortant du port 20 du serveur (cas d'un serveur ftp actif).\\ |
- | On pourra, donc, utiliser la règle suivante coté serveur pour filtrer sur l'état **RELATED** :\\ | + | |
+ | Si on autorise de nouvelles connexions entrantes sur le port 21 :\\ | ||
+ | <code root>iptables -A INPUT -p tcp --dport 21 -m conntrack --ctstate NEW -j ACCEPT</code> | ||
+ | |||
+ | On devra, donc, utiliser la règle suivante pour autoriser la suite de l'échange sur le port 20 (cas d'un serveur ftp actif) :\\ | ||
<code root>iptables -A OUTPUT -p tcp --sport 20 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT</code> | <code root>iptables -A OUTPUT -p tcp --sport 20 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT</code> | ||
- | Si le module helper, qui gère l'état **RELATED**, n'est pas activé, **conntrack** étiquettera les paquets en **NEW**. | + | Si le module helper, qui gère l'état **RELATED**, n'est pas activé, **conntrack** associera les paquets à l'état **NEW**.\\ |
+ | On devra, donc, utiliser la règle suivante :\\ | ||
+ | <code root>iptables -A OUTPUT -p tcp --sport 20 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT</code> | ||
</note> | </note> | ||