index.html 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520
  1. <!DOCTYPE html>
  2. <!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
  3. <!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
  4. <head>
  5. <meta charset="utf-8">
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8. <link rel="shortcut icon" href="../../../img/favicon.ico">
  9. <title>Première étapes de sécurisation du serveur - Les Tutoriels du Yojik</title>
  10. <link rel="stylesheet" href="../../../css/theme.css" />
  11. <link rel="stylesheet" href="../../../css/theme_extra.css" />
  12. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/github.min.css" />
  13. <script>
  14. // Current page data
  15. var mkdocs_page_name = "Premi\u00e8re \u00e9tapes de s\u00e9curisation du serveur";
  16. var mkdocs_page_input_path = "Tutoriels/tutostretch/Premi\u00e8re-Etape-S\u00e9curisation.md";
  17. var mkdocs_page_url = null;
  18. </script>
  19. <script src="../../../js/jquery-2.1.1.min.js" defer></script>
  20. <script src="../../../js/modernizr-2.8.3.min.js" defer></script>
  21. <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js"></script>
  22. <script>hljs.initHighlightingOnLoad();</script>
  23. </head>
  24. <body class="wy-body-for-nav" role="document">
  25. <div class="wy-grid-for-nav">
  26. <nav data-toggle="wy-nav-shift" class="wy-nav-side stickynav">
  27. <div class="wy-side-scroll">
  28. <div class="wy-side-nav-search">
  29. <a href="../../.." class="icon icon-home"> Les Tutoriels du Yojik</a>
  30. <div role="search">
  31. <form id ="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
  32. <input type="text" name="q" placeholder="Search docs" title="Type search term here" />
  33. </form>
  34. </div>
  35. </div>
  36. <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
  37. <p class="caption"><span class="caption-text">Home</span></p>
  38. <ul>
  39. <li class="toctree-l1"><a class="reference internal" href="../../..">Page d'accueil</a>
  40. </li>
  41. </ul>
  42. <p class="caption"><span class="caption-text">Tutoriels</span></p>
  43. <ul class="current">
  44. <li class="toctree-l1"><a class="reference internal" href="../../tutos/">Introduction</a>
  45. </li>
  46. <li class="toctree-l1 current"><a class="reference internal current" href="#">Installation d'un serveur sécurisé, version Debian/Stretch (obsolète)</a>
  47. <ul class="current">
  48. <li class="toctree-l2"><a class="reference internal" href="../tutostretch/">Présentation</a>
  49. </li>
  50. <li class="toctree-l2 current"><a class="reference internal current" href="#">Installation</a>
  51. <ul class="current">
  52. <li class="toctree-l3"><a class="reference internal" href="../Installation-de-base/">Installation du système de base</a>
  53. </li>
  54. <li class="toctree-l3"><a class="reference internal" href="../ovh/">Démarrage sur serveur OVH</a>
  55. </li>
  56. <li class="toctree-l3 current"><a class="reference internal current" href="./">Première étapes de sécurisation du serveur</a>
  57. <ul class="current">
  58. <li class="toctree-l4"><a class="reference internal" href="#preambule">Préambule</a>
  59. </li>
  60. <li class="toctree-l4"><a class="reference internal" href="#recuperation-de-lip-du-serveur">Récupération de l'IP du serveur:</a>
  61. </li>
  62. <li class="toctree-l4"><a class="reference internal" href="#securisation-de-ssh">Sécurisation de ssh</a>
  63. </li>
  64. </ul>
  65. </li>
  66. <li class="toctree-l3"><a class="reference internal" href="../Configuration-R%C3%A9seau/">Configuration du réseau</a>
  67. </li>
  68. <li class="toctree-l3"><a class="reference internal" href="../Installation-Serveur-Temps/">Installation d'un serveur de temps</a>
  69. </li>
  70. <li class="toctree-l3"><a class="reference internal" href="../Installation-Parre-Feu/">Installation d'un pare-feu</a>
  71. </li>
  72. <li class="toctree-l3"><a class="reference internal" href="../Installation-Fail2ban/">Contrer les attaques de brute-force avec fail2ban</a>
  73. </li>
  74. <li class="toctree-l3"><a class="reference internal" href="../Installation-Serveur-Courrier-Basique/">Installation d'un serveur de courrier basique</a>
  75. </li>
  76. <li class="toctree-l3"><a class="reference internal" href="../Installation-Serveur-DNS/">Installation du serveur DNS</a>
  77. </li>
  78. <li class="toctree-l3"><a class="reference internal" href="../Installation-Serveur-Web/">Installation d'un serveur web</a>
  79. </li>
  80. <li class="toctree-l3"><a class="reference internal" href="../Installation-Dovecot-Authentification/">Installation de dovecot et de l'authentification</a>
  81. </li>
  82. <li class="toctree-l3"><a class="" href="../Installation-Certificats-Letsencrypt.md)">Installation des certificats letsencrypt</a>
  83. </li>
  84. <li class="toctree-l3"><a class="" href="../courrier-SPF-DKIM-OPENDMARC.md">Ajout des enregistrements **spf**, **DKIM**, **DMARC** au fichier de zone DNS</a>
  85. </li>
  86. <li class="toctree-l3"><a class="reference internal" href="../Courrier-Comptes-Virtuels/">Ajout des comptes émail virtuels</a>
  87. </li>
  88. <li class="toctree-l3"><a class="reference internal" href="../Surveillance-Serveur/">Installation de programmes de surveillance du serveur</a>
  89. </li>
  90. <li class="toctree-l3"><a class="reference internal" href="../Installation-Webmail/">Installation d'un webmail (rainloop)</a>
  91. </li>
  92. <li class="toctree-l3"><a class="" href="../Sécurisation-Serveur-Web">Sécurisation d'un serveur WEB</a>
  93. </li>
  94. </ul>
  95. </li>
  96. </ul>
  97. </li>
  98. <li class="toctree-l1"><a class="reference internal" href="#">Installation d'un serveur sécurisé, version Debian/Buster (en cours d'écriture)</a>
  99. <ul>
  100. <li class="toctree-l2"><a class="reference internal" href="../../tutobuster/1-tutobuster/">Présentation</a>
  101. </li>
  102. <li class="toctree-l2"><a class="reference internal" href="../../tutobuster/2-Installation-de-base/">Installation de base</a>
  103. </li>
  104. <li class="toctree-l2"><a class="reference internal" href="../../tutobuster/3-ovh/">Démarrage sur serveur OVH</a>
  105. </li>
  106. <li class="toctree-l2"><a class="reference internal" href="../../tutobuster/4-Plan/">Plan d'ensemble</a>
  107. </li>
  108. <li class="toctree-l2"><a class="reference internal" href="../../tutobuster/5-Premi%C3%A8re-Etape-S%C3%A9curisation/">Premières étapes de sécurisation du serveur</a>
  109. </li>
  110. </ul>
  111. </li>
  112. <li class="toctree-l1"><a class="reference internal" href="#">Installation d'un serveur sécurisé, version Debian/Buster sur RaspberryPI</a>
  113. <ul>
  114. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/R%C3%A9sum%C3%A9/">Résumé</a>
  115. </li>
  116. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/tutoraspi/">Présentation</a>
  117. </li>
  118. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Installation-de-base/">Installation de base</a>
  119. </li>
  120. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Premier-d%C3%A9marrage/">Premier démarrage</a>
  121. </li>
  122. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Etat-des-lieux/">État des lieux</a>
  123. </li>
  124. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/S%C3%A9curisation-SSH/">Sécurisation SSH</a>
  125. </li>
  126. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/R%C3%A9seau/">Réseau (des IPs fixes)</a>
  127. </li>
  128. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Knot/">Installation de Knot-resolver</a>
  129. </li>
  130. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Firewall/">Installation d'un pare-feux</a>
  131. </li>
  132. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Fail2ban/">Contrer les attaques de force brute</a>
  133. </li>
  134. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Logwatch/">Surveillance du serveur</a>
  135. </li>
  136. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Installation-courrier-basique/">Installation d'un serveur de courriers basique</a>
  137. </li>
  138. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Exemple-d-utilisation-serveur-Web/">Exemple d'utilisation avec un serveur Web</a>
  139. </li>
  140. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Annexe/">Annexe</a>
  141. </li>
  142. </ul>
  143. </li>
  144. <li class="toctree-l1"><a class="reference internal" href="#">Domotique</a>
  145. <ul>
  146. <li class="toctree-l2"><a class="reference internal" href="../../Domotique/Introduction/">Introduction</a>
  147. </li>
  148. <li class="toctree-l2"><a class="reference internal" href="../../Domotique/Le-mat%C3%A9riel/">Le matériel</a>
  149. </li>
  150. </ul>
  151. </li>
  152. <li class="toctree-l1"><a class="reference internal" href="#">Tutoriel Anki</a>
  153. <ul>
  154. <li class="toctree-l2"><a class="reference internal" href="../../tutoanki/Introduction/">Introduction</a>
  155. </li>
  156. <li class="toctree-l2"><a class="reference internal" href="../../tutoanki/Installation/">Installation</a>
  157. </li>
  158. <li class="toctree-l2"><a class="reference internal" href="../../tutoanki/Les-fiches/">Les fiches</a>
  159. </li>
  160. <li class="toctree-l2"><a class="reference internal" href="../../tutoanki/Premi%C3%A8re-utilisation/">Premières utilisations et impressions</a>
  161. </li>
  162. <li class="toctree-l2"><a class="reference internal" href="../../tutoanki/Personnalisation/">Personnalisation</a>
  163. </li>
  164. <li class="toctree-l2"><a class="reference internal" href="../../tutoanki/Cartes/">Les cartes</a>
  165. </li>
  166. </ul>
  167. </li>
  168. </ul>
  169. </div>
  170. </div>
  171. </nav>
  172. <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
  173. <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
  174. <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
  175. <a href="../../..">Les Tutoriels du Yojik</a>
  176. </nav>
  177. <div class="wy-nav-content">
  178. <div class="rst-content">
  179. <div role="navigation" aria-label="breadcrumbs navigation">
  180. <ul class="wy-breadcrumbs">
  181. <li><a href="../../..">Docs</a> &raquo;</li>
  182. <li>Installation &raquo;</li>
  183. <li>Installation d'un serveur sécurisé, version Debian/Stretch (obsolète) &raquo;</li>
  184. <li>Tutoriels &raquo;</li>
  185. <li>Première étapes de sécurisation du serveur</li>
  186. <li class="wy-breadcrumbs-aside">
  187. </li>
  188. </ul>
  189. <hr/>
  190. </div>
  191. <div role="main">
  192. <div class="section">
  193. <h1 id="premieres-etapes-de-securisation-du-serveur">Premières étapes de sécurisation du serveur</h1>
  194. <h2 id="preambule">Préambule</h2>
  195. <p><strong>(à réaliser sur le serveur en mode super-utilisateur)</strong></p>
  196. <p>Pour mon usage personnel, j'installe systématiquement <strong>mc</strong>, petit programme de gestion de fichiers en mode texte qui permet de se déplacer facilement dans les répertoires, d'éditer, de déplacer les fichiers etc.</p>
  197. <pre><code>apt install mc
  198. </code></pre>
  199. <p>J'installe aussi <strong>vim</strong>, pour remplacer l'éditeur <strong>vi</strong> ou <strong>nano</strong> installé par défaut par Debian.</p>
  200. <pre><code>apt install vim
  201. </code></pre>
  202. <p>Installation des utilitaires système comme <strong>netstat</strong> <strong>ifconfig</strong> etc.</p>
  203. <pre><code>apt install net-tools
  204. </code></pre>
  205. <p>Ajoute des dépots contrib:</p>
  206. <p>vim /etc/apt/sources.list</p>
  207. <pre><code>deb http://debian.mirrors.ovh.net/debian stretch main contrib
  208. deb-src http://debian.mirrors.ovh.net/debian stretch main main contrib
  209. deb http://security.debian.org/debian-security stretch/updates main main contrib
  210. deb-src http://security.debian.org/debian-security stretch/updates main main contrib
  211. # stretch-updates, previously known as 'volatile'
  212. deb http://debian.mirrors.ovh.net/debian stretch-updates main main contrib
  213. deb-src http://debian.mirrors.ovh.net/debian stretch-updates main main contrib
  214. </code></pre>
  215. <p>Mise à jour des dépots de paquets, et mise à jour du système:</p>
  216. <pre><code>apt update &amp;&amp; apt upgrade
  217. </code></pre>
  218. <h2 id="recuperation-de-lip-du-serveur">Récupération de l'IP du serveur:</h2>
  219. <p>Il nous faut connaître l'adresse IP de notre serveur qui est allouée dynamiquement par <strong>dhcp</strong>.</p>
  220. <p>Nous utiliserons la commande <strong>ifconfig</strong> (périmée? Voir plus bas l'utilisation des commandes <strong>ip</strong>):</p>
  221. <pre><code>root@atom:/home/ericadmin# ifconfig
  222. enp4s0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; mtu 1500
  223. inet 192.168.111.23 netmask 255.255.255.0 broadcast 192.168.111.255
  224. inet6 2a01:e0a:54:c220:223:54ff:fec6:a07 prefixlen 64 scopeid 0x0&lt;global&gt;
  225. inet6 fe80::223:54ff:fec6:a07 prefixlen 64 scopeid 0x20&lt;link&gt;
  226. ether 00:23:54:c6:0a:07 txqueuelen 1000 (Ethernet)
  227. RX packets 9220 bytes 7825813 (7.4 MiB)
  228. RX errors 0 dropped 0 overruns 0 frame 0
  229. TX packets 2534 bytes 282820 (276.1 KiB)
  230. TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
  231. lo: flags=73&lt;UP,LOOPBACK,RUNNING&gt; mtu 65536
  232. inet 127.0.0.1 netmask 255.0.0.0
  233. inet6 ::1 prefixlen 128 scopeid 0x10&lt;host&gt;
  234. loop txqueuelen 1 (Boucle locale)
  235. RX packets 0 bytes 0 (0.0 B)
  236. RX errors 0 dropped 0 overruns 0 frame 0
  237. TX packets 0 bytes 0 (0.0 B)
  238. TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
  239. </code></pre>
  240. <p>Notre adresse IPV4 est: <strong>192.168.111.23</strong></p>
  241. <p>Link Mauve et sebseb01 (Linuxfr) viennent de m'indiquer d'utiliser les iptools:</p>
  242. <pre><code>root@atom:~# ip a
  243. 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
  244. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  245. inet 127.0.0.1/8 scope host lo
  246. valid_lft forever preferred_lft forever
  247. inet6 ::1/128 scope host
  248. valid_lft forever preferred_lft forever
  249. 2: enp4s0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
  250. link/ether 00:23:54:c6:0a:07 brd ff:ff:ff:ff:ff:ff
  251. inet 192.168.111.23/24 brd 192.168.111.255 scope global enp4s0
  252. valid_lft forever preferred_lft forever
  253. inet6 2a01:e0a:54:c220:223:54ff:fec6:a07/64 scope global mngtmpaddr dynamic
  254. valid_lft 86201sec preferred_lft 86201sec
  255. inet6 fe80::223:54ff:fec6:a07/64 scope link
  256. valid_lft forever preferred_lft forever
  257. 3: wlp3s0: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc noop state DOWN group default qlen 1000
  258. link/ether 00:15:af:db:b7:37 brd ff:ff:ff:ff:ff:ff
  259. root@atom:~#
  260. </code></pre>
  261. <p>Les adresses IPV6 commençant par <strong>fe80</strong> sont des adresses limitées au réseau local.</p>
  262. <h2 id="securisation-de-ssh">Sécurisation de ssh</h2>
  263. <p>Voir le lien suivant: <a href="http://www.guillaume-leduc.fr/">Le blog de Guillaume</a></p>
  264. <h3 id="operations-a-effectuer-sur-le-poste-principal">Opérations à effectuer sur le poste principal</h3>
  265. <p>Nous générons notre paire de clefs pour l'authentification par clefs sur votre poste principal (si vous n'avez pas encore de jeu de clefs). Opération à effectuer sur votre poste principal.</p>
  266. <pre><code>ssh-keygen
  267. </code></pre>
  268. <p>Il vous faut copier maintenant la clef sur le serveur:</p>
  269. <pre><code>ssh-copy-id -i ~/.ssh/id_rsa.pub ericadmin@192.168.111.23
  270. </code></pre>
  271. <p>ou</p>
  272. <pre><code>ssh-copy-id ericadmin@192.168.111.23
  273. </code></pre>
  274. <p>N'oubliez pas de mettre vos identifiants propres, bien sûr.</p>
  275. <p>On teste comme le recommande ssh:</p>
  276. <pre><code>eric@aldebaran:~$ ssh 'ericadmin@91.121.72.10'
  277. Linux adara 4.9.103-xxxx-std-ipv6-64 #222672 SMP Mon Jun 4 15:16:03 UTC 2018 x86_64
  278. Debian GNU/Linux 9 (stretch)
  279. Linux adara.yojik.eu 4.9.103-xxxx-std-ipv6-64 #222672 SMP Mon Jun 4 15:16:03 UTC 2018 x86_64 GNU/Linux
  280. Server : 141519
  281. IPv4 : 91.121.72.10
  282. IPv6 : 2001:41d0:1:7d0a::1
  283. Hostname : adara.yojik.eu
  284. Last login: Sun Jun 24 15:08:32 2018 from 82.64.48.5
  285. </code></pre>
  286. <p>Et on teste qu'on peut passer super-utilisateur à partir de ce compte.</p>
  287. <pre><code>ericadmin@adara:~$ su
  288. Mot de passe :
  289. root@adara:/home/ericadmin#
  290. </code></pre>
  291. <h3 id="operations-a-effectuer-sur-le-serveur-en-mode-super-utilisateur">Opérations à effectuer sur le <strong>serveur</strong> en mode super-utilisateur.</h3>
  292. <p>La configuration se fait dans le fichier <strong>/etc/ssh/sshd_config</strong>, fichier qu'il va falloir éditer avec <strong>vim</strong> pas exemple.</p>
  293. <p>Nous allons d'abord en faire une copie de sauvegarde:</p>
  294. <pre><code>cp /etc/ssh/sshd_config /etc/ssh/sshd_config.orig
  295. vim /etc/ssh/sshd_config
  296. </code></pre>
  297. <p>Nous n'allons autoriser que la connexion d'un <strong>user</strong> d'administration (pas de connexion de <strong>root</strong> par exemple), activer l'<strong>authentification par clefs</strong>, et supprimer l'authentification par <strong>login/mot de passe</strong> (en mode ssh). Vous pourrez toujours vous connecter avec le couple login/mot de passe si vous avez un accès physique à votre serveur.</p>
  298. <p>Nous garderons le port standard d'écoute (rien à changer dans le fichier), mais j'ai ajouté une note sur le changement de port (suggéré par Laurent). Je ne suis pas convaincu que le changement de port puisse diminuer la surface d'attaque du serveur, mais pourquoi pas, c'est un changement mineur:</p>
  299. <pre><code>Port 22
  300. </code></pre>
  301. <p>Nous interdisons la connexion par <strong>root</strong>:</p>
  302. <pre><code>PermitRootLogin no
  303. </code></pre>
  304. <p>Activation de l'authentification par clef (rien à changer dans le fichier):</p>
  305. <pre><code>PubkeyAuthentication yes
  306. </code></pre>
  307. <p>Nous ajoutons une liste d'utilisateurs autorisés à se connecter.</p>
  308. <pre><code>AllowUsers ericadmin
  309. </code></pre>
  310. <p>A la place de <strong>ericadmin</strong> mettez bien sûr le nom de l'utilisateur que vous avez entré pendant la phase d'installation.</p>
  311. <p>Nous pouvons limiter le nombre de tentatives de connexion:</p>
  312. <pre><code>MaxAuthTries 1
  313. </code></pre>
  314. <p>Interdiction de la connexion par couple login/mot de passe:</p>
  315. <pre><code>PasswordAuthentication no
  316. </code></pre>
  317. <p>Désactivation de PAM</p>
  318. <pre><code>UsePAM no
  319. </code></pre>
  320. <p>Sauvegarde du fichier de configuration. (commande escape, suivie de ZZ pour vim)</p>
  321. <p>Redémarrage du service <strong>ssh</strong></p>
  322. <pre><code>systemctl restart sshd
  323. </code></pre>
  324. <h3 id="test-de-connexion">Test de connexion</h3>
  325. <p>Sur votre ordinateur principal, dans un terminal, tapez:</p>
  326. <pre><code>ssh ericadmin@192.168.111.23
  327. </code></pre>
  328. <p>Vous devez être connectés (logués) sur le serveur.</p>
  329. <p>Essayez avec l'utilisateur root:</p>
  330. <pre><code>ssh root@192.168.111.23
  331. </code></pre>
  332. <p>Cela doit échouer.</p>
  333. <pre><code>eric@aldebaran:~$ ssh 'ericadmin@192.168.111.23'
  334. Last login: Sun Dec 17 16:37:40 2017 from 192.168.111.150
  335. ericadmin@atom:~$
  336. </code></pre>
  337. <p>Voilà pour la première phase.</p>
  338. <p><em>Note</em>: Il est possible de changer le port d'écoute de <strong>SSH</strong> en changeant celui-ci dans le fichier de configuration **/etc/ssh/sshd_config:</p>
  339. <p>Faites la modification suivante:</p>
  340. <pre><code>vim /etc/ssh/sshd_config
  341. Port 2222
  342. </code></pre>
  343. <p>Et relancez sshd:</p>
  344. <pre><code>service sshd restart
  345. </code></pre>
  346. <p>Pour se connecter, utilsez la commande suivante:</p>
  347. <pre><code>ssh -p 2222 ericadmin@192.168.111.23
  348. </code></pre>
  349. <h3 id="securisation-plus-pousse-de-ssh">Sécurisation plus poussé de SSH</h3>
  350. <p>Les récentes attaques sur les méthodes de chiffrage imposent l'utilisation de clef de chiffrement plus évoluées. Les anciennes ont des failles.</p>
  351. <p>Le site de <strong>Mozilla</strong> nous permet d'ajuster nos configurations et d'utiliser les meilleures méthodes de chiffrement actuelles.</p>
  352. <h1 id="deuxieme-phase">Deuxième phase</h1>
  353. <h2 id="securisation-des-mots-de-passe">Sécurisation des mots de passe</h2>
  354. <p>J'utilise un générateur de mots de passe pour le compte <strong>root</strong> et le compte <strong>ericadmin</strong>.
  355. Il y a pléthore de générateurs de mots de passe, certains à base d'utilitaires tout prêts, d'autres créés à l'aide commande unix standards.</p>
  356. <p>Les 3 générateurs <strong>tout prêts</strong> les plus cités dans la documentation sont:</p>
  357. <ul>
  358. <li>PWGEN</li>
  359. <li>MAKPASSWD</li>
  360. <li>PASSWORDMAKER</li>
  361. </ul>
  362. <p>Pour l'installation, utilisez les commandes suivantes:</p>
  363. <ul>
  364. <li>apt install pwgen</li>
  365. <li>apt install makepasswd</li>
  366. <li>apt install passwordmaker-cli</li>
  367. </ul>
  368. <h3 id="exemples-dutilisation-de-ces-programmes">Exemples d'utilisation de ces programmes:</h3>
  369. <p>Utilisation de <strong>pwgen</strong>:</p>
  370. <p>Pour obtenir de l'aide à l'utilisation de cet utilitaire, tapez: <strong>pwgen --help</strong>. Vous pouvez faire varier le niveau de sécurité ainsi que le nombre de mots de passe générés et la longueur des mots de passe.</p>
  371. <pre><code>eric@aldebaran:~$ pwgen
  372. oow1Osho teM3chai Aim5shee Sheme1yo aiR6aem1 Vooxeiv0 Iabeenu1 kae7Xie5
  373. oacei4aV Ohb8ceib zo0shu6F Dob2chie Roo5eeLa fee5Nooh Phi0suim OMeigh2w
  374. nah2Ool5 Saix6lie EeNaem5u ooVoh3ki IN5aeF9p CuHu8Aib vaim2Jia chah0Ier
  375. ShieC6ze Teex4tie mei6ou7I Ath6aiFe uw4quoHa lad8Quee ohQuai9Y Sho5Eem6
  376. aoCaol3W ooGah9th bix6Aic9 thee1Coo lie0ahTe eiz0iiSh cieYu8Ie Ealu3chi
  377. vaeYee6c ahje9aeJ Sheenee7 eesh1Iez Odaa6kah aico6Jah aphahP4U aYePh1ev
  378. phohNie8 Chuut3ie eeb9ieDa ohp9AhGi efae5ooV Shiere5c ahV8riek Seegohv1
  379. Eetohy1a Lievoh0k jox3uf6K chai3Woo iecoh0Iu ieGh9tuz UMeex2ah Eathaur8
  380. Ood2oeho paeSah0p jaihoo1U eemoi9Ee ile1So4z OongeiN6 aaY9iuch ew3Iemoo
  381. Iech0Eey OoMie0ah OhBei1ae Ohsh4aik jah0faiT ioW7oz6t yee1Uphu ies4eeNa
  382. pooP8eeg iePoh4ya fooL3uqu ieGiej1X Ein7eifu ool7Olae eub5ooSe eyo8EiNu
  383. ach9ohWo Foog9Oev aej9geiH Thahg6Di eegei4Ai eN7quu3b waiK2ieg foThe7zi
  384. fu2Phoug iYaeg4if iLu6eeFi Aeshoo0i uxoGh6no id1TeRei diob7Pha vokuuN7h
  385. Chokei8J Iemee8ah eingei0E ubieh2Ch daiyu3EB QueiQu6H Jib0uwee wi9Xoodu
  386. eeL3osh2 Eo3Ae1ch bieWui2a ro6chiCo engu0ooF Eebeu2jo ee7Eey8t EiSeen5i
  387. ohNgai6i Iutaez4a xah1yeeG eGhi5Ouz vaiYu6ee fae0AeP5 jee0Ib2I OS3xuwae
  388. Eefohp1u eegiK6ae ohyuom7V Eij8eeNi Ou0ec7ye Eethoh4e eeHi2ugh ichoLae3
  389. UT8oopoo oox6Ohx9 ohbaL2hu oht9kaiR Ieho8Ou1 Ten6saet cae7Iexi daDuas9e
  390. ShiexaT7 Lei6etii ea4aoH8y ja8Zai8g phaeG6Hi sheNg8ee Oow5phae aa7gohPi
  391. nahS8Eeg ba6Roh9j ooRo6epo pheNoam1 johF7ii9 vuZ4Latu xai5og6H aeS8hu2I
  392. eric@aldebaran:~$
  393. </code></pre>
  394. <p>Vous pouvez prendre le mot de passe que vous voulez dans le tableau généré.
  395. Pour un seul mot de passe:</p>
  396. <pre><code>eric@aldebaran:~$ pwgen -1
  397. Eerai4Sh
  398. </code></pre>
  399. <p>Pour un mot de passe mieux sécurisé:</p>
  400. <pre><code>eric@aldebaran:~$ pwgen -1 -s
  401. tx2CqGyf
  402. </code></pre>
  403. <p>Encore plus sécurisé avec l'option -y:</p>
  404. <pre><code>eric@aldebaran:~$ pwgen -1 -s -y
  405. a+01K!U~
  406. </code></pre>
  407. <p>Utilisation de <strong>makepasswd</strong>:</p>
  408. <p>Tapez: <strong>makepasswd --help</strong> pour de l'aide à l'utilisation des paramètres.</p>
  409. <pre><code>makepasswd --count 5 --minchars 10
  410. </code></pre>
  411. <h3 id="securisation-du-mot-de-passe-super-utilisateur-root">Sécurisation du mot de passe super-utilisateur (root)</h3>
  412. <p>Utilisez un des utilitaires ci-dessus. Attention à la longueur minimale!</p>
  413. <p>Sous le user “admin”, tapez: <strong>passwd</strong> pour changer le mot de passe admin.</p>
  414. <h3 id="securisation-du-mot-de-passe-administrateur">Sécurisation du mot de passe administrateur</h3>
  415. <p>Utilisez un des utilitaires ci-dessus. Attention à la longueur minimale!
  416. Sous le user “root”, tapez: <strong>passwd</strong> pour changer le mot de passe root.</p>
  417. <h2 id="test-du-hostname">Test du hostname</h2>
  418. <p>La commande <strong>hostname</strong> nous indiquera le nom “court” de notre machine, et la commande <strong>hostname -f</strong> sa version longue avec le nom de domaine.</p>
  419. <pre><code>root@atom:/home/ericadmin# hostname
  420. atom
  421. root@atom:/home/ericadmin#
  422. root@atom:/home/ericadmin# hostname -f
  423. atom.yojik.net
  424. root@atom:/home/ericadmin#
  425. </code></pre>
  426. <p>Le résultat est bon.</p>
  427. </div>
  428. </div>
  429. <footer>
  430. <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
  431. <a href="../Configuration-R%C3%A9seau/" class="btn btn-neutral float-right" title="Configuration du réseau">Next <span class="icon icon-circle-arrow-right"></span></a>
  432. <a href="../ovh/" class="btn btn-neutral" title="Démarrage sur serveur OVH"><span class="icon icon-circle-arrow-left"></span> Previous</a>
  433. </div>
  434. <hr/>
  435. <div role="contentinfo">
  436. <!-- Copyright etc -->
  437. </div>
  438. Built with <a href="https://www.mkdocs.org/">MkDocs</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
  439. </footer>
  440. </div>
  441. </div>
  442. </section>
  443. </div>
  444. <div class="rst-versions" role="note" aria-label="versions">
  445. <span class="rst-current-version" data-toggle="rst-current-version">
  446. <span><a href="../ovh/" style="color: #fcfcfc;">&laquo; Previous</a></span>
  447. <span style="margin-left: 15px"><a href="../Configuration-R%C3%A9seau/" style="color: #fcfcfc">Next &raquo;</a></span>
  448. </span>
  449. </div>
  450. <script>var base_url = '../../..';</script>
  451. <script src="../../../js/theme.js" defer></script>
  452. <script src="../../../search/main.js" defer></script>
  453. <script defer>
  454. window.onload = function () {
  455. SphinxRtdTheme.Navigation.enable(true);
  456. };
  457. </script>
  458. </body>
  459. </html>