index.html 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  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>État des lieux - 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 = "\u00c9tat des lieux";
  16. var mkdocs_page_input_path = "Tutoriels/tutoraspi/Etat-des-lieux.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"><a class="reference internal" href="#">Installation d'un serveur sécurisé, version Debian/Stretch (obsolète)</a>
  47. <ul>
  48. <li class="toctree-l2"><a class="reference internal" href="../../tutostretch/tutostretch/">Présentation</a>
  49. </li>
  50. <li class="toctree-l2"><a class="reference internal" href="#">Installation</a>
  51. <ul>
  52. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-de-base/">Installation du système de base</a>
  53. </li>
  54. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/ovh/">Démarrage sur serveur OVH</a>
  55. </li>
  56. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Premi%C3%A8re-Etape-S%C3%A9curisation/">Première étapes de sécurisation du serveur</a>
  57. </li>
  58. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Configuration-R%C3%A9seau/">Configuration du réseau</a>
  59. </li>
  60. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Serveur-Temps/">Installation d'un serveur de temps</a>
  61. </li>
  62. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Parre-Feu/">Installation d'un pare-feu</a>
  63. </li>
  64. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Fail2ban/">Contrer les attaques de brute-force avec fail2ban</a>
  65. </li>
  66. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Serveur-Courrier-Basique/">Installation d'un serveur de courrier basique</a>
  67. </li>
  68. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Serveur-DNS/">Installation du serveur DNS</a>
  69. </li>
  70. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Serveur-Web/">Installation d'un serveur web</a>
  71. </li>
  72. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Dovecot-Authentification/">Installation de dovecot et de l'authentification</a>
  73. </li>
  74. <li class="toctree-l3"><a class="" href="../../tutostretch/Installation-Certificats-Letsencrypt.md)">Installation des certificats letsencrypt</a>
  75. </li>
  76. <li class="toctree-l3"><a class="" href="../../tutostretch/courrier-SPF-DKIM-OPENDMARC.md">Ajout des enregistrements **spf**, **DKIM**, **DMARC** au fichier de zone DNS</a>
  77. </li>
  78. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Courrier-Comptes-Virtuels/">Ajout des comptes émail virtuels</a>
  79. </li>
  80. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Surveillance-Serveur/">Installation de programmes de surveillance du serveur</a>
  81. </li>
  82. <li class="toctree-l3"><a class="reference internal" href="../../tutostretch/Installation-Webmail/">Installation d'un webmail (rainloop)</a>
  83. </li>
  84. <li class="toctree-l3"><a class="" href="../../tutostretch/Sécurisation-Serveur-Web">Sécurisation d'un serveur WEB</a>
  85. </li>
  86. </ul>
  87. </li>
  88. </ul>
  89. </li>
  90. <li class="toctree-l1"><a class="reference internal" href="#">Installation d'un serveur sécurisé, version Debian/Buster (en cours d'écriture)</a>
  91. <ul>
  92. <li class="toctree-l2"><a class="reference internal" href="../../tutobuster/1-tutobuster/">Présentation</a>
  93. </li>
  94. <li class="toctree-l2"><a class="reference internal" href="../../tutobuster/2-Installation-de-base/">Installation de base</a>
  95. </li>
  96. <li class="toctree-l2"><a class="reference internal" href="../../tutobuster/3-ovh/">Démarrage sur serveur OVH</a>
  97. </li>
  98. <li class="toctree-l2"><a class="reference internal" href="../../tutobuster/4-Plan/">Plan d'ensemble</a>
  99. </li>
  100. <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>
  101. </li>
  102. </ul>
  103. </li>
  104. <li class="toctree-l1 current"><a class="reference internal current" href="#">Installation d'un serveur sécurisé, version Debian/Buster sur RaspberryPI</a>
  105. <ul class="current">
  106. <li class="toctree-l2"><a class="reference internal" href="../tutoraspi/">Présentation</a>
  107. </li>
  108. <li class="toctree-l2"><a class="reference internal" href="../Installation-de-base/">Installation de base</a>
  109. </li>
  110. <li class="toctree-l2"><a class="reference internal" href="../Premier-d%C3%A9marrage/">Premier démarrage</a>
  111. </li>
  112. <li class="toctree-l2 current"><a class="reference internal current" href="./">État des lieux</a>
  113. <ul class="current">
  114. <li class="toctree-l3"><a class="reference internal" href="#audit-ssh">Audit SSH</a>
  115. </li>
  116. <li class="toctree-l3"><a class="reference internal" href="#le-reseau">Le réseau</a>
  117. </li>
  118. <li class="toctree-l3"><a class="reference internal" href="#le-pare-feu-firewall">Le pare-feu (firewall)</a>
  119. </li>
  120. <li class="toctree-l3"><a class="reference internal" href="#installation-de-programmes-utilitaires">Installation de programmes utilitaires</a>
  121. </li>
  122. </ul>
  123. </li>
  124. <li class="toctree-l2"><a class="reference internal" href="../S%C3%A9curisation-SSH/">Sécurisation SSH</a>
  125. </li>
  126. <li class="toctree-l2"><a class="reference internal" href="../R%C3%A9seau/">Réseau (des IPs fixes)</a>
  127. </li>
  128. <li class="toctree-l2"><a class="reference internal" href="../Knot/">Installation de Knot-resolver</a>
  129. </li>
  130. <li class="toctree-l2"><a class="reference internal" href="../Firewall/">Installation d'un pare-feux</a>
  131. </li>
  132. <li class="toctree-l2"><a class="reference internal" href="../Fail2ban/">Contrer les attaques de force brute</a>
  133. </li>
  134. <li class="toctree-l2"><a class="reference internal" href="../Logwatch/">Surveillance du serveur</a>
  135. </li>
  136. <li class="toctree-l2"><a class="reference internal" href="../Installation-courrier-basique/">Installation d'un serveur de courriers basique</a>
  137. </li>
  138. <li class="toctree-l2"><a class="reference internal" href="../Annexe/">Annexe</a>
  139. </li>
  140. </ul>
  141. </li>
  142. </ul>
  143. </div>
  144. </div>
  145. </nav>
  146. <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
  147. <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
  148. <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
  149. <a href="../../..">Les Tutoriels du Yojik</a>
  150. </nav>
  151. <div class="wy-nav-content">
  152. <div class="rst-content">
  153. <div role="navigation" aria-label="breadcrumbs navigation">
  154. <ul class="wy-breadcrumbs">
  155. <li><a href="../../..">Docs</a> &raquo;</li>
  156. <li>Installation d'un serveur sécurisé, version Debian/Buster sur RaspberryPI &raquo;</li>
  157. <li>Tutoriels &raquo;</li>
  158. <li>État des lieux</li>
  159. <li class="wy-breadcrumbs-aside">
  160. </li>
  161. </ul>
  162. <hr/>
  163. </div>
  164. <div role="main">
  165. <div class="section">
  166. <h1 id="etat-des-lieux">État des lieux</h1>
  167. <p>Maintenant que notre raspi est installé, la liaison ssh active, nous allons faire le tour des lieux, voir comment le réseau se configure, vérifier la qualité des algorithmes SSH etc.</p>
  168. <h2 id="audit-ssh">Audit SSH</h2>
  169. <p>Nous allons procéder à un audit SSH. Pour cela, nous allons utiliser un service en ligne de tests de notre configuration.</p>
  170. <p>L'adresse du site est la suivante : <a href="https://www.ssh-audit.com/">AuditSSH</a>.</p>
  171. <p>Notre adresse est une adresse domestique, réservée au réseau local, non routable sur Internet. Heureusement, nous avons IPV6 et nous allons pouvoir tester notre petit raspi sans encore le configurer dans le serveur DNS.</p>
  172. <p>Pour obtenir l'adresse IPV6 de notre raspi, entrez la commande suivante :</p>
  173. <pre><code>pi@raspberrypi:~ $ ip a
  174. 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
  175. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  176. inet 127.0.0.1/8 scope host lo
  177. valid_lft forever preferred_lft forever
  178. inet6 ::1/128 scope host
  179. valid_lft forever preferred_lft forever
  180. 2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
  181. link/ether b8:27:eb:3a:0b:38 brd ff:ff:ff:ff:ff:ff
  182. inet 192.168.111.170/24 brd 192.168.111.255 scope global noprefixroute eth0
  183. valid_lft forever preferred_lft forever
  184. inet6 2a01:e0a:d0:3c20:a23:93ca:de95:e15b/64 scope global dynamic mngtmpaddr noprefixroute
  185. valid_lft 86388sec preferred_lft 86388sec
  186. inet6 2a01:e0a:d0:3c20::170/64 scope global noprefixroute
  187. valid_lft forever preferred_lft forever
  188. inet6 fe80::74c8:34d:25f2:3b43/64 scope link
  189. valid_lft forever preferred_lft forever
  190. pi@raspberrypi:~ $
  191. </code></pre>
  192. <p>Nous avons notre adresse IPV6 qui est la suivante : (après configuration du réseau)</p>
  193. <pre><code>inet6 2a01:e0a:d0:3c20::170/64 scope global dynamic mngtmpaddr
  194. </code></pre>
  195. <p>L'adresse commençant par fe80 est réservée au trafic sur le réseau local.</p>
  196. <p>Renseignons ensuite notre adresse ipv6 dans le formulaire du site SSH-Audit (les captures d'écran utilisent une autre adresse IPV6):</p>
  197. <p><img alt="résultat" src="../../../Images/tutoraspi/Capture%20d%E2%80%99%C3%A9cran%20de%202020-12-11%2014-37-01.png" /></p>
  198. <p><img alt="résultat" src="../../../Images/tutoraspi/Capture%20d%E2%80%99%C3%A9cran%20de%202020-12-11%2014-37-17.png" /></p>
  199. <p><img alt="résultat" src="../../../Images/tutoraspi/Capture%20d%E2%80%99%C3%A9cran%20de%202020-12-11%2014-37-25.png" /></p>
  200. <p>Nous obtenons une note de "F" ... il y a du travail en perspective pour obtenir une note correcte.</p>
  201. <p>2 choses sont à configurer :</p>
  202. <ul>
  203. <li>le daemon <strong>sshd</strong></li>
  204. <li>le client <strong>ssh</strong></li>
  205. </ul>
  206. <p>Le daemon se configure dans /etc/sshd
  207. Le client dans le répertoire ~/.ssh (dans son home sur la machine cliente)</p>
  208. <p>Nous ferons ça dans le chapitre suivant.</p>
  209. <h2 id="le-reseau">Le réseau</h2>
  210. <p>Le réseau est entièrement géré par dhcp.
  211. Nous voulons une adresse IPV4 et IPV6 fixe. Il va falloir configurer le réseau à la main.</p>
  212. <p>Il y a plusieurs façons de le faire : soit on rajoute une adresse fixe à la configuration de dhcp (c'est la méthode préconisée par tous les sites avec tutoriels sur la façon d'imposer une adresse fixe), soit en éditant /etc/network/interfaces. J'ai l'impression qu'il y a eu des changements suivant les versions ... il va falloir tester tout ça !</p>
  213. <h2 id="le-pare-feu-firewall">Le pare-feu (firewall)</h2>
  214. <p>Aucun pare-feu n'est défini par défaut. Nous installerons <strong>nftables</strong> qui remplace <strong>iptables</strong> dans les versions <strong>buster</strong> et <strong>bullseye</strong> de Debian.</p>
  215. <h2 id="installation-de-programmes-utilitaires">Installation de programmes utilitaires</h2>
  216. <p>J'installe toujours <strong>vim</strong> et <strong>mc</strong> sur mes machines pour l'édition des fichiers de configuration et me déplacer dans l'arborescence, visionner les fichiers de configuration/textes.</p>
  217. <pre><code>pi@raspberrypi:~ $ sudo apt install vim mc
  218. Lecture des listes de paquets... Fait
  219. Construction de l'arbre des dépendances
  220. Lecture des informations d'état... Fait
  221. Les paquets supplémentaires suivants seront installés :
  222. mc-data vim-runtime
  223. ...
  224. Paramétrage de vim (2:8.1.0875-5) ...
  225. ...
  226. Paramétrage de mc (3:4.8.22-1) ...
  227. Traitement des actions différées (« triggers ») pour mime-support (3.62) ...
  228. Traitement des actions différées (« triggers ») pour man-db (2.8.5-2) ...
  229. pi@raspberrypi:~ $
  230. </code></pre>
  231. </div>
  232. </div>
  233. <footer>
  234. <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
  235. <a href="../S%C3%A9curisation-SSH/" class="btn btn-neutral float-right" title="Sécurisation SSH">Next <span class="icon icon-circle-arrow-right"></span></a>
  236. <a href="../Premier-d%C3%A9marrage/" class="btn btn-neutral" title="Premier démarrage"><span class="icon icon-circle-arrow-left"></span> Previous</a>
  237. </div>
  238. <hr/>
  239. <div role="contentinfo">
  240. <!-- Copyright etc -->
  241. </div>
  242. 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>.
  243. </footer>
  244. </div>
  245. </div>
  246. </section>
  247. </div>
  248. <div class="rst-versions" role="note" aria-label="versions">
  249. <span class="rst-current-version" data-toggle="rst-current-version">
  250. <span><a href="../Premier-d%C3%A9marrage/" style="color: #fcfcfc;">&laquo; Previous</a></span>
  251. <span style="margin-left: 15px"><a href="../S%C3%A9curisation-SSH/" style="color: #fcfcfc">Next &raquo;</a></span>
  252. </span>
  253. </div>
  254. <script>var base_url = '../../..';</script>
  255. <script src="../../../js/theme.js" defer></script>
  256. <script src="../../../search/main.js" defer></script>
  257. <script defer>
  258. window.onload = function () {
  259. SphinxRtdTheme.Navigation.enable(true);
  260. };
  261. </script>
  262. </body>
  263. </html>