Dans cet article, nous allons explorer comment sécuriser un serveur Linux en utilisant iptables, un outil de pare-feu puissant, et netfilter-persistent, un service qui permet de sauvegarder et de restaurer les règles de pare-feu. Nous nous concentrerons sur les distributions Debian et Ubuntu.
Introduction à iptables
iptables est un outil de ligne de commande utilisé pour configurer le pare-feu intégré au noyau Linux. Il permet de définir des règles pour filtrer et manipuler le trafic réseau. Les règles iptables sont organisées en tables, chacune ayant un objectif spécifique (filtre, NAT, mangle, etc.).
Installation d’iptables
Sur Debian et Ubuntu, iptables est généralement installé par défaut. Si ce n’est pas le cas, vous pouvez l’installer avec la commande suivante :
# Mettre à jour la liste des paquets
sudo apt update
# Installer les dépendances requises
sudo apt install iptables
Configuration de base d'iptables
Voici quelques exemples de règles iptables pour sécuriser votre serveur :
Autoriser le trafic entrant sur le port SSH (22)
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
Autoriser le trafic entrant sur le port SSH (80)
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
Autoriser le trafic entrant sur le port HTTPS (443)
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
Bloquer tout le trafic entrant par défaut
sudo iptables -P INPUT DROPAutoriser le trafic sortant
sudo iptables -P OUTPUT ACCEPTAutoriser le trafic de boucle locale
sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A OUTPUT -o lo -j ACCEPTAutoriser les connexions établies et associées
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
Pour que les règles iptables persistent après un redémarrage, nous allons utiliser netfilter-persistent. Ce service sauvegarde les règles et les restaure automatiquement au démarrage.
Installation de netfilter-persistent
# Mettre à jour la liste des paquets
sudo apt update
# Installer les dépendances requises
sudo apt install netfilter-persistent
Sauvegarde des règles iptables
Pour sauvegarder les règles actuelles, utilisez la commande suivante :
sudo netfilter-persistent save