index.html 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  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>Résumé - 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 = "R\u00e9sum\u00e9";
  16. var mkdocs_page_input_path = "index.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">Installation d'un serveur sécurisé, version Debian/Buster sur RaspberryPI</span></p>
  38. <ul class="current">
  39. <li class="toctree-l1 current"><a class="reference internal current" href=".">Résumé</a>
  40. <ul class="current">
  41. <li class="toctree-l2"><a class="reference internal" href="#objectifs">Objectifs</a>
  42. </li>
  43. <li class="toctree-l2"><a class="reference internal" href="#table-des-matieres">Table des matières</a>
  44. </li>
  45. </ul>
  46. </li>
  47. <li class="toctree-l1"><a class="reference internal" href="tutoraspi/">Présentation</a>
  48. </li>
  49. <li class="toctree-l1"><a class="reference internal" href="Installation-de-base/">Installation de base</a>
  50. </li>
  51. <li class="toctree-l1"><a class="reference internal" href="Premier-d%C3%A9marrage/">Premier démarrage</a>
  52. </li>
  53. <li class="toctree-l1"><a class="reference internal" href="Etat-des-lieux/">État des lieux</a>
  54. </li>
  55. <li class="toctree-l1"><a class="reference internal" href="S%C3%A9curisation-SSH/">Sécurisation SSH</a>
  56. </li>
  57. <li class="toctree-l1"><a class="reference internal" href="R%C3%A9seau/">Réseau (des IPs fixes)</a>
  58. </li>
  59. <li class="toctree-l1"><a class="reference internal" href="Knot/">Installation de Knot-resolver</a>
  60. </li>
  61. <li class="toctree-l1"><a class="reference internal" href="Firewall/">Installation d'un pare-feux</a>
  62. </li>
  63. <li class="toctree-l1"><a class="reference internal" href="Fail2ban/">Contrer les attaques de force brute</a>
  64. </li>
  65. <li class="toctree-l1"><a class="reference internal" href="Logwatch/">Surveillance du serveur</a>
  66. </li>
  67. <li class="toctree-l1"><a class="reference internal" href="Installation-courrier-basique/">Installation d'un serveur de courriers basique</a>
  68. </li>
  69. <li class="toctree-l1"><a class="reference internal" href="Exemple-d-utilisation-serveur-Web/">Exemple d'utilisation avec un serveur Web</a>
  70. </li>
  71. <li class="toctree-l1"><a class="reference internal" href="Annexe/">Annexe</a>
  72. </li>
  73. </ul>
  74. </div>
  75. </div>
  76. </nav>
  77. <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
  78. <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
  79. <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
  80. <a href=".">Les Tutoriels du Yojik</a>
  81. </nav>
  82. <div class="wy-nav-content">
  83. <div class="rst-content">
  84. <div role="navigation" aria-label="breadcrumbs navigation">
  85. <ul class="wy-breadcrumbs">
  86. <li><a href=".">Docs</a> &raquo;</li>
  87. <li>Installation d'un serveur sécurisé, version Debian/Buster sur RaspberryPI &raquo;</li>
  88. <li>Résumé</li>
  89. <li class="wy-breadcrumbs-aside">
  90. </li>
  91. </ul>
  92. <hr/>
  93. </div>
  94. <div role="main">
  95. <div class="section">
  96. <h1 id="resume">Résumé</h1>
  97. <h2 id="objectifs">Objectifs</h2>
  98. <p>Ce tutoriel va vous conduire tout le long de l'installation de la distribution RaspiOS, dérivée de Raspbian.</p>
  99. <p>La fondation RasperryPi a changé le nom de la distribution, car elle commençait à différer de la Raspbian dont elle est issue. Ils ont ajouté des dépôts Microsoft, par exemple. Certainement pour des raisons valables (VSCode par exemple), mais cela a été fait «un peu en douce ».</p>
  100. <p>Revenons à notre tutoriel : l'installation de base est à l'image d'une installation Debian classique. La configuration de <strong>ssh</strong> par exemple est faite pour assurer une compatibilité maximale. Une configuration plus fine permet d'augmenter la sécurité. C'est ce que nous ferons.</p>
  101. <p>Nous installerons un résolveur DNS qui nous évitera de compter sur celui de notre FAI, souvent menteur. Le blocage de sites est souvent réalisé par les FAI au niveau DNS. Avoir notre propre résolveur résoudra ce problème.</p>
  102. <p>Un programme de défense contre les attaques de «brute force », <strong>fail2ban</strong> sera installé avec surveillance des seuls services actifs : <strong>ssh</strong> et le <strong>mail</strong>.</p>
  103. <p>Un service de courrier élémentaire sera installé avec <strong>postfix</strong> : le serveur pourra envoyer et recevoir des courriers, mais seulement pour les comptes <strong>user</strong> du serveur. Il sera utile pour que le logiciel de surveillance (monitoring) <strong>logwatch</strong> puisse envoyer ses rapports.</p>
  104. <p>Pour protéger tout le serveur, un pare-feu sera installé. Il ne permettra que les entrées-sorties sur les ports que nous auront décidés d'ouvrir : tout le reste sera bloqué. Nous utiliserons <strong>iptables</strong> avec un «front end », <strong>firewalld</strong>.</p>
  105. <p>Tout cela nous donnera une base saine sur laquelle nous pourrons installer d'autres services.</p>
  106. <h2 id="table-des-matieres">Table des matières</h2>
  107. <ol>
  108. <li><a href="tutoraspi/">Présentation du matériel (mes 2 raspis)</a></li>
  109. <li><a href="Installation-de-base/">Installation de base de la distribution RaspiOS lite</a></li>
  110. <li><a href="Premier-d%C3%A9marrage/">Premier démarrage (sans aucune sécurisation)</a></li>
  111. <li><a href="Etat-des-lieux/">État des lieux</a></li>
  112. <li><a href="S%C3%A9curisation-SSH/">Sécurisation du serveur (ssh)</a></li>
  113. <li><a href="R%C3%A9seau/">Configuration du réseau (ips fixes)</a></li>
  114. <li><a href="Knot/">Installation d'un résolveur DNS (knot-resolver)</a></li>
  115. <li><a href="Firewall/">Installation d'un pare-feu (iptables et firewalld)</a></li>
  116. <li><a href="Fail2ban/">Contrer les attaques de force brute avec fail2ban</a></li>
  117. <li><a href="Logwatch/">Surveillance du serveur (logwatch)</a></li>
  118. <li><a href="Installation-courrier-basique/">Installation d'un serveur de courriers basique (postfix)</a></li>
  119. <li><a href="Exemple-d-utilisation-serveur-Web/">Exemple d'utilisation : serveur Web</a></li>
  120. <li><a href="Annexe/">Annexe</a></li>
  121. </ol>
  122. </div>
  123. </div>
  124. <footer>
  125. <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
  126. <a href="tutoraspi/" class="btn btn-neutral float-right" title="Présentation">Next <span class="icon icon-circle-arrow-right"></span></a>
  127. </div>
  128. <hr/>
  129. <div role="contentinfo">
  130. <!-- Copyright etc -->
  131. </div>
  132. 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>.
  133. </footer>
  134. </div>
  135. </div>
  136. </section>
  137. </div>
  138. <div class="rst-versions" role="note" aria-label="versions">
  139. <span class="rst-current-version" data-toggle="rst-current-version">
  140. <span style="margin-left: 15px"><a href="tutoraspi/" style="color: #fcfcfc">Next &raquo;</a></span>
  141. </span>
  142. </div>
  143. <script>var base_url = '.';</script>
  144. <script src="js/theme.js" defer></script>
  145. <script src="search/main.js" defer></script>
  146. <script defer>
  147. window.onload = function () {
  148. SphinxRtdTheme.Navigation.enable(true);
  149. };
  150. </script>
  151. </body>
  152. </html>