Pourquoi une étoile dans une règle sudo va plus loin qu’il n’y paraît, comment un littéral au milieu d’une commande cesse de restreindre quoi que ce soit, et par quoi remplacer de telles règles. Démonstration sur un vecteur réel via fail2ban.
Ce qu’il faut activer en plus de sshd, quelles valeurs de bantime et maxretry ont un sens, et pourquoi sous Debian 12 la prison sshd n’attrape souvent rien du tout.
Des clés au lieu de mots de passe en dix minutes : comment se tester avant de couper, pourquoi un fichier nommé 90-hardening.conf perd face à celui du cloud, et que faire de ssh.socket sous Ubuntu 24.04.
Des règles prêtes à l’emploi plutôt qu’un blocage de pays : une prison pour les scanners qui cherchent les interfaces d’administration d’autrui, une limite de cadence, une protection contre l’auto-bannissement et un blocage de sous-réseau bien ciblé. Avec les commandes de vérification et avec ce qu’il ne faut jamais couper pour ne pas perdre les paiements et l’indexation.
Pourquoi la configuration par défaut de Suricata dévore le disque en deux jours, ce qu’il faut garder dans eve.json et comment lire les alertes sans une pile de trois services.
Pourquoi le CRS bloque vos propres formulaires, comment trouver la règle fautive dans le journal et trois façons de créer une exception sans désactiver la protection.
Un balayage de ports ne laisse pas de trace dans les journaux applicatifs, Fail2ban ne peut donc pas le voir. Comment configurer PSAD et pourquoi il ne montre rien sans la journalisation activée dans UFW.
Comment lire la sortie de ss, ce qui distingue 0.0.0.0 de 127.0.0.1, et pourquoi Redis sans mot de passe sur une adresse publique signifie une intrusion dans l’heure.
L’ordre des règles, IPv6 qui contourne le filtre, Docker qui publie des ports par-dessus UFW, et pourquoi « status active » ne veut pas encore dire qu’un port est fermé.
Un serveur dérive tout seul : des paquets s’accumulent, un certificat approche de sa date d’expiration, une prison cesse discrètement de surveiller SSH. Voici ce qu’il vaut la peine de regarder régulièrement, avec les commandes — et où aboutit cette liste quand la faire à la main finit par lasser.
Les profils limitent un programme à ce qui lui revient et transforment un site piraté en désagrément mineur. Ce qui est actif par défaut et comment ajouter un profil sans casser le service.
Comment lire un rapport Lynis, quelles recommandations apportent un gain réel, lesquelles ne s’appliquent pas à un VPS et pourquoi 100 sur 100 n’existe pas.
Comment configurer unattended-upgrades pour que les correctifs arrivent seuls sans rien casser la nuit, et pourquoi l’indicateur reboot-required ne se laisse pas ignorer.
Les signes qui trahissent une présence étrangère sur le serveur, et l’ordre des vérifications : connexions, fichiers modifiés, trafic sortant. Sans panique et sans réinstallation.
Huit endroits d’où du code malveillant se relance après un redémarrage et après suppression, et les commandes qui vérifient toute la liste en cinq minutes.
Falco sait surveiller le comportement des processus sur un serveur simple : un interpréteur lancé depuis PHP, quelqu’un qui lit vos clés, un mineur dans /tmp. Ce qu’il faut désactiver pour ne pas se noyer dans le bruit.
Par défaut, auditd n’enregistre presque rien d’utile. Un jeu de règles qui répond aux questions posées après un incident, et comment lire le résultat sans connaître ausearch par cœur.
Une référence d’intégrité toute prête se trouve déjà dans chaque paquet Debian et Ubuntu. Comment s’en servir, pourquoi certaines trouvailles sont légitimes et pourquoi la couverture est incomplète.
Configurer le contrôle d’intégrité pour que le rapport soit lu : ce qu’il faut exclure, où garder la base et pourquoi aide --update ne se lance jamais à l’aveugle.
À quoi sert ClamAV sur un serveur sans Windows, pourquoi il ne protège pas d’une intrusion, combien de mémoire réclame clamd et comment analyser les téléversements plutôt que tout le disque.
Pourquoi un load average de 8 peut être sain et un load average de 2 une urgence, ce qui distingue un processeur occupé d’un disque que le système attend, et ce que signifie un swap qui monte une fois et ne redescend jamais.
L’ordre de vérification de la base quand tout devient lent : connexions, requêtes lentes, taille du tampon. Plus deux choses qui dévorent le disque en silence.
Cinq raisons pour lesquelles certbot cesse silencieusement de renouveler un certificat, et pourquoi il faut vérifier ce que le serveur livre réellement plutôt que le fichier sur le disque.
Pourquoi df affiche des gigaoctets libres avec une erreur « plus d’espace », où passent les fichiers supprimés mais non libérés, et quels attributs SMART annoncent vraiment une panne.
En quoi les vérifications de Monit diffèrent de Restart=always dans systemd, comment éviter une boucle de redémarrages sans fin et pourquoi l’interface web sur le port 2812 ne doit pas être exposée.
Comment régler le niveau de détail pour que le courriel tienne sur un écran, quelles sections lire en premier et pourquoi la section SSH reste vide sous Debian 12.