0 Votes

Réseau et Sécurité

Modifié par john le 2026/09/20 19:49

Cette section regroupe mes notes et scripts autour de la configuration réseau et du durcissement de la sécurité sous Linux. On y trouve des astuces pratiques, des configurations types, et des outils que j’utilise pour protéger mes machines, superviser les accès, et limiter les failles.

nftables : pare-feu moderne

Remplaçant d’iptables, nftables permet de gérer un pare-feu de manière claire et structurée.

Exemple de configuration minimale

sudo nft add table inet filter
sudo nft add chain inet filter input { type filter hook input priority 0 \; policy drop \; }
sudo nft add rule inet filter input ct state established,related accept
sudo nft add rule inet filter input iifname lo accept
sudo nft add rule inet filter input tcp dport ssh accept

Cela permet de :

  • Bloquer tout par défaut
  • Autoriser les connexions déjà établies
  • Permettre l'accès SSH

Pour lister les règles :

sudo nft list ruleset
Warning

Ces règles ne survivent pas au redémarrage. Les enregistrer avec sudo nft list ruleset > /etc/nftables.conf et activer nftables.service. Créer la chaîne avec policy drop avant d'autoriser SSH coupe la session en cours : préparer toutes les règles dans un fichier, puis les appliquer en une fois.

Information

Docker crée et gère ses propres règles de pare-feu : les conteneurs dont un port est publié restent joignables même si la politique par défaut est drop. Pour ne pas exposer un service, ne pas publier son port plutôt que compter sur le pare-feu.

dnsmasq : serveur DNS/DHCP local

dnsmasq est un petit démon pratique pour créer un serveur DNS et DHCP léger.

Exemple de configuration /etc/dnsmasq.conf

interface=eth0
dhcp-range=192.168.1.100,192.168.1.150,12h
address=/lan/192.168.1.1
log-queries
log-dhcp

Il est particulièrement utile dans des environnements sans routeur dédié ou pour isoler un réseau de test.

FIDO2 : authentification sans mot de passe

L’utilisation d’une clé FIDO2 permet de renforcer considérablement l’authentification sans recourir aux mots de passe.

Mise en place sous Linux

Installer libpam-u2f :

sudo apt install libpam-u2f

Enregistrer la clé :

mkdir -p ~~/.config
pamu2fcfg > ~~/.config/u2f_keys

Modifier /etc/pam.d/sudo :

auth required pam_u2f.so

Certaines clés permettent une authentification sans code PIN si configurées en « discouraged verification ». Attention toutefois à l'équilibre sécurité/confort.

Warning

Tester dans un second terminal resté ouvert en root avant de fermer la session : une erreur dans un fichier PAM peut rendre sudo inutilisable. Enregistrer aussi une seconde clé de secours, ou utiliser auth sufficient plutôt que required le temps des essais.

Autres idées à approfondir

  • Utilisation de fail2ban pour bloquer les connexions SSH abusives
  • Surveillance réseau avec iftop, nethogs, ou bmon
  • Partage de connexion avec nft
  • Protection système via sysctl : désactiver IP forwarding, limiter ICMP, etc.

Liens utiles

Liens internes


Toutes les pages