Un serveur fraîchement installé n’est pas forcément un serveur sûr. Le système démarre, le réseau fonctionne et l’application répond, mais des comptes par défaut, des ports inutiles ou une interface d’administration exposée peuvent encore offrir une entrée facile à un attaquant.
🔥 Nous recommandons Bitdefender
Après avoir analysé et testé de nombreuses solutions, Bitdefender s’impose comme le choix numéro 1 grâce à sa défense proactive, sa discrétion et son absence d'impact sur les performances. Il protège efficacement vos appareils contre les virus, ransomwares et liens suspects tout en préservant l'autonomie et la rapidité de votre machine.
Sécuriser mes appareils avec BitdefenderLe durcissement consiste à retirer ce qui n’est pas nécessaire, limiter les accès et préparer la détection d’un incident. Il vaut mieux effectuer ce travail avant la mise en production. Une fois les utilisateurs connectés et les données enregistrées, chaque modification devient plus délicate.
Voici les points à vérifier avant d’ouvrir le serveur au réseau.
1. Définir précisément le rôle du serveur
Un serveur ne devrait pas devenir une boîte dans laquelle on installe tous les logiciels « au cas où ». Commencez par noter sa fonction exacte : hébergement web, base de données, fichiers, sauvegarde, virtualisation ou application métier.
Cette décision permet de déterminer :
- les services qui doivent fonctionner ;
- les ports réseau à autoriser ;
- les personnes qui peuvent l’administrer ;
- les données qui seront stockées ;
- la durée d’indisponibilité acceptable ;
- les sauvegardes à prévoir.
Plus le rôle est clair, plus la surface d’attaque est facile à réduire. Si deux applications ont des exigences de sécurité très différentes, mieux vaut parfois les séparer dans des machines virtuelles ou sur des serveurs distincts.
2. Choisir un matériel que l’on pourra maintenir
La sécurité commence avant l’installation du système d’exploitation. Il faut vérifier la disponibilité des mises à jour du BIOS, du contrôleur de stockage, des cartes réseau et de l’interface de gestion distante.
La redondance compte également. Deux alimentations, des disques remplaçables à chaud ou plusieurs interfaces réseau ne bloquent pas une cyberattaque, mais réduisent le risque qu’une panne complique la récupération après un incident.
La page https://servermall.com/fr/sets/serveurs-dell-poweredge/ permet, par exemple, de comparer des serveurs Dell PowerEdge selon leur génération, leur format, leur mémoire, leurs baies de disques et les processeurs pris en charge. Le modèle retenu doit surtout correspondre à la charge prévue et disposer d’un cycle de support encore exploitable.
Un ancien serveur peut parfaitement remplir une mission secondaire. Il devient en revanche risqué si son firmware n’est plus corrigé ou si les pièces nécessaires ne sont plus disponibles.
3. Mettre à jour le firmware et le système
Avant de connecter le serveur à Internet, installez les versions stables et prises en charge du firmware, du système d’exploitation et des pilotes. Téléchargez-les depuis les sources officielles et vérifiez, lorsque c’est possible, leur signature ou leur empreinte.
Le travail ne s’arrête pas à la première mise à jour. Il faut prévoir dès le départ :
- une personne responsable des correctifs ;
- une méthode pour suivre les vulnérabilités ;
- un environnement de test pour les mises à jour sensibles ;
- une fenêtre de maintenance ;
- une procédure de retour arrière.
Automatiser les correctifs de sécurité convient à certains serveurs. Pour une application critique, une validation préalable peut être nécessaire. Le mauvais choix serait de ne jamais mettre à jour par peur de provoquer une panne.
4. Isoler l’interface d’administration
Les interfaces comme iDRAC, iLO, IPMI, SSH ou RDP donnent un contrôle important sur la machine. Elles ne devraient pas être directement accessibles depuis Internet.
Placez-les sur un réseau d’administration séparé. L’accès peut passer par un VPN, un bastion ou un poste d’administration dédié. Le filtrage doit n’autoriser que les adresses et les personnes qui en ont réellement besoin.
Changez immédiatement les identifiants fournis par défaut. Désactivez les anciens protocoles, imposez HTTPS lorsque l’interface le permet et utilisez un certificat valide. Si une interface de gestion n’est pas utilisée, coupez-la au lieu de la laisser « pour plus tard ».
5. Réduire le nombre de services actifs
Chaque service écoute, consomme des ressources et peut contenir une vulnérabilité. Après l’installation, faites l’inventaire des ports ouverts et comparez-le avec le rôle défini au départ.
Supprimez ou désactivez :
- les logiciels de démonstration ;
- les serveurs web installés par défaut mais inutilisés ;
- les protocoles anciens ;
- les services de partage non nécessaires ;
- les comptes temporaires ;
- les outils d’administration oubliés après le déploiement.
Cette vérification doit être répétée après les grandes mises à jour. Un nouveau composant peut ajouter un service sans que l’administrateur s’en rende compte.
6. Protéger les comptes administrateurs
Le compte utilisé au quotidien ne doit pas posséder tous les droits. Chaque administrateur devrait disposer d’un compte nominatif standard et d’un autre compte réservé aux opérations privilégiées.
Évitez les comptes partagés : lorsqu’une action pose problème, il devient impossible de savoir qui l’a effectuée. Activez l’authentification multifacteur sur le VPN, le bastion, la console de virtualisation et toutes les interfaces qui la prennent en charge.
Pour SSH, privilégiez les clés plutôt qu’un simple mot de passe. Protégez les clés privées par une phrase secrète et retirez rapidement celles des collaborateurs qui quittent l’équipe. Sur Windows, limitez l’accès RDP, activez l’authentification au niveau du réseau et ne l’exposez pas directement sur une adresse publique.
Les comptes de service méritent le même soin. Ils doivent recevoir uniquement les permissions nécessaires, sans connexion interactive si elle ne sert à rien.
7. Configurer le pare-feu par autorisation
Une bonne règle de départ consiste à bloquer les connexions entrantes, puis à ouvrir uniquement les flux nécessaires.
Un serveur web public aura peut-être besoin des ports 80 et 443. Sa base de données, en revanche, ne devrait accepter que les connexions provenant du serveur applicatif. L’administration peut rester limitée au réseau interne ou au VPN.
Le pare-feu local complète le filtrage réseau. Il reste utile si une erreur de VLAN ou un déplacement de la machine modifie son environnement. Documentez chaque règle avec sa fonction et son propriétaire. Une règle dont personne ne comprend plus la raison devrait être réexaminée.
Pensez aussi aux connexions sortantes. Un serveur compromis ne devrait pas pouvoir communiquer librement avec n’importe quelle destination.
8. Protéger les données et les secrets
Les mots de passe, clés API et certificats ne doivent pas être écrits directement dans un script, un dépôt Git ou un fichier accessible à tous les utilisateurs.
Utilisez un coffre-fort de secrets ou, au minimum, des fichiers protégés par des permissions strictes. Prévoyez une méthode de renouvellement des clés. Un secret impossible à remplacer rapidement finira souvent par rester actif trop longtemps.
Le chiffrement des disques protège les données si un support est perdu ou volé. Le chiffrement TLS protège les échanges sur le réseau. Ces deux mesures répondent à des risques différents et peuvent être nécessaires en même temps.
9. Activer les journaux avant l’incident
Un serveur sans journaux peut être attaqué sans laisser de traces exploitables. Activez la journalisation des connexions, des changements de privilèges, des erreurs système et des événements liés aux applications sensibles.
Les journaux importants doivent être envoyés vers une machine distincte. Si l’attaquant obtient les droits d’administration sur le serveur, il peut tenter d’effacer les fichiers locaux.
Synchronisez également l’heure avec une source fiable. Quelques minutes d’écart entre plusieurs équipements suffisent à compliquer l’analyse d’un incident. Enfin, créez des alertes pour les événements réellement utiles : connexions administratives inhabituelles, échecs répétés, arrêt de l’antivirus, espace disque faible ou modification d’un service critique.
10. Préparer des sauvegardes difficiles à détruire
Une sauvegarde accessible en écriture avec le même compte que le serveur peut disparaître pendant une attaque par rançongiciel. Conservez plusieurs copies, sur des supports ou emplacements différents, dont au moins une copie hors ligne ou protégée contre la modification.
Sauvegardez les données, mais aussi :
- la configuration du système ;
- les paramètres réseau ;
- les certificats ;
- les scripts de déploiement ;
- les règles du pare-feu ;
- la documentation nécessaire à la restauration.
Un rapport indiquant « sauvegarde réussie » ne garantit pas que la restauration fonctionnera. Testez régulièrement la récupération sur une machine isolée et mesurez le temps nécessaire.
11. Scanner le serveur depuis l’extérieur
Avant la mise en production, observez la machine comme le ferait un autre appareil du réseau. Un scan de ports permet de repérer les services oubliés. Un scanner de vulnérabilités peut signaler des versions obsolètes, des suites cryptographiques faibles ou des configurations connues pour être dangereuses.
Les résultats doivent être vérifiés : un scanner peut produire de faux positifs ou manquer une faille propre à l’application. Il ne remplace ni la revue de configuration ni, pour un service sensible, un test d’intrusion adapté.
Testez également ce qui se passe lorsqu’un utilisateur non autorisé tente d’atteindre l’interface d’administration ou la base de données. Le refus d’accès doit être visible dans les journaux.
12. Conserver une configuration de référence
Notez la version du système, les logiciels installés, les ports ouverts, les comptes autorisés et les réglages importants. Cette configuration de référence servira à détecter les changements inattendus.
Lorsque c’est possible, automatisez le déploiement. Un script ou un outil de gestion de configuration produit un résultat plus prévisible qu’une longue liste de manipulations réalisées à la main. Il facilite aussi la reconstruction du serveur après une panne.
Juste avant l’ouverture du service, relisez une dernière checklist :
- les firmwares et correctifs sont à jour ;
- aucun mot de passe par défaut ne subsiste ;
- l’administration distante est isolée ;
- les comptes privilégiés sont nominatifs ;
- seuls les ports nécessaires sont ouverts ;
- les secrets ne figurent pas dans le code ;
- les journaux sont centralisés ;
- les alertes ont été testées ;
- une sauvegarde restaurable existe ;
- la configuration est documentée.
La mise en production n’est pas la fin du durcissement. Les logiciels évoluent, de nouveaux comptes apparaissent et des règles temporaires finissent parfois par rester. Un contrôle régulier permet d’éviter qu’un serveur correctement sécurisé le premier jour ne devienne vulnérable six mois plus tard.