logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 [08/09/2018 03:31]
Beta-Pictoris
doc:reseau:iptables-pare-feu-pour-un-client [03/02/2019 18:54]
Beta-Pictoris
Ligne 246: Ligne 246:
   * NEW : signifie que le paquet a commencé une nouvelle connexion   * NEW : signifie que le paquet a commencé une nouvelle connexion
   * ESTABLISHED : ce qui signifie que le paquet est associé à une connexion qui a vu les paquets dans les deux sens.   * ESTABLISHED : ce qui signifie que le paquet est associé à une connexion qui a vu les paquets dans les deux sens.
-  * RELATED : signifie que le paquet commence une nouvelle connexion (comme l'​état NEW), mais est associé à une connexion existante, commencée, en général, sur un autre port ou avec un autre protocole réseau. L'​état RELATED ne s'​applique que pour des protocoles réseaux bien précis (amanda, ftp, h323, irc, netbios, pptp, sane, sip, tftp).+  * RELATED : signifie que le paquet commence une nouvelle connexion (comme l'​état NEW), mais est associé à une connexion existante, commencée, en général, sur un autre port ou avec un autre protocole réseau. L'​état RELATED ne s'​applique que pour des protocoles réseaux bien précis (amanda, ftp, h323, icmp, irc, netbios, pptp, sane, sip, tftp).
   * UNTRACKED : signifie que le paquet n'est pas suivi du tout.   * UNTRACKED : signifie que le paquet n'est pas suivi du tout.
   * SNAT : Un état virtuel, le paquet correspond si l'​adresse source diffère la réponse de destination.   * SNAT : Un état virtuel, le paquet correspond si l'​adresse source diffère la réponse de destination.
Ligne 255: Ligne 255:
   * CONFIRMED : Connexion est confirmée   * CONFIRMED : Connexion est confirmée
  
-<note important>​Depuis debian **Stretch**,​ **conntrack** ne va étiqueter les paquets ​en **RELATED** ​que pour le protocole **icmp**.\\ +<note important>​ 
-Pour les autres protocoles, il faudra activer le module ​**conntrack** adéquat via une règle, de la table **raw**, ​appliquant une cible **CT** sur la connexion déclencheuse.\\ +Depuis debian **Stretch**,​ **conntrack** ne va plus marquer de paquets ​dans l'​état ​**RELATED**, sauf pour le protocole **icmp**.\\ 
-Par exemple, pour le protocole **ftp**, si on veut qu'une nouvelle connexion, ​sur le port 21 du serveur, ​active le tracking conntrack_ftp:\\+\\ 
 +Par conséquent,​ si vous voulez faire du filtrage sur des paquets dans l'​état **RELATED** pour d'autres protocoles ​qu'**icmp**, vous devrez créer ​une règle ​particulière, de **PREROUTING**,​ dans la table **raw**.\\ 
 +\\ 
 +Cette règle va déclencher l'​activation d'un module **conntrack**, appelé module ​**helper**, en cas de connexion ​sur un port particulier.\\ 
 +\\ 
 +A noter, ​la cible de cette règle s'​appelle **CT** (Pour **C**onn**T**rack ?).\\ 
 +\\ 
 +Par exemple, pour le protocole **ftp**, si on veut qu'une nouvelle connexion ​**tcp** entrantevers le port 21 du serveur, ​puisse générer une réponse 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>​
- +Pour informationla règle précédente va activer le module **helper** //​nf_conntrack_ftp//​.\\ 
-De ce fait, **conntrack** ​étiquètera en **RELATED** ​le premier paquet sortant ​du port 20 du serveur (cas d'un serveur ftp actif).\\ +\\ 
-On pourra, donc, utiliser la règle suivante ​coté serveur:\\+**conntrack** ​associera, donc, l'​état ​**RELATED** ​a une nouvelle connexion **tcp**, sortante ​du port 20 du serveur (cas d'un serveur ftp actif) ​à condition qu'une nouvelle connexion **tcp** entrante, vers le port 21 du serveur ait été acceptée.\\ 
 +\\ 
 +Pour cela, 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>​
 +\\
 +Vous devez, donc, toujours, traiter les paquets étant dans l'​état **RELATED** à partir du moment où ils existent, sinon ils seront perdus et cela entrainera des problèmes de communication !\\
 +\\
 +Si vous ne souhaitez pas activer le module helper, qui gère l'​état **RELATED**,​ **conntrack** associera les paquets à l'​état **NEW**. Vous devrez, donc, utiliser la règle suivante :\\
 +<code root>​iptables -A OUTPUT -p tcp --sport 20 -m conntrack --ctstate NEW,​ESTABLISHED -j ACCEPT</​code>​
  
-Si l'​état **RELATED** ​n'est pas pris en charge, **conntrack** étiquètera les paquets en **NEW**.+Pourquoi préférer ​l'​état **RELATED** ​à l'état **NEW** ​?\\ Parce qu'il est plus sûr car il n'​autorise de nouvelles connexions que si une connexion préalable existait déjà sur un autre port ou avec un autre protocole.
 </​note>​ </​note>​
  
doc/reseau/iptables-pare-feu-pour-un-client.txt · Dernière modification: 31/05/2023 20:57 par lagrenouille

Pied de page des forums

Propulsé par FluxBB