{"id":298040,"date":"2024-07-10T23:20:03","date_gmt":"2024-07-10T23:20:03","guid":{"rendered":"https:\/\/www.ninjaone.com\/?p=298040"},"modified":"2025-05-07T14:54:26","modified_gmt":"2025-05-07T14:54:26","slug":"etapes-cles-pour-securiser-un-serveur-linux","status":"publish","type":"post","link":"https:\/\/www.ninjaone.com\/fr\/blog\/etapes-cles-pour-securiser-un-serveur-linux\/","title":{"rendered":"\u00c9tapes cl\u00e9s pour s\u00e9curiser un serveur Linux"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Le durcissement d&rsquo;un serveur Linux consiste \u00e0 renforcer et \u00e0 s\u00e9curiser un serveur Linux afin de le prot\u00e9ger contre les vuln\u00e9rabilit\u00e9s et les menaces. M\u00eame si la s\u00e9curit\u00e9 totale est une course sans fin, cet article pr\u00e9sente quelques mesures fondamentales que vous pouvez prendre pour assurer la s\u00e9curit\u00e9 de vos serveurs.<\/span><\/p>\n<h2>Aucun risque de s\u00e9curit\u00e9 n&rsquo;est trop petit pour \u00eatre pris en compte<\/h2>\n<p><span style=\"font-weight: 400;\">Malheureusement, m\u00eame les plus petites vuln\u00e9rabilit\u00e9s peuvent se transformer en graves menaces pour la s\u00e9curit\u00e9. Il est important de se rappeler que tout code ex\u00e9cut\u00e9 sur votre syst\u00e8me peut potentiellement contenir des failles permettant \u00e0 des intrus d&rsquo;acc\u00e9der \u00e0 un shell de commande ou \u00e0 des utilisateurs l\u00e9gitimes d&rsquo;\u00e9lever leur acc\u00e8s pour avoir des droits de superutilisateur. Quel que soit le niveau de risque, il est toujours pr\u00e9f\u00e9rable de traiter les petits risques de s\u00e9curit\u00e9 avant qu&rsquo;ils ne se transforment en menaces de cybers\u00e9curit\u00e9 majeures, en suivant un <a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/etapes-du-processus-de-durcissement-de-serveur\/\">processus de durcissement de serveur<\/a>. Gr\u00e2ce au durcissement des serveurs Linux, les \u00e9quipes informatiques peuvent renforcer leurs d\u00e9fenses avant que des probl\u00e8mes ne surviennent, ce qui permet d&rsquo;\u00e9viter des incidents majeurs.\u00a0<\/span><\/p>\n<div class=\"in-context-cta\"><p><span data-sheets-root=\"1\">G\u00e9rez, mettez \u00e0 jour et soutenez les points d&rsquo;extr\u00e9mit\u00e9 Linux \u00e0 grande \u00e9chelle.<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/fr\/plateforme-de-gestion-de-terminaux\/linux-management\/\">D\u00e9couvrez le RMM Linux de NinjaOne.<\/a><\/span><\/p>\n<\/div>\n<h2>Mises \u00e0 jour du syst\u00e8me et correctifs de s\u00e9curit\u00e9<\/h2>\n<p><span style=\"font-weight: 400;\">La mise \u00e0 jour r\u00e9guli\u00e8re de votre serveur Linux est essentielle au maintien de sa s\u00e9curit\u00e9 et de son int\u00e9grit\u00e9, d&rsquo;autant plus que <\/span><a href=\"https:\/\/www.darkreading.com\/vulnerabilities-threats\/cyberattacks-bug-exploits-more-costly-incidents\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">57% des compromissions externes proviennent de syst\u00e8mes qui ne sont pas \u00e0 jour<\/span><\/a><span style=\"font-weight: 400;\">. Les logiciels et les syst\u00e8mes d&rsquo;exploitation sont constamment am\u00e9lior\u00e9s et perfectionn\u00e9s pour rem\u00e9dier aux vuln\u00e9rabilit\u00e9s et aux points faibles. En appliquant rapidement les mises \u00e0 jour, vous vous assurez que les failles de s\u00e9curit\u00e9 connues sont \u00e9limin\u00e9es, ce qui r\u00e9duit les cybermenaces. De plus, les mises \u00e0 jour comprennent souvent des corrections de bugs et des am\u00e9liorations des performances, ce qui permet d&rsquo;obtenir un environnement de serveur plus stable et plus efficace. Le fait de ne pas proc\u00e9der \u00e0 des mises \u00e0 jour r\u00e9guli\u00e8res peut exposer le syst\u00e8me \u00e0 des attaques et compromettre son int\u00e9grit\u00e9.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Utiliser des logiciels obsol\u00e8tes et avoir des vuln\u00e9rabilit\u00e9s non corrig\u00e9es pr\u00e9sente des risques importants pour vos serveurs Linux. Les cybercriminels ciblent activement les vuln\u00e9rabilit\u00e9s connues pour obtenir un acc\u00e8s non autoris\u00e9, compromettre des donn\u00e9es ou perturber des services. Lorsque des vuln\u00e9rabilit\u00e9s sont divulgu\u00e9es publiquement, des personnes malveillantes peuvent les exploiter pour compromettre des syst\u00e8mes qui n&rsquo;ont pas re\u00e7u de mises \u00e0 jour. Retarder les mises \u00e0 jour augmente les possibilit\u00e9s pour les attaquants d&rsquo;exploiter les faiblesses des d\u00e9fenses de vos serveurs, c&rsquo;est pourquoi la mise \u00e0 jour r\u00e9guli\u00e8re une mesure de d\u00e9fense essentielle.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Choisir les bonnes strat\u00e9gies de gestion des correctifs et les <\/span><a href=\"https:\/\/www.ninjaone.com\/fr\/blog\/bonnes-pratiques-de-gestion-des-correctifs-de-serveur\/\"><span style=\"font-weight: 400;\">bonnes pratiques pour la gestion des correctifs de votre serveur<\/span><\/a><span style=\"font-weight: 400;\"> est crucial pour maintenir la s\u00e9curit\u00e9 d&rsquo;un serveur Linux. Les distributions Linux actuelles destin\u00e9es aux entreprises disposent g\u00e9n\u00e9ralement toutes d&rsquo;un service de gestion automatis\u00e9e des correctifs, qu&rsquo;il s&rsquo;agisse d&rsquo;un service d&rsquo;abonnement payant ou d&rsquo;efforts de la part de la communaut\u00e9. Les services payants ne se contentent souvent pas de patcher les fichiers de votre syst\u00e8me pour en assurer la s\u00e9curit\u00e9; certains de ces services incluent \u00e9galement une solution pour patcher en direct votre noyau (kernel) en cours d&rsquo;ex\u00e9cution, ce qui permet \u00e0 vos syst\u00e8mes en cours d&rsquo;ex\u00e9cution de rester patch\u00e9s avant m\u00eame que vous n&rsquo;ayez besoin de les red\u00e9marrer.\u00a0<\/span><\/p>\n<h3>Introduction aux gestionnaires de paquets<\/h3>\n<p><span style=\"font-weight: 400;\">Les gestionnaires de paquets diff\u00e8rent d&rsquo;une distribution \u00e0 l&rsquo;autre, mais tendent \u00e0 utiliser deux formats de paquets principaux : DEB et RPM. DEB est utilis\u00e9 sur les syst\u00e8mes bas\u00e9s sur Debian et est g\u00e9r\u00e9 par <\/span><b>apt<\/b><span style=\"font-weight: 400;\">; RPM signifie Redhat Package Manager et est g\u00e9r\u00e9 par <\/span><b>dnf<\/b><span style=\"font-weight: 400;\"> ou <\/span><b>yum<\/b><span style=\"font-weight: 400;\"> pour les syst\u00e8mes <a href=\"https:\/\/www.ninjaone.com\/fr\/plateforme-de-gestion-de-terminaux\/linux-management\/serveur-red-hat-rhel\/\" target=\"_blank\" rel=\"noopener\">bas\u00e9s sur Red Hat\/Enterprise Linux<\/a> ou par <\/span><b>zypper<\/b><span style=\"font-weight: 400;\"> pour SUSE. Tous les gestionnaires de paquets facilitent l&rsquo;installation, la mise \u00e0 jour et la suppression des paquets logiciel, en plus de r\u00e9soudre les d\u00e9pendances. Utilisez les gestionnaires de paquets pour g\u00e9rer efficacement les logiciels et optimiser le processus de mise \u00e0 jour. Tous les principaux gestionnaires de paquets sont \u00e9galement pris en charge par des d\u00e9p\u00f4ts \u00e0 distance, ce qui vous permet de centraliser le contr\u00f4le des mises \u00e0 jour et des d\u00e9ploiements de logiciels.<\/span><\/p>\n<h3>Configuration des mises \u00e0 jour automatiques pour les correctifs de s\u00e9curit\u00e9 critiques<\/h3>\n<p><span style=\"font-weight: 400;\">Configurer votre serveur Linux pour qu&rsquo;il installe automatiquement les correctifs de s\u00e9curit\u00e9 critiques garantit que les mises \u00e0 jour prioritaires sont appliqu\u00e9es rapidement sans intervention manuelle, ce qui minimise la fen\u00eatre de vuln\u00e9rabilit\u00e9 et r\u00e9duit la charge de travail des administrateurs. Les distributions d&rsquo;entreprise permettent g\u00e9n\u00e9ralement de configurer cette fonction lors de l&rsquo;installation. Voir les <\/span><a href=\"https:\/\/wiki.debian.org\/UnattendedUpgrades\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">paquets de configuration<\/span><\/a><span style=\"font-weight: 400;\"> ci-dessous, si vous souhaitez mettre cela en place sur votre syst\u00e8me existant :<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ubuntu : <\/span><b>sudo apt install unattended-upgrades<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Red Hat\/CentOS : <\/span><b>sudo yum install dnf-automatic<\/b><\/p>\n<p><span style=\"font-weight: 400;\">SUSE : <\/span><b>sudo zypper install yast2-online-update-configuration<\/b><span style=\"font-weight: 400;\"> -&gt;\u00a0 ouvrez YaST, s\u00e9lectionnez Software -&gt; Online Update Configuration, puis configurez-le selon vos pr\u00e9f\u00e9rences.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Il convient toutefois d&rsquo;\u00eatre prudent lors de l&rsquo;activation des mises \u00e0 jour automatiques, qui peuvent avoir un impact sur la stabilit\u00e9 du syst\u00e8me ou n\u00e9cessiter des tests de compatibilit\u00e9. Les tests sont particuli\u00e8rement importants lors de l&rsquo;utilisation d&rsquo;outils d&rsquo;administration de masse \u00e0 distance tels qu&rsquo;ansible ou puppet pour effectuer des mises \u00e0 jour de serveurs dans un environnement informatique h\u00e9t\u00e9rog\u00e8ne.<\/span><\/p>\n<h2>Configuration de l&rsquo;\u00e9l\u00e9vation sudo et de l&rsquo;acc\u00e8s au shell<\/h2>\n<p><span style=\"font-weight: 400;\">Il est essentiel de configurer correctement les comptes d&rsquo;utilisateurs et les autorisations pour disposer d&rsquo;un syst\u00e8me s\u00e9curis\u00e9 qui permette l&rsquo;acc\u00e8s \u00e0 tous les utilisateurs. Les permissions qui n&rsquo;ont pas \u00e9t\u00e9 configur\u00e9es correctement peuvent cr\u00e9er des probl\u00e8mes, il est donc pr\u00e9f\u00e9rable de s&rsquo;assurer qu&rsquo;elles sont configur\u00e9es correctement d\u00e8s le d\u00e9part.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">L&rsquo;utilisation de la commande <\/span><b>sudo<\/b><span style=\"font-weight: 400;\"> \u00e0 son plein potentiel avec la bonne configuration <\/span><b>\/etc\/sudoers<\/b><span style=\"font-weight: 400;\">, vous permet de limiter et d&rsquo;autoriser les droits d&rsquo;acc\u00e8s \u00e0 la racine sans mot de passe pour chaque application. Utilisez toujours la commande <\/span><b>visudo<\/b><span style=\"font-weight: 400;\"> pour modifier <\/span><b>\/etc\/sudoers<\/b><span style=\"font-weight: 400;\"> afin de maintenir les autorisations correctes sur ce fichier critique<\/span>:<\/p>\n<p><span style=\"font-weight: 400;\">sudo visudo<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Effectuez des modifications similaires \u00e0 celles-ci, en rempla\u00e7ant \u00ab\u00a0ninja\u00a0\u00bb par votre nom d&rsquo;utilisateur et en adaptant la liste des commandes autoris\u00e9es, s\u00e9par\u00e9es par des virgules, \u00e0 votre cas d&rsquo;utilisation :<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">someuser ALL=(ALL:ALL) ALL<\/pre>\n<p><span style=\"font-weight: 400;\">en<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">someuser ALL = NOPASSWD : \/bin\/systemctl restart nginx, \/bin\/kill, \/usr\/sbin\/reboot<\/pre>\n<p>Ensuite, enregistrez et quittez. Notez que sudo lit effectivement le fichier \/etc\/sudoers de bas en haut, donc si vos modifications ne semblent pas efficaces, essayez de d\u00e9placer la ligne que vous avez modifi\u00e9e vers le bas du fichier sudoers.<\/p>\n<h3>A propos des shells (interpreteurs de commandes)<\/h3>\n<p>Vous pouvez d\u00e9finir l&rsquo;interpr\u00e9teur de commandes par d\u00e9faut d&rsquo;un utilisateur en ex\u00e9cutant la commande chsh en tant que super-utilisateur, ou en masse en modifiant le fichier \/etc\/passwd en tant qu&rsquo;utilisateur root ou superuser (super-utilisateur). C&rsquo;est utile et souhaitable dans certains cas, par exemple pour modifier l&rsquo;interpr\u00e9teur de commandes (shell) par d\u00e9faut d&rsquo;un compte FTP en \/sbin\/nologin; car un tel compte ne devrait jamais avoir besoin d&rsquo;ex\u00e9cuter des commandes de terminal. Dans ce cas, la suppression de l&rsquo;acc\u00e8s au shell r\u00e9duirait la surface d&rsquo;attaque potentielle du syst\u00e8me.<\/p>\n<h2>S\u00e9curiser l&rsquo;acc\u00e8s SSH avec des cl\u00e9s et d\u00e9sactiver le login root<\/h2>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.ninjaone.com\/fr\/it-hub\/remote-access\/qu-est-ce-que-le-protocole-ssh\/\">Secure Shell (SSH)<\/a> est un <a href=\"https:\/\/www.ninjaone.com\/blog\/types-of-network-protocols\/\">protocole r\u00e9seau<\/a> standard qui permet l&rsquo;acc\u00e8s \u00e0 distance \u00e0 un syst\u00e8me au niveau de la ligne de commande. Il est donc essentiel de permettre l&rsquo;acc\u00e8s SSH uniquement aux utilisateurs n\u00e9cessaires et de s&rsquo;assurer que seuls les bons utilisateurs peuvent effectuer des op\u00e9rations en tant qu&rsquo;utilisateur root ou superuser (super utilisateur).<\/span><\/p>\n<h3>Bonnes pratiques pour s\u00e9curiser l&rsquo;acc\u00e8s SSH aux serveurs Linux<\/h3>\n<p><span style=\"font-weight: 400;\">Il est g\u00e9n\u00e9ralement conseill\u00e9 de d\u00e9sactiver compl\u00e8tement la connexion root via SSH et l&rsquo;acc\u00e8s SSH par mot de passe. Bien que le texte du mot de passe dans l&rsquo;authentification par mot de passe soit transmis de fa\u00e7on chiffr\u00e9e par les cl\u00e9s h\u00f4te SSH qui sont \u00e9chang\u00e9es lors de la poign\u00e9e de main client\/serveur SSH avant l&rsquo;ouverture de session, le mot de passe est n\u00e9anmoins transmis sur plusieurs r\u00e9seaux d&rsquo;une mani\u00e8re ou d&rsquo;une autre. Il s&rsquo;agit d&rsquo;un autre aspect de la surface d&rsquo;attaque : si les cl\u00e9s d&rsquo;h\u00f4te de votre serveur SSH ont \u00e9t\u00e9 g\u00e9n\u00e9r\u00e9es \u00e0 l&rsquo;aide d&rsquo;un algorithme ancien\/non s\u00e9curis\u00e9, par exemple, il est possible d&rsquo;espionner vos mots de passe.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Les connexions par <a href=\"https:\/\/www.ninjaone.com\/blog\/what-is-an-ssh-key\/\">cl\u00e9 SSH<\/a> ne sont pas vuln\u00e9rables \u00e0 ce type d&rsquo;attaque; vos cl\u00e9s publiques sont les seules parties qui sont transmises en \u00ab\u00a0texte clair\u00a0\u00bb, et elles ont \u00e9t\u00e9 con\u00e7ues pour \u00eatre distribu\u00e9es publiquement. Tout comme votre cl\u00e9 priv\u00e9e, la phrase secr\u00e8te (ou \u00ab\u00a0phrase de passe\u00a0\u00bb) que vous utilisez pour la d\u00e9verrouiller lors de la connexion \u00e0 la cl\u00e9 SSH n&rsquo;est pas transmise sur le r\u00e9seau.<\/span><\/p>\n<h4>Utiliser les cl\u00e9s SSH pour l&rsquo;authentification<\/h4>\n<p><span style=\"font-weight: 400;\">\u00c0 noter que les extraits de code ci-dessous sont annot\u00e9s par les commentaires de l&rsquo;auteur, qui sont indiqu\u00e9s par \u00ab\u00a0##\u00a0\u00bb pour plus de visibilit\u00e9.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">G\u00e9n\u00e9rez une cl\u00e9 SSH \u00e0 l&rsquo;aide de la <\/span>commande<b>ssh-keygen<\/b><span style=\"font-weight: 400;\">. Par d\u00e9faut, le format de cl\u00e9 de chiffrement RSA standard est utilis\u00e9, mais il est recommand\u00e9 d&rsquo;utiliser le chiffrement \u00e0 courbe elliptique <\/span><b>ed25519<\/b><span style=\"font-weight: 400;\">, plus rapide et plus s\u00fbre.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">user@host:~&gt; ssh-keygen -t ed25519 \u00a0 \r\nG\u00e9n\u00e9ration d'une paire de cl\u00e9s publiques\/priv\u00e9es ed25519. Saisissez le fichier dans lequel vous souhaitez enregistrer la cl\u00e9 (\/home\/user\/.ssh\/id_ed25519) : \r\nSaisissez la phrase secr\u00e8te d'authentification (laisser vide en cas d'absence de phrase secr\u00e8te) :\r\nSaisissez \u00e0 nouveau la m\u00eame phrase secr\u00e8te d'authentification :\r\nVotre identification a \u00e9t\u00e9 sauvegard\u00e9e dans \/home\/user\/.ssh\/id_ed25519\r\nVotre cl\u00e9 publique a \u00e9t\u00e9 enregistr\u00e9e dans \/home\/user\/.ssh\/id_ed25519.pub\r\nL'empreinte de la cl\u00e9 est : SHA256:NjPk3GbSIL6wdITiSrEQ3U9uXqqaYJdtS62cwCahKoM user@host\r\nL'image randomart de la cl\u00e9 est :\r\n+--[ED25519 256]--+\r\n|.. . |\r\n| .. ... |\r\n| ... .+o o | ..\r\n|..o. o+=.+ |..\r\n| +. ooooS = |\r\n|o.o.o++o B |\r\n|=o *.=.. |\r\n|E.+.* + |\r\n|o.o. = |\r\n+----[SHA256]-----+ \r\nuser@host:~&gt;<\/pre>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Copiez votre cl\u00e9 publique sur votre plateforme d&rsquo;h\u00e9bergement en ligne. Si vous avez toujours un acc\u00e8s par mot de passe au serveur en question, vous pouvez utiliser la commande <\/span><b>ssh-copy-id<\/b><span style=\"font-weight: 400;\"> pour configurer automatiquement les fichiers de configuration SSH de votre compte avec votre cl\u00e9 SSH nouvellement g\u00e9n\u00e9r\u00e9e copi\u00e9e aux bons endroits<\/span>:<span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">ssh-copy-id -i ~\/.ssh\/id_ed25519.pub remoteuser@remotehost<\/pre>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Diff\u00e9rentes fa\u00e7ons d&rsquo;utiliser les cl\u00e9s SSH pour se connecter :<\/span><span style=\"font-weight: 400;\">A) Directement dans la ligne de commande :<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">ssh -i ~\/.ssh\/id_ed25519 remoteuser@remotehost:port<\/pre>\n<p><span style=\"font-weight: 400;\"><strong>OU<\/strong> en utilisant le fichier <\/span><b>~\/.ssh\/config<\/b><span style=\"font-weight: 400;\"> :<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">Editez votre fichier <\/span><b>~\/.ssh\/config<\/b><span style=\"font-weight: 400;\"> avec n&rsquo;importe quel \u00e9diteur de texte. Faites-le en tant que compte\/utilisateur qui utilisera la configuration SSH pour se connecter \u00e0 distance.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">\u00a0Ajoutez des lignes avec le format suivant :<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">Host server1 \u00a0 ## Arbitrary label\/handle for easy usage\r\nHostname server1.example.com \u00a0 ## Real hostname\/IP\r\nUser remote_user_1\u00a0 ## Remote Linux username\r\nPort 12345\u00a0 ## Remote port, default 22\r\nIdentityFile ~\/.ssh\/id_ed25519\u00a0 ## NB! Private key file\r\nForwardX11 yes ## Optional, forwards remote GUI apps\r\n\r\nHost server2\u00a0 \r\nHostname server2.example.com\r\nUser remote_user_2\r\nPort 34567 \r\nIdentityFile ~\/.ssh\/id_ed25519<\/pre>\n<p><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Les stanzas doivent \u00eatre s\u00e9par\u00e9s par des espaces verticaux.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">Vous pouvez maintenant utiliser le SSH en tapant simplement :<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">ssh serveur1\r\n<\/pre>\n<p><span style=\"font-weight: 400;\">Puisque tout le reste est sp\u00e9cifi\u00e9 sous cette \u00e9tiquette de stanza dans votre fichier <\/span><b>.ssh\/config<\/b><span style=\"font-weight: 400;\">. Astuce : si vous avez adopt\u00e9 la compl\u00e9tion tabulaire de Linux (alias la compl\u00e9tion bash), vous serez heureux d&rsquo;apprendre que votre fichier de configuration SSH se branche automatiquement sur les syst\u00e8mes de <\/span><b>compl\u00e9tion bash<\/b><span style=\"font-weight: 400;\"> de la plupart des distros Linux modernes.<\/span><\/li>\n<\/ol>\n<h4>D\u00e9sactiver la connexion root SSH et l&rsquo;authentification par mot de passe<\/h4>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Assurez-vous IMPERATIVEMENT que vous pouvez vous connecter avec votre cl\u00e9 SSH. Vous pouvez potentiellement vous bloquer hors de votre syst\u00e8me si cela ne fonctionne pas correctement.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Utilisez votre \u00e9diteur favori en tant que root pour modifier les lignes suivantes dans\u00a0 <\/span><b>\/etc\/ssh\/sshd_config<\/b><span style=\"font-weight: 400;\"> avec les param\u00e8tres suivants<\/span><b>:<\/b><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">PermitRootLogin no\r\n\r\nChallengeResponseAuthentication no\r\n\r\nPasswordAuthentication no\r\n\r\nKbdInteractiveAuthentication no<\/pre>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Il est possible de faire fonctionner votre serveur SSH sur un port non standard :<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">Port 12345<\/pre>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Enregistrez ce fichier et relancez votre service SSH :<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">sudo systemctl restart sshd<\/pre>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Essayez maintenant de vous connecter via SSH sans la cl\u00e9 SSH :<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">ssh remote_user_1@server1 [-p port]\r\n<\/pre>\n<p><span style=\"font-weight: 400;\">Si vous ne pouvez pas vous connecter sans sp\u00e9cifier de cl\u00e9 SSH, vous avez effectu\u00e9 cette \u00e9tape correctement.<\/span><\/li>\n<\/ol>\n<h3>Impl\u00e9mentation d&rsquo;un pare-feu sur les serveurs Linux<\/h3>\n<p>Si vous exploitez un serveur Linux de production et que votre distribution est livr\u00e9e avec un pare-feu pr\u00e9configur\u00e9, vous avez pris un bon d\u00e9part. Lorsque les donn\u00e9es d&rsquo;un serveur de production sont expos\u00e9es \u00e0 l&rsquo;internet, il est pr\u00e9f\u00e9rable de les prot\u00e9ger avec un pare-feu. Les variantes Enterprise Linux\/Red Hat ont tendance \u00e0 \u00eatre livr\u00e9es avec firewalld, tandis que Debian\/Ubuntu sont livr\u00e9es avec ufw (\u00ab\u00a0Uncomplicated Firewall\u00a0\u00bb). Consultez la page de manuel de firewall-cmd ou la page de manuel de ufw pour plus de d\u00e9tails.<\/p>\n<h3>Configuration des r\u00e8gles et des politiques de pare-feu<\/h3>\n<p>Une fois que l&rsquo;on a d\u00e9pass\u00e9 les d\u00e9tails, <a href=\"https:\/\/www.ninjaone.com\/blog\/what-is-a-firewall\/\"><span style=\"font-weight: 400;\">les r\u00e8gles et politiques de pare-feu<\/span><\/a><span style=\"font-weight: 400;\"> devraient se r\u00e9sumer \u00e0 \u00ab\u00a0bloquer tout, sauf ce que j&rsquo;autorise sp\u00e9cifiquement\u00a0\u00bb. Encore une fois, ces r\u00e8gles sont g\u00e9n\u00e9ralement pr\u00e9configur\u00e9es par d\u00e9faut sur les syst\u00e8mes Linux modernes, en particulier sur les variantes d&rsquo;Enterprise Linux. Tout cas d&rsquo;utilisation non couvert par ces valeurs par d\u00e9faut n&rsquo;entre pas dans le champ d&rsquo;application du pr\u00e9sent document.<\/span><\/p>\n<h3>Surveillance et gestion de pare-feu<\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Firewalld<\/b><span style=\"font-weight: 400;\"> et <\/span><b>ufw<\/b><span style=\"font-weight: 400;\"> se branchent tous les deux sur les principaux syst\u00e8mes de journalisation <\/span><b>journald<\/b><span style=\"font-weight: 400;\"> et\/ou <\/span><b>[r]syslog<\/b><span style=\"font-weight: 400;\">.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Outre les outils de gestion de pare-feu en ligne de commande firewall-cmd et ufw,\u00a0, d&rsquo;autres frontends de gestion \u00e0 distance tels que Cockpit, WebMin et YaST proposent des modules qui permettent de g\u00e9rer les pare-feu. D&rsquo;autres outils de gestion \u00e0 distance, comme ansible et puppet, disposent \u00e9galement de modules pour la configuration et la gestion automatiques des pare-feux.<\/li>\n<\/ul>\n<h2>S\u00e9curisation des services en contact avec le r\u00e9seau<\/h2>\n<p><span style=\"font-weight: 400;\">Bonnes pratiques pour s\u00e9curiser les services en contact avec le r\u00e9seau :<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Il doit y avoir le moins de code possible sur votre syst\u00e8me.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ex\u00e9cutez le minimum de services possible.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">N&rsquo;ex\u00e9cutez pas un service grand public en tant qu&rsquo;utilisateur root.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Les serveurs n&rsquo;ont pas besoin d&rsquo;une interface graphique. Code \u00e9tranger et services en cours d&rsquo;ex\u00e9cution = augmentation de la surface d&rsquo;attaque.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Les services Linux reposent sur la s\u00e9curisation du syst\u00e8me par des certificats de chiffrement. Certbot\/Let&rsquo;s Encrypt propose la proc\u00e9dure la plus simple pour g\u00e9n\u00e9rer des certificats de chiffrement gratuits.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">La plupart des services Linux \u00e9coutent sur des ports distincts pour leurs connexions s\u00e9curis\u00e9es et non s\u00e9curis\u00e9es. Pour plus de d\u00e9tails sur la s\u00e9curit\u00e9 et les autres options de configuration, veuillez consulter les <\/span><b>pages de manuel<\/b><span style=\"font-weight: 400;\"> de ces services.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Vous pouvez utiliser la commande <\/span><b>netstat -tulpen pour<\/b><span style=\"font-weight: 400;\"> voir les ports que votre syst\u00e8me \u00e9coute (que ces ports soient ou non bloqu\u00e9s par votre pare-feu; cette commande affiche les ports d&rsquo;\u00e9coute en fonction des processus)\u00a0<\/span><\/li>\n<\/ul>\n<div class=\"in-context-cta\"><p><span data-sheets-root=\"1\">Plus de 20 000 clients \u00e0 travers le monde font confiance \u00e0 NinjaOne pour leurs besoins en gestion de points de terminaison.<\/p>\n<p>\u2192 <a href=\"https:\/\/www.ninjaone.com\/fr\/demonstration-gratuite-de-endpoint-management\/\">Regardez cette d\u00e9monstration pour comprendre pourquoi.<\/a><\/span><\/p>\n<\/div>\n<h2>Le minimalisme est aussi important que l&rsquo;action pour la s\u00e9curit\u00e9 des serveurs Linux<\/h2>\n<p><span style=\"font-weight: 400;\">Il vaut mieux faire les bons choix d\u00e8s le d\u00e9part et dans le monde actuel, connect\u00e9 au cloud, choisir la bonne distribution de serveurs Linux et de solutions de gestion \u00e0 distance est plus important que jamais. <\/span><span style=\"font-weight: 400;\">Le <a href=\"https:\/\/www.ninjaone.com\/fr\/plateforme-de-gestion-de-terminaux\/linux-management\/\">logiciel de gestion \u00e0 distance Linux<\/a><\/span><span style=\"font-weight: 400;\"> int\u00e9gr\u00e9 de NinjaOne vous donne la libert\u00e9 d&rsquo;utiliser n&rsquo;importe quelle plateforme de syst\u00e8me d&rsquo;exploitation tout en restant s\u00e9curis\u00e9 et \u00e0 jour.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">On peut affirmer sans h\u00e9siter que l&rsquo;infrastructure technologique de la majorit\u00e9 des PME comprend quelques serveurs Linux dans le cadre de leur infrastructure critique. Si vous avez un site web, il y a de fortes chances qu&rsquo;il tourne sur un serveur Linux; si vous utilisez des services bancaires en ligne, il y a de fortes chances qu&rsquo;ils d\u00e9pendent de la s\u00e9curit\u00e9 de dizaines de serveurs Linux. \u00c9tant donn\u00e9 qu&rsquo;Android lui-m\u00eame est (en simplifiant \u00e0 l&rsquo;extr\u00eame) un noyau Linux surmont\u00e9 d&rsquo;une interface graphique, si vous lisez ceci sur un smartphone, la question de la <a href=\"https:\/\/www.ninjaone.com\/fr\/rmm\/securite-des-terminaux-endpoints-endpoints\/linux\/\" target=\"_blank\" rel=\"noopener\">s\u00e9curit\u00e9 de Linux<\/a> peut \u00eatre litt\u00e9ralement plus proche de vous que vous ne le pensez.<\/span><br style=\"font-weight: 400;\" \/><br style=\"font-weight: 400;\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le durcissement d&rsquo;un serveur Linux consiste \u00e0 renforcer et \u00e0 s\u00e9curiser un serveur Linux afin de le prot\u00e9ger contre les vuln\u00e9rabilit\u00e9s et les menaces. M\u00eame si la s\u00e9curit\u00e9 totale est une course sans fin, cet article pr\u00e9sente quelques mesures fondamentales que vous pouvez prendre pour assurer la s\u00e9curit\u00e9 de vos serveurs. Aucun risque de s\u00e9curit\u00e9 [&hellip;]<\/p>\n","protected":false},"author":89,"featured_media":141153,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"no","_lmt_disable":"","footnotes":""},"categories":[4369,4355],"tags":[],"class_list":["post-298040","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-securite","category-it-ops"],"acf":[],"modified_by":"Marq DuUntivero","_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/posts\/298040","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/users\/89"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/comments?post=298040"}],"version-history":[{"count":0,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/posts\/298040\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media\/141153"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/media?parent=298040"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/categories?post=298040"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ninjaone.com\/fr\/wp-json\/wp\/v2\/tags?post=298040"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}