Comment bloquer les adresses IP sur Linux en utilisant Iptables (Un guide étape par étape)
Commençons par expliquer d'abord quelques terminologies qui vous aideront à mieux comprendre le contexte de cet article. Dans le domaine des réseaux informatiques, une adresse IP (Internet Protocol) est un identifiant numérique unique qui est attribué à chaque appareil connecté à un réseau. Elle est utilisée pour identifier et communiquer avec d'autres appareils sur le réseau. Il existe deux versions principales d'adresses IP, ce qui signifie qu'une adresse IP peut être soit au format IPv4 (32 bits), soit au format IPv6 (128 bits) et est généralement écrite sous la forme d'une série de quatre nombres séparés par des points (par exemple, 192.168.1.1 pour IPv4) ou sous la forme d'une notation hexadécimale consistant en huit groupes de quatre chiffres hexadécimaux séparés par des deux-points (par exemple, 2001:0db8:85a3:0000:0000:8a2e:0370:7334 pour IPv6).
Iptables, d'autre part, est un outil de pare-feu puissant qui vous permet de configurer et de gérer les connexions réseau en définissant un ensemble de règles. Ces règles sont basées sur une série de tables qui contiennent les chaînes de règles pour manipuler les paquets réseau. Chaque chaîne contient un ensemble de règles qui sont appliquées aux paquets entrants ou sortants en fonction de leurs adresses IP source et de destination, des protocoles et des ports.
Iptables utilise netfilter, un cadre qui permet au noyau d'intercepter et de modifier les paquets pour appliquer ses règles. Il peut être utilisé pour filtrer, bloquer ou transférer le trafic réseau, ainsi que pour effectuer un NAT (traduction d'adresses réseau) et du masquage. Iptables est un outil en ligne de commande, c'est pourquoi pour l'utiliser, vous devez écrire certaines commandes dans le terminal. Dans cet article, nous allons explorer les étapes que vous devez suivre pour bloquer une adresse IP en utilisant iptables depuis la ligne de commande.
Blocage des adresses IP dans Iptables
Un administrateur système Linux pourrait vous dire à quel point il est important de garder vos serveurs sécurisés contre les attaques potentielles. Une façon de sécuriser votre serveur est de bloquer des adresses IP spécifiques en utilisant iptables. Cela vous permet de bloquer, autoriser et limiter le trafic en fonction des adresses IP, des ports et des protocoles.
Étape 1 : Règles actuelles d'Iptables
Avant de commencer à bloquer les IP, vous devriez d'abord vérifier vos règles iptables actuelles pour vous assurer que vous ne bloquez pas accidentellement un trafic valide.
Exécutez la commande suivante dans le terminal Linux :
$sudo iptables -LVous devriez être en mesure de voir une sortie similaire à celle ci-dessous qui spécifie la cible, la source et la destination pour les règles iptables de votre appareil.
Remarque: Si vous n'avez jamais configuré les iptables auparavant, vous devriez voir une table vide. Sinon, vous verrez vos règles existantes. Si vous voyez des règles que vous souhaitez conserver, notez-les.
Étape 2 : Bloquer une adresse IP
Pour bloquer une adresse IP, vous pouvez utiliser la commande suivante :
$sudo iptables -A INPUT -s <IP ADDRESS> -j DROPRemarque : Remplacez l'<ADRESSE IP> par l'adresse IP que vous souhaitez bloquer.
Cette commande ajoute une règle à la chaîne INPUT qui supprime tout le trafic provenant de l'adresse IP spécifiée.
- L'option –A indique à iptables d'ajouter la règle à la fin de la chaîne.
- L'option -s spécifie l'adresse IP source.
- L'option -j indique à iptables quoi faire avec le trafic. Dans ce cas, nous le droppons.
Étape 3 : Enregistrez vos règles Iptables
Après avoir ajouté une règle à iptables, il est important de sauvegarder vos modifications. Sinon, elles seront perdues lors du redémarrage de votre serveur ou de votre appareil.
Pour sauvegarder vos règles iptables, exécutez la commande suivante :
$sudo iptables-save > /etc/iptables/rules.v4Cette commande sauvegarde vos règles iptables actuelles dans le fichier /etc/iptables/rules.v4.
Remarque : Lorsque vous redémarrez votre serveur, les iptables chargeront automatiquement ces règles.
Étape 4 : Vérifiez l'adresse IP bloquée
Pour vérifier que l'adresse IP a été bloquée, exécutez la commande suivante :
$sudo iptables -LCela affiche à nouveau vos règles iptables actuelles. Vous devriez voir la règle que vous venez d'ajouter en bas de la chaîne INPUT.
Étape 5 : Supprimer les règles
Si vous voyez des problèmes, vous devriez exécuter la commande suivante pour supprimer la règle que vous venez d'ajouter :
$sudo iptables -D INPUT -s <IP ADDRESS> -j DROPRemarque : Remplacez l'<ADRESSE IP> par l'adresse IP que vous souhaitez débloquer.
Étape 6 : Bloquez les plages IP
Dans le cas où vous souhaitez bloquer une plage complète d'adresses IP, vous pouvez exécuter la commande suivante :
$sudo iptables -A INPUT -s <IP RANGE> -j DROPRemarque : Remplacez le <PLAGE IP> par la plage IP que vous souhaitez bloquer.
Pour bloquer la plage de 192.168.0.1 à 192.168.0.255, exécutez ce qui suit :
$sudo iptables -A INPUT -s 192.168.0.0/24 -j DROPConclusion
Iptables est un outil puissant pour bloquer les IP sous Linux. Il vous permet de configurer et de gérer les connexions réseau en définissant un ensemble de règles basées sur une série de tables contenant des chaînes de règles pour filtrer ou manipuler les paquets réseau. Avec iptables, vous pouvez filtrer, bloquer ou rediriger le trafic réseau ainsi que réaliser du NAT et du masquerading.
Il est essentiel de maintenir vos règles iptables à jour et de les tester régulièrement pour s'assurer qu'elles fonctionnent correctement. De plus, assurez-vous de ne bloquer que les adresses IP que vous savez être malveillantes ou indésirables et qui ne sont pas du trafic légitime. En utilisant les iptables de manière responsable et avec précaution, vous pouvez améliorer la sécurité de votre système et le protéger contre les risques potentiels.
