{"id":232497,"date":"2023-01-22T16:13:00","date_gmt":"2023-01-22T13:13:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232497"},"modified":"2022-11-10T10:03:00","modified_gmt":"2022-11-10T07:03:00","slug":"securisez-le-serveur-linux-en-interdisant-la-connexion-racine-a-distance-base-de-donnees-ssh-et-ftp-et-mysql","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/securisez-le-serveur-linux-en-interdisant-la-connexion-racine-a-distance-base-de-donnees-ssh-et-ftp-et-mysql\/","title":{"rendered":"S\u00e9curisez le serveur Linux en interdisant la connexion racine \u00e0 distance (base de donn\u00e9es SSH et FTP et MySQL)"},"content":{"rendered":"\n<p>Dans cet <a href=\"https:\/\/helloacm.com\/staying-protected-national-cyber-security-awareness\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">article<\/a>, nous savons \u00e0 quel point la s\u00e9curit\u00e9 est importante. Si vous g\u00e9rez votre serveur (VPS, h\u00e9bergement cloud ou serveur d\u00e9di\u00e9), alors vous devez avoir un acc\u00e8s <strong>root<\/strong>. La <strong>racine<\/strong> est comme le compte <strong>administrateur<\/strong> sur Windows, mais seulement plus puissante (vous pouvez pratiquement tout faire).<\/p>\n<p>Ce n&rsquo;est probablement pas une bonne id\u00e9e de renommer le compte <strong>root<\/strong> (ou de le masquer) sur le syst\u00e8me Linux, cela est d\u00fb au fait que de nombreuses applications\/programmes tels que <strong>sendmail<\/strong> supposent qu&rsquo;il existe un compte <strong>root<\/strong> ou que les choses commenceront \u00e0 se casser si la <strong>racine<\/strong> est introuvable (Sous Windows, vous pouvez renommer le compte <strong>administrateur<\/strong> ). Cependant, vous devez avoir et \u00eatre sugg\u00e9r\u00e9 d&rsquo;avoir un compte d&rsquo;utilisateur normal (moins puissant) qui g\u00e8re les t\u00e2ches quotidiennes, de sorte que vous n&rsquo;endommagerez pas le syst\u00e8me si vous faites occasionnellement des erreurs.<\/p>\n<h3>SSH<\/h3>\n<p>Pour cr\u00e9er un utilisateur normal, ex\u00e9cutez la commande <strong>sudo adduser nuser<\/strong> o\u00f9 le <strong>nuser<\/strong> est le compte d&rsquo;utilisateur que nous voulons ajouter. Suivez les instructions pour d\u00e9finir le mot de passe ou vous pouvez \u00e9mettre <strong>passwd nuser<\/strong> plus tard.<\/p>\n<p>V\u00e9rifiez que vous pouvez r\u00e9ellement vous connecter en utilisant SSH et passer \u00e0 <strong>root<\/strong> en utilisant <strong>su<\/strong>. Une fois ceux-ci confirm\u00e9s, vous devez \u00e9diter le fichier dans <strong>\/etc\/ssh\/sshd_config<\/strong> avec votre \u00e9diteur de texte pr\u00e9f\u00e9r\u00e9 (par exemple vim). Recherchez ensuite la ligne <strong>PermitRootLogin yes<\/strong> et remplacez-la par <strong>PermitRootLogin no<\/strong>. Red\u00e9marrez le serveur ssh comme ceci\u00a0:<\/p>\n<p>Ensuite, si vous vous reconnectez en utilisant <strong>root<\/strong>, il sera toujours refus\u00e9, ce qui rend le syst\u00e8me un peu s\u00e9curis\u00e9 (comme vous le savez, il y a beaucoup d&rsquo;IP qui forcent brutalement et essaient de pirater votre compte root).<\/p>\n<h3>FTP (contre FTP)<\/h3>\n<p>FTP n&rsquo;est pas si s\u00e9curis\u00e9, mais si vous insistez pour l&rsquo;utiliser, assurez-vous d&rsquo;utiliser SFTP ou <strong>SSL\/TLS,<\/strong> le cas \u00e9ch\u00e9ant. Le serveur FTP populaire sous Linux est <strong>vsFTP<\/strong> et apr\u00e8s l&rsquo;avoir install\u00e9, assurez-vous \u00e9galement de d\u00e9sactiver la connexion root.<\/p>\n<p>La configuration de <strong>vsFTP<\/strong> se trouve dans le fichier <strong>\/etc\/vsftp.conf<\/strong> et vous devez vous assurer que les valeurs suivantes sont d\u00e9finies (peuvent \u00eatre ajout\u00e9es)\u00a0:<\/p>\n<pre><code>anonymous_enable=NO \u00a0# no anonymous login plz\nlocal_enable=YES\nwrite_enable=YES\nuserlist_enable=YES\nuserlist_deny=NO\nuserlist_file=\/etc\/vsftpd.users<\/code><\/pre>\n<p>Et cr\u00e9ez un fichier dans <strong>\/etc\/vsftpd.users<\/strong> s&rsquo;il n&rsquo;y est pas encore, et ajoutez les utilisateurs autoris\u00e9s ligne par ligne dans le fichier. Red\u00e9marrez le vsFTP en\u00a0:<\/p>\n<pre><code>sudo service vsftpd restart<\/code><\/pre>\n<p>Et si vous vous connectez en utilisant <strong>root<\/strong>, il refusera avec ce message\u00a0:<\/p>\n<pre><code>Connecting to: XXXXXXXXX\n220 (vsFTPd 3.0.2)\nUSER root\n530 Permission denied.\n220 (vsFTPd 3.0.2)\nUSER root\n530 Permission denied.\nCertificate: \nCan't connect\nLastError: 0<\/code><\/pre>\n<h3>Base de donn\u00e9es MySQL<\/h3>\n<h4>D\u00e9sactiver la connexion root \u00e0 distance<\/h4>\n<p>Supprimez la connexion root \u00e0 distance \u00e0 votre base de donn\u00e9es MySQL car il reste des risques \u00e9lev\u00e9s d&rsquo;avoir votre compte root accessible depuis une autre machine plut\u00f4t localement. Cependant, si vous avez un serveur d\u00e9di\u00e9 servant de base de donn\u00e9es, c&rsquo;est une autre histoire, auquel cas vous devez renforcer le mot de passe root et \u00e9ventuellement utiliser des comptes normaux dans votre wordpress ou d&rsquo;autres sites Web. Assurez-vous de ne pas exposer ces fichiers de configuration (par exemple wp-config.php) facilement. Rendez simplement ces fichiers non inscriptibles.<\/p>\n<p>Connectez-vous \u00e0 MySQL \u00e0 partir de la ligne de commande et ex\u00e9cutez les deux commandes suivantes pour supprimer la connexion root \u00e0 distance.<\/p>\n<pre><code>DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');\nflush privileges;<\/code><\/pre>\n<h4>D\u00e9sactiver toutes les connexions \u00e0 distance<\/h4>\n<p>Si vous souhaitez interdire toutes les connexions \u00e0 distance et n&rsquo;autoriser que les connexions locales, vous pouvez simplement ajouter <strong>skip-networking<\/strong> (ou d\u00e9commenter la ligne) dans <strong>\/etc\/mysql\/my.cnf<\/strong> dans la section <strong>[mysqld]<\/strong>.<\/p>\n<pre><code>[mysqld]\nport=3306\nskip-networking<\/code><\/pre>\n<p>Vous devez ensuite red\u00e9marrer le d\u00e9mon MySQLd.<\/p>\n<pre><code>sudo service mysqld restart<\/code><\/pre>\n<h3>Configurations de s\u00e9curit\u00e9 recommand\u00e9es pour les serveurs Linux<\/h3>\n<ul>\n<li><a href=\"https:\/\/helloacm.com\/why-and-how-to-turn-off-ping-icmp-for-servers\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Pourquoi et comment d\u00e9sactiver le ping (ICMP) sur les serveurs Linux ?<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>S\u00e9curisez le serveur Linux en interdisant la connexion racine \u00e0 distance (base de donn\u00e9es SSH et FTP et MySQL)<\/p>\n","protected":false},"author":1,"featured_media":224526,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[717,1028,1064],"tags":[1167],"class_list":["post-232497","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developpeur","category-securite","category-un-ordinateur","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232497","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=232497"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232497\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/224526"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=232497"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=232497"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=232497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}