Le sous-système de traitement des paquets réseau du noyau Linux s'appelle Netfilter et iptables est la commande utilisée pour le configurer. Jusqu'à récemment, tout simplement iptables était le gestionnaire de pare-feu par défaut sur chaque distribution Linux. Il est toujours sur la plupart des distributions, mais Red Hat Enterprise Linux 7 et tous ses descendants utilisent désormais le nouveau pare-feu comme interface plus facile à utiliser pour configurer les règles iptables. Ubuntu est livré avec un pare-feu non compliqué (ufw), qui est également une interface facile à utiliser pour iptables. iptables se compose de cinq tables de règles, chacune ayant son propre objectif :
- Tableau des filtres :Pour la protection de base de nos serveurs et de nos clients, il se peut que ce soit le seul tableau que nous utilisons.
- Tableau de traduction d'adresses réseau (NAT) :NAT est utilisé pour connecter l'Internet public aux réseaux privés.
- Table de mutilation :Ceci est utilisé pour modifier les paquets réseau lorsqu'ils traversent le pare-feu.
- Tableau brut :Ceci est pour les paquets qui ne nécessitent pas de suivi de connexion.
- Tableau de sécurité :La table de sécurité n'est utilisée que pour les systèmes sur lesquels SELinux est installé.
Voici un exemple de commande iptables :
# iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.3:8080
Ici,
- -t nat :Opérer sur la table nat…
- -A PREROUTING :… en ajoutant la règle suivante à sa chaîne PREROUTING.
- -i eth1 :Faites correspondre les paquets entrant sur l'interface réseau eth1…
- -p tcp :… qui utilisent le protocole tcp (TCP/IP)
- –dport 80 :… et sont destinés au port local 80.
- -j DNAT :Aller à la cible DNAT…
- –vers destination 192.168.1.3:8080 :… et changez l'adresse de destination en 192.168.1.3 et le port de destination en 8080.
Si vous obtenez l'erreur ci-dessous lors de l'exécution de la commande iptables :
iptables: command not found
vous pouvez essayer d'installer le package iptables comme indiqué ci-dessous selon votre choix de distribution.
Répartition | Commande |
---|---|
Debian | apt-get install iptables |
Ubuntu | apt-get install iptables |
Alpin | apk ajouter iptables |
Arch Linux | pacman -S iptables |
Kali Linux | apt-get install iptables |
CentOS | yum installer iptables |
Fédora | dnf installer iptables |
Raspbian | apt-get install iptables |