La sécurisation multicouche d'un serveur Web Linux
1. Couche 0 : Sécurité physique et disponibilité
Point clé
Bonnes pratiques
Contrôle d'accès
Baie cadenassée, badge nominatif, vidéo‑surveillance, historique d'entrées.
Alimentation & clim'
Onduleurs (UPS) + groupe électrogène ; sondes de température et d'hygrométrie.
Plan B
Procédures de reprise d'activité (PRA) et de sauvegarde hors site.
2. Couche 2 : Segmentation réseau
VLAN pour isoler : DMZ, réseau de gestion, réseau utilisateurs internes.
ACL sur les switchs/routeurs pour interdire les transits inutiles.
802.1X : authentification des équipements avant d'obtenir un port actif.
3. Couches 3--4 : Pare‑feu et contrôle de flux
3.1 Choisir son moteur
Linux
BSD
Appliance BSD
nftables (recommandé)
pf,npf,ipf,ipfw
UTM, OPNsense/pfSense, DynFi, Kernun
3.2 Bonnes pratiques
Politique par défaut DROP (entrants) et STATEFUL (suivre l'état des connexions - autoriser le retour !).
Tables/IP sets pour listes noires/blanches à chaud.
Rate‑limiting (SYN‑flood, HTTP bursts) :
# nftables : 100 nouvelles connexions HTTPS par IP et par minute
add rule inet filter input tcp dport 443 ct state new counter limit rate 100/minute accept
Synproxy ou syn‑cookies pour soulager le noyau en cas de flood TCP.
La sécurité d'un serveur Web Linux n'est jamais un produit que l'on achète, mais un processus que l'on entretient : veille, audit, correctifs, revues régulières de configuration et exercices de crise.
Fail2ban reste un excellent premier rempart, surtout sur des VPS ou serveurs dédiés économiques ; toutefois, combinez‑le toujours à des mécanismes plus proches du noyau (nftables) et à des services externes (CDN/anti‑DDoS) pour tenir face aux attaques volumétriques modernes.
Pour aller plus loin
OWASP Top 10 & ASVS -- méthodologies d'audit applicatif.