Créer et administrer facilement une blacklist avec ipset/iptables
Introduction
Cet article porte sur la mise en place et l'administration rapide et efficace d'une blacklist avec les outils iptables et ipset.
Il vous faudra au préalable iptables d'installé.
Création de la blacklist
Voici comment créer une liste nommée blacklistv4 pouvant contenir 1000000 adresses IPv4 (par défaut 65536) :
ipset create blacklistv4 hash:ip family inet maxelem 1000000
Nous allons ensuite lier cette liste à iptables afin que les adresses IP ajoutées dans cette liste soient interdites.
Nous ajoutons une règle au tout début de la chaîne d'entrée pour jeter les adresses IPv4 présentes dans la liste blacklistv4 :
iptables -I INPUT 1 -m set --match-set blacklistv4 src -j DROP
Avec le même procédé, nous créons une blacklist pour l'IPv6 :
ipset create blacklistv6 hash:ip family inet6 maxelem 1000000 ip6tables -I INPUT 1 -m set --match-set blacklistv6 src -j DROP
Utilisation de la blacklist
Lister les adresses IP présentes
Pour lister les adresses IP présentes dans votre blacklist :
ipset list nom_de_votre_liste
Ajouter une adresse IP
Pour ajouter une adresse IP dans votre blacklist :
ipset add nom_de_votre_liste adresse_IP
/!\ Attention /!\ à bien renseigner une adresse IPv4 dans votre liste créée pour l'IPv4 et une adresse IPv6 dans votre liste créée pour l'IPv6.
Supprimer une adresse IP
Pour supprimer une adresse IP dans votre blacklist :
ipset del nom_de_votre_liste adresse_IP
Cet article vous a semblé utile ?
Activer l'actualisation automatique des commentaires