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 [30/08/2018 13:53]
Beta-Pictoris
doc:reseau:iptables-pare-feu-pour-un-client [08/09/2018 16:00]
Beta-Pictoris
Ligne 228: Ligne 228:
 </​code>​ </​code>​
  
-<​note>​ 
-**Signification de ces commandes** :\\  
-Autorise un paquet passant par la chaîne (OUTPUT|INPUT),​ par protocole de transport udp sur le port 53 (''​--dport''​ : port de destination | ''​--sport''​ : port source ), et pour udp utilisation du module "​conntrack", ​ selon l'​état de la connexion (NEW, demande de nouvelle connexion, RELATED, nouvelle demande mais en rapport avec une connexion déjà initiée et ESTABLISHED,​ en relation à une demande pour une connexion déjà initiée). 
  
-__**options ​** :__\\ +===Signification de ces commandes===  
 +Les commandes précédentes autorisent un paquet sortant (chaine OUTPUT) et entrant (CHAINE INPUT), via le protocole udp sur le port 53 et selon l'​état de la connexion (NEW ou ESTABLISHED). 
 + 
 +===Les ​options===
 ''​-t filter''​ : pour préciser la table (facultatif avec la table filter).\\ ​ ''​-t filter''​ : pour préciser la table (facultatif avec la table filter).\\ ​
-''​-A chain''​ : ajouter une règle à la fin de la chaîne (OUTPUT, puis INPUT)\\  +''​-A chain'' ​ : ajouter une règle à la fin de la chaîne (OUTPUT, puis INPUT)\\  
-''​-p''​ : pour indiquer le type de trames utilisé dans le paquet([!] "​all",​ "​tcp",​ "​udp",​ "​icmp",​ ou un numéro)\\  +''​-p'' ​       : pour indiquer le type de trames utilisé dans le paquet ([!] "​all",​ "​tcp",​ "​udp",​ "​icmp",​ ou un numéro).\\ 
-''​-m ​//module//''​ : Demande d'​utiliser un module particulier\\  +''​--dport'' ​  : port de destination.\\ 
-''​conntrack''​ : c'est un module de netfilter ​il est installé sur wheezy pour l'​activer : +''​--sport'' ​  : port source.\\ 
-    * ''/​sbin/​modprobe ip_conntrack'';​\\  +''​-m module''​ : Demande d'​utiliser un module particulier.\\  
-''​--ctstate ​//liste des états//''​ : liste les états de connexion ​:+''​conntrack''​ : c'est un module de netfilter.\\ 
 +''​--ctstate''​ : liste des états conntrack. 
 + 
 +===La liste des états de connexion ​conntrack===
   * INVALID : signifie que le paquet est associé à aucune connexion connue ​   * INVALID : signifie que le paquet est associé à aucune connexion connue ​
   * 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, mais est associé à une connexion existante, ​telle qu'un transfère de données FTP, ou une erreur ICMP+  * RELATED : signifie que le paquet commence une nouvelle connexion ​(comme l'​état NEW), mais est associé à une connexion existante, ​commencéeen 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).
   * 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 252: Ligne 255:
   * CONFIRMED : Connexion est confirmée   * CONFIRMED : Connexion est confirmée
  
 +<note important>​Depuis debian **Stretch**,​ **conntrack** ne va plus étiqueter les paquets en **RELATED**,​ sauf pour le protocole **icmp**.\\
 +
 +Pour les autres protocoles, il faudra déclencher l'​activation du module **conntrack** adéquat, appelé module helper, en pré-routant les nouvelles connexions vers une cible **CT**. Pour cela, il faudra créer une règle particulière dans la table **raw**.\\
 +
 +Par exemple, pour le protocole **ftp**, si on veut qu'une nouvelle connexion **tcp**, sur le port 21 du serveur, active le module **nf_conntrack_ftp**:​\\
 +<code root>​iptables -t raw -A PREROUTING -p tcp --dport 21 -j CT --helper ftp</​code>​
 +
 +En conséquence,​ **conntrack** étiquètera en **RELATED** le 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:\\
 +<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** étiquètera les paquets en **NEW**.
 +</​note>​
  
 Vous n'avez rien compris ? C'est normal, voyons ce qu'est //​conntrack//​ ! Vous n'avez rien compris ? C'est normal, voyons ce qu'est //​conntrack//​ !
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