index.html 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335
  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>Plan d'ensemble - 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 = "Plan d'ensemble";
  16. var mkdocs_page_input_path = "Tutoriels/tutobuster/4-Plan.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 current"><a class="reference internal current" href="#">Installation d'un serveur sécurisé, version Debian/Buster (en cours d'écriture)</a>
  91. <ul class="current">
  92. <li class="toctree-l2"><a class="reference internal" href="../1-tutobuster/">Présentation</a>
  93. </li>
  94. <li class="toctree-l2"><a class="reference internal" href="../2-Installation-de-base/">Installation de base</a>
  95. </li>
  96. <li class="toctree-l2"><a class="reference internal" href="../3-ovh/">Démarrage sur serveur OVH</a>
  97. </li>
  98. <li class="toctree-l2 current"><a class="reference internal current" href="./">Plan d'ensemble</a>
  99. <ul class="current">
  100. <li class="toctree-l3"><a class="reference internal" href="#etat-des-lieux">Etat des lieux</a>
  101. </li>
  102. <li class="toctree-l3"><a class="reference internal" href="#operations-communes">Opérations communes</a>
  103. </li>
  104. <li class="toctree-l3"><a class="reference internal" href="#operations-particulieres">Opérations particulières</a>
  105. </li>
  106. <li class="toctree-l3"><a class="reference internal" href="#nos-donnees-ce-que-nous-voulons">Nos données (ce que nous voulons):</a>
  107. </li>
  108. </ul>
  109. </li>
  110. <li class="toctree-l2"><a class="reference internal" href="../5-Premi%C3%A8re-Etape-S%C3%A9curisation/">Premières étapes de sécurisation du serveur</a>
  111. </li>
  112. </ul>
  113. </li>
  114. <li class="toctree-l1"><a class="reference internal" href="#">Installation d'un serveur sécurisé, version Debian/Buster sur RaspberryPI</a>
  115. <ul>
  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/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 (en cours d'écriture) &raquo;</li>
  157. <li>Tutoriels &raquo;</li>
  158. <li>Plan d'ensemble</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="plan-des-operations-a-effectuer-suivant-lutilisation-de-notre-serveur">Plan des opérations à effectuer suivant l'utilisation de notre serveur</h1>
  167. <h2 id="etat-des-lieux">Etat des lieux</h2>
  168. <ul>
  169. <li>sur les dédies/vps, le hostname est celui donné par OVH (ou autre pour vous) et est souvent un nom cabalistique, en tous les cas, pas celui que vous voulez.</li>
  170. <li>
  171. <p>le serveur SSH est troué (pas vraiment, simplement, il garde une compatibilité avec des protocoles anciens plus très sûrs).... voilà le résultat sur le serveur brut de fonderie (j'utilise l'adresse IPV6 pour qu'il soit accessible de l'extérieur par le site: <a href="https://www.ssh-audit.com/">audit ssh</a>:</p>
  172. <p>Récupération de l'adresse IPV6 de notre serveur:</p>
  173. <pre><code>eric@aldebaran:~$ ssh ericadmin@192.168.111.49
  174. ericadmin@192.168.111.49's password:
  175. Linux aijan 4.19.0-13-amd64 #1 SMP Debian 4.19.160-2 (2020-11-28) x86_64
  176. The programs included with the Debian GNU/Linux system are free software;
  177. the exact distribution terms for each program are described in the
  178. individual files in /usr/share/doc/*/copyright.
  179. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
  180. permitted by applicable law.
  181. Last login: Fri Jan 15 16:05:04 2021 from 192.168.111.150
  182. ericadmin@aijan:~$ ip a
  183. 1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
  184. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  185. inet 127.0.0.1/8 scope host lo
  186. valid_lft forever preferred_lft forever
  187. inet6 ::1/128 scope host
  188. valid_lft forever preferred_lft forever
  189. 2: enp2s0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc mq state UP group default qlen 1000
  190. link/ether 38:ea:a7:a6:cf:93 brd ff:ff:ff:ff:ff:ff
  191. inet 192.168.111.49/24 brd 192.168.111.255 scope global dynamic enp2s0
  192. valid_lft 37374sec preferred_lft 37374sec
  193. inet6 2a01:e0a:d0:3c20:3aea:a7ff:fea6:cf93/64 scope global dynamic mngtmpaddr
  194. valid_lft 85928sec preferred_lft 85928sec
  195. inet6 fe80::3aea:a7ff:fea6:cf93/64 scope link
  196. valid_lft forever preferred_lft forever
  197. ericadmin@aijan:~$
  198. </code></pre>
  199. <p>L'adresse est: 2a01:e0a:d0:3c20:3aea:a7ff:fea6:cf93</p>
  200. <p>Résultat de l'analyse (mauvais...)</p>
  201. <p><img alt="Résultat 1" src="Images/audit-buster-1.png" />
  202. <img alt="Résultat 2" src="Images/audit-buster-2.png" />
  203. <img alt="Résultat 3" src="Images/audit-buster-3.png" />
  204. <img alt="Résultat 4" src="Images/audit-buster-4.png" /></p>
  205. <p>C'est la même chose pour les dédiés et les vps.</p>
  206. <ul>
  207. <li>nos serveurs "at home" ont une adresse <strong>ip</strong> donnée par <strong>dhcp</strong> donc non fixe, en IPV4 et IPV6: à fixer!</li>
  208. <li>Pas de firewall</li>
  209. <li>pas de protection contre les attaques de force brute</li>
  210. </ul>
  211. </li>
  212. </ul>
  213. <h2 id="operations-communes">Opérations communes</h2>
  214. <pre><code>Pour tous nos serveurs, il y a des opérations communes à toutes les utilisations.
  215. * Mise à jour du **hostname** et de **/etc/hosts**
  216. * Sécurisation de **ssh** et de **sshd**
  217. * Sécurisation des mots de passe
  218. * Configuration du réseau
  219. * Installation d'un serveur de temps
  220. * Installation d'un pare-feux
  221. * Installation de fail2ban contre les attaques de force brute
  222. </code></pre>
  223. <h2 id="operations-particulieres">Opérations particulières</h2>
  224. <pre><code>Ensuite, l'installation de logiciels et leur configuration dépendra de l'usage auquel on réserve notre serveur:
  225. * serveur **DNS** (knot)
  226. * serveur **web** (apache)
  227. * serveur **mail** (postfix, dovecot)
  228. * serveur **git** (gogs)
  229. Des services pourront être ajoutés comme:
  230. * service de partage d'images (lufi)
  231. * serveur de partage de fichiers
  232. * serveur IRC
  233. * réseaux sociaux comme xmpp, matrix, mastodon, hubzilla, etc ...
  234. * serveur de mots de passe (bitwarden-rs)
  235. </code></pre>
  236. <h2 id="nos-donnees-ce-que-nous-voulons">Nos données (ce que nous voulons):</h2>
  237. <ul>
  238. <li>adresse IPV4 de notre serveur: 192.168.111.240</li>
  239. <li>adresse IPV6 de notre serveur: 2a01:e0a:d0:3c20::240</li>
  240. <li>hostname: aijan.yojik.net</li>
  241. <li>une unique porte d'entrée par <strong>ssh</strong> sur le port 22 (mais vous pouvez opter pour une autre adresse si vous voulez)</li>
  242. <li>un firewall</li>
  243. <li>une protection contre les attaques de force brute (fail2ban)</li>
  244. <li>un serveur de temps pour une horloge à l'heure</li>
  245. <li>des mots de passe sûrs (celui que j'ai indiqué à l'installation est temporaire, pour faciliter ma connexion, et ceux de OVH sont donnés par émail si vous n'avez pas opté pour la connexion par clef)</li>
  246. </ul>
  247. <p>Commençons par les premières étapes de sécurisation.</p>
  248. </div>
  249. </div>
  250. <footer>
  251. <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
  252. <a href="../5-Premi%C3%A8re-Etape-S%C3%A9curisation/" class="btn btn-neutral float-right" title="Premières étapes de sécurisation du serveur">Next <span class="icon icon-circle-arrow-right"></span></a>
  253. <a href="../3-ovh/" class="btn btn-neutral" title="Démarrage sur serveur OVH"><span class="icon icon-circle-arrow-left"></span> Previous</a>
  254. </div>
  255. <hr/>
  256. <div role="contentinfo">
  257. <!-- Copyright etc -->
  258. </div>
  259. 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>.
  260. </footer>
  261. </div>
  262. </div>
  263. </section>
  264. </div>
  265. <div class="rst-versions" role="note" aria-label="versions">
  266. <span class="rst-current-version" data-toggle="rst-current-version">
  267. <span><a href="../3-ovh/" style="color: #fcfcfc;">&laquo; Previous</a></span>
  268. <span style="margin-left: 15px"><a href="../5-Premi%C3%A8re-Etape-S%C3%A9curisation/" style="color: #fcfcfc">Next &raquo;</a></span>
  269. </span>
  270. </div>
  271. <script>var base_url = '../../..';</script>
  272. <script src="../../../js/theme.js" defer></script>
  273. <script src="../../../search/main.js" defer></script>
  274. <script defer>
  275. window.onload = function () {
  276. SphinxRtdTheme.Navigation.enable(true);
  277. };
  278. </script>
  279. </body>
  280. </html>