index.html 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666
  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>Installation de base - 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 = "Installation de base";
  16. var mkdocs_page_input_path = "Tutoriels/tutobuster/2-Installation-de-base.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 current"><a class="reference internal current" href="./">Installation de base</a>
  95. <ul class="current">
  96. <li class="toctree-l3"><a class="reference internal" href="#schema-de-notre-installation-at-home">Schéma de notre installation "at home"</a>
  97. </li>
  98. <li class="toctree-l3"><a class="reference internal" href="#prerequis">Prérequis</a>
  99. </li>
  100. <li class="toctree-l3"><a class="reference internal" href="#recapitulatif">Récapitulatif</a>
  101. </li>
  102. <li class="toctree-l3"><a class="reference internal" href="#preparation-de-linstallation">Préparation de l'installation</a>
  103. <ul>
  104. <li class="toctree-l4"><a class="reference internal" href="#telechargement-de-limage-iso-netinstall">Téléchargement de l'image ISO netinstall</a>
  105. </li>
  106. <li class="toctree-l4"><a class="reference internal" href="#copie-de-limage-sur-une-clef-usb">Copie de l'image sur une clef USB</a>
  107. </li>
  108. <li class="toctree-l4"><a class="reference internal" href="#modification-du-bios">Modification du BIOS</a>
  109. </li>
  110. <li class="toctree-l4"><a class="reference internal" href="#lancement-de-linstallation">Lancement de l'installation</a>
  111. </li>
  112. </ul>
  113. </li>
  114. <li class="toctree-l3"><a class="reference internal" href="#installation-du-serveur-sans-chiffrement-des-partitions">Installation du serveur sans chiffrement des partitions</a>
  115. </li>
  116. </ul>
  117. </li>
  118. <li class="toctree-l2"><a class="reference internal" href="../3-ovh/">Démarrage sur serveur OVH</a>
  119. </li>
  120. <li class="toctree-l2"><a class="reference internal" href="../4-Plan/">Plan d'ensemble</a>
  121. </li>
  122. <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>
  123. </li>
  124. </ul>
  125. </li>
  126. <li class="toctree-l1"><a class="reference internal" href="#">Installation d'un serveur sécurisé, version Debian/Buster sur RaspberryPI</a>
  127. <ul>
  128. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/R%C3%A9sum%C3%A9/">Résumé</a>
  129. </li>
  130. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/tutoraspi/">Présentation</a>
  131. </li>
  132. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Installation-de-base/">Installation de base</a>
  133. </li>
  134. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Premier-d%C3%A9marrage/">Premier démarrage</a>
  135. </li>
  136. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Etat-des-lieux/">État des lieux</a>
  137. </li>
  138. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/S%C3%A9curisation-SSH/">Sécurisation SSH</a>
  139. </li>
  140. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/R%C3%A9seau/">Réseau (des IPs fixes)</a>
  141. </li>
  142. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Knot/">Installation de Knot-resolver</a>
  143. </li>
  144. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Firewall/">Installation d'un pare-feux</a>
  145. </li>
  146. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Fail2ban/">Contrer les attaques de force brute</a>
  147. </li>
  148. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Logwatch/">Surveillance du serveur</a>
  149. </li>
  150. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Installation-courrier-basique/">Installation d'un serveur de courriers basique</a>
  151. </li>
  152. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Exemple-d-utilisation-serveur-Web/">Exemple d'utilisation avec un serveur Web</a>
  153. </li>
  154. <li class="toctree-l2"><a class="reference internal" href="../../tutoraspi/Annexe/">Annexe</a>
  155. </li>
  156. </ul>
  157. </li>
  158. <li class="toctree-l1"><a class="reference internal" href="#">Domotique</a>
  159. <ul>
  160. <li class="toctree-l2"><a class="reference internal" href="../../Domotique/Introduction/">Introduction</a>
  161. </li>
  162. <li class="toctree-l2"><a class="reference internal" href="../../Domotique/Le-mat%C3%A9riel/">Le matériel</a>
  163. </li>
  164. </ul>
  165. </li>
  166. <li class="toctree-l1"><a class="reference internal" href="#">Tutoriel Anki</a>
  167. <ul>
  168. <li class="toctree-l2"><a class="reference internal" href="../../tutoanki/Introduction/">Introduction</a>
  169. </li>
  170. <li class="toctree-l2"><a class="reference internal" href="../../tutoanki/Installation/">Installation</a>
  171. </li>
  172. <li class="toctree-l2"><a class="reference internal" href="../../tutoanki/Les-fiches/">Les fiches</a>
  173. </li>
  174. <li class="toctree-l2"><a class="reference internal" href="../../tutoanki/Premi%C3%A8re-utilisation/">Premières utilisations et impressions</a>
  175. </li>
  176. <li class="toctree-l2"><a class="reference internal" href="../../tutoanki/Personnalisation/">Personnalisation</a>
  177. </li>
  178. <li class="toctree-l2"><a class="reference internal" href="../../tutoanki/Cartes/">Les cartes</a>
  179. </li>
  180. </ul>
  181. </li>
  182. </ul>
  183. </div>
  184. </div>
  185. </nav>
  186. <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
  187. <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
  188. <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
  189. <a href="../../..">Les Tutoriels du Yojik</a>
  190. </nav>
  191. <div class="wy-nav-content">
  192. <div class="rst-content">
  193. <div role="navigation" aria-label="breadcrumbs navigation">
  194. <ul class="wy-breadcrumbs">
  195. <li><a href="../../..">Docs</a> &raquo;</li>
  196. <li>Installation d'un serveur sécurisé, version Debian/Buster (en cours d'écriture) &raquo;</li>
  197. <li>Tutoriels &raquo;</li>
  198. <li>Installation de base</li>
  199. <li class="wy-breadcrumbs-aside">
  200. </li>
  201. </ul>
  202. <hr/>
  203. </div>
  204. <div role="main">
  205. <div class="section">
  206. <h1 id="installation-dun-serveur-debianbuster-securise">Installation d'un serveur Debian/Buster sécurisé</h1>
  207. <h2 id="schema-de-notre-installation-at-home">Schéma de notre installation "at home"</h2>
  208. <p>Notre installation se compose donc d'une <strong>box</strong>, Freebox dans mon cas qui sera notre passerelle vers Internet. Free permet d'avoir une adresse IPV6 dans l'abonnement de base. IL suffit de l'activer dans la configuration de votre box.</p>
  209. <p>A compléter pour d'autres FAIs et boxes.</p>
  210. <p>J'ai la chance de bénéficier d'une connexion <strong>fibre</strong>, adaptée à l'installation d'un serveur à la maison. (Débit d'upload suffisant).</p>
  211. <p>Notre serveur sera connecté à la box (au routeur) dans la zone <strong>DMZ</strong>. C'est une zone qui sera accessible de l'extérieur, de tout l'internet donc. C'est pourquoi nous aurons à prendre des mesures de sécurité adéquates.</p>
  212. <p>Notre réseau local sera également connecté à la box, soit par câble (filaire) soit par wifi.</p>
  213. <p><img alt="Shéma de mon réseau" src="../../../Images/tutobuster/reseau.png" /></p>
  214. <h2 id="prerequis">Prérequis</h2>
  215. <ol>
  216. <li>
  217. <p>Un serveur</p>
  218. <p>Il vous faut un serveur, accessible chez vous (je décris ici l'installation d'un "home" serveur, même si la plupart des explications seront également valables pour un serveur hébergé ou dédié.</p>
  219. <p><img alt="Mon petit Serveur" src="../../../Images/tutobuster/mon-serveur.png" /></p>
  220. <p>Mon serveur est motorisé par un HP Proliant MicroServer, AMD Turion(tm) II Neo N54L Dual-Core Processor, 8Go de RAM, et 2 disques de 1 To classiques et 2 SSDs de 250Go). Il sera relié à un clavier et un écran pendant la phase d'installation.</p>
  221. <p>Les captures d'écran seront faites avec l'installation d'une configuration semblable simulée dans une machine virtuelle (virt-manager.)</p>
  222. <p>Ce serveur est assez ancien et l'amorçage n'est pas basé sur UEFI, mais un bios standard.</p>
  223. <p>Le serveur est équipé de 2 disques non-SSD en mode RAID 1 , configurés comme <strong>/home</strong> et 2 disques SSDs en mode RAID 1 pour <strong>/</strong>.</p>
  224. <pre><code>**Note:**
  225. J'ai fait une installation de Debian/Buster sur du matériel plus récent, avec UEFI disponible. J'avoue que j'ai galéré un peu. Voilà la procédure utilisée pour pouvoir procéder à l'installation:
  226. - Allez dans le bios du serveur et vérifiez que le mode UEFI est activé.
  227. - J'ai téléchargé une ISO de **gparted**, logiciel de partionnement, je l'ai installée sur une clef USB. J'ai ensuite démarré sur cette clef.
  228. - Ensuite, j'ai effacé toutes les partitions du disque et créé une table de partition GPT.
  229. - Création de la première partition de 500 Mo, avec étiquette "boot", formatage en FAT32, et définition du type à **esp**. Il faut monter cette partition sur **/boot/efi** pendant le partitionnement des disques lors de l'installation.
  230. - le reste du formatage du disque sera identique à une installation normale.
  231. Voilà par exemple le schéma de partitionnement de ma machine de bureau avec UEFI (partie **sdb**):
  232. root@aldebaran:~# lsblk
  233. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
  234. ....
  235. sdb 8:16 0 223,6G 0 disk
  236. ├─sdb1 8:17 0 500M 0 part /boot/efi
  237. ├─sdb2 8:18 0 1000M 0 part /boot
  238. ├─sdb3 8:19 0 97,7G 0 part /
  239. ├─sdb4 8:20 0 48,8G 0 part
  240. └─sdb5 8:21 0 23,3G 0 part [SWAP]
  241. root@aldebaran:~#
  242. </code></pre>
  243. </li>
  244. <li>
  245. <p>Un nom de domaine</p>
  246. <p>Un nom de domaine est indispensable si vous voulez que votre serveur soit accessible de l'extérieur. Il vous faudra choisir un nom, enregistré chez un "registrar" comme OVH, Gandi ou autre.</p>
  247. <p>Mon domaine réservé est <strong>yojik.net</strong>.</p>
  248. <blockquote>
  249. <p><strong>example.com</strong> est un nom de domaine couramment utilisé dans les tutoriels.</p>
  250. </blockquote>
  251. </li>
  252. <li>
  253. <p>Un nom de machine</p>
  254. <p>Déterminez le nom de votre machine: le mien sera <strong>aijan</strong>.</p>
  255. <blockquote>
  256. <p>Le nom complet de ma machine serait donc: <strong>aijan.yojik.net</strong></p>
  257. </blockquote>
  258. </li>
  259. <li>
  260. <p>Une adresse IP fixe</p>
  261. <p>Une adresse IP fixe est nécessaire même s'il est possible de travailler avec des adresses dynamiques. Des FAIs comme Free, OVH proposent des IPs fixes IPV4 et un pool d'adresses IPV6. D'autres fournisseurs d'accès proposent ces adresses fixes IPV6 avec un supplément d'abonnement.</p>
  262. <p>Les adresses fixes que je vais attribuer à mon serveur sont les suivantes:</p>
  263. <ul>
  264. <li>IPV4: 192.168.111.240</li>
  265. <li>IPV6: 2a01:e0a:d0:3c20::240</li>
  266. </ul>
  267. </li>
  268. <li>
  269. <p>Un compte utilisateur</p>
  270. <p>L'installateur Debian vous demandera un mot de passe pour le compte root (super-utilisateur): laissez-le vide. nous utiliserons <strong>sudo</strong></p>
  271. <ul>
  272. <li><strong>Note</strong>: si vous laissez le mot de passe du super-utilisateur (root) vide pendant l'installation, l'utilitaire <strong>sudo</strong> sera installé et le premier utilisateur (que vous définissez à l'étape suivante) aura les droits d'administration. Les commandes seront donc à préfixer par <strong>sudo</strong>: ex:<pre><code>sudo ip a
  273. </code></pre>
  274. </li>
  275. </ul>
  276. <p>J'ai une préférence pour l'utilisation du compte <strong>root</strong> ... à chacun de choisir suivant ses préférences. Mais j'ai décidé d'utiliser <strong>sudo</strong> dans ce tutoriel.</p>
  277. <p>Ensuite, si vous n'avez pas activé le compte <strong>sudo</strong>, qui est le compte administrateur, il vous demandera de définir un compte utilisateur, ici, notre compte d'administration. Nous ne nous connecterons qu'avec ce compte (SSH) et interdirons l'accès au compte super-utilisateur (root) par SSH.</p>
  278. <p>Définissez votre nom d'administrateur ainsi que son mot de passe. Nous sécuriserons l'accès SSH en n'utilisant que des connexions par clef, et uniquement pour le compte administrateur. L'accès SSH pour le compte super-utilisateur sera bloqué.</p>
  279. <p>Si vous avez opté pour l'utilisation du compte <strong>root</strong>, pour obtenir les droits <strong>super utilisateur (root)</strong> , il faudra taper <strong>su</strong> suivi du mot de passe <strong>super utilisateur</strong>.</p>
  280. <p>Dans un deuxième temps, nous installerons aussi un mode d'accès encore plus sécurisé 2FA. (2FA – Two-factor authentication)</p>
  281. <p>Si j'ai le temps, j'essayerai aussi de sécuriser l'accès au serveur avec une carte à puce.</p>
  282. <p>Nous modifierons également les mots de passe administrateur (et super-utilisateur) par la suite, en utilisant un générateur de mots de passe.</p>
  283. </li>
  284. </ol>
  285. <h2 id="recapitulatif">Récapitulatif</h2>
  286. <p>Voici les données que nous voulons pour notre serveur. L'adresse <strong>ip</strong> actuelle est une adresse <strong>dhcp</strong>, attribuée automatiquement par la <strong>box</strong> internet (freebox dans mon cas). Nous changerons ça pour une adresse IP fixe en ipv4 et ipv6.</p>
  287. <table>
  288. <thead>
  289. <tr>
  290. <th align="center">Nom de la machine</th>
  291. <th align="center">Domaine</th>
  292. <th align="center">Adresse IPV4 IPV6</th>
  293. </tr>
  294. </thead>
  295. <tbody>
  296. <tr>
  297. <td align="center">aijan</td>
  298. <td align="center">yojik.net</td>
  299. <td align="center">192.168.111.240</td>
  300. </tr>
  301. <tr>
  302. <td align="center"></td>
  303. <td align="center"></td>
  304. <td align="center">2a01:e0a:d0:3c20::240</td>
  305. </tr>
  306. </tbody>
  307. </table>
  308. <p>Nom d'utilisateur: <strong>ericadmin</strong></p>
  309. <p>Mot de passe: <strong>celui</strong> que vous avez saisi lors de l'installation et que nous changerons ensuite.</p>
  310. <h2 id="preparation-de-linstallation">Préparation de l'installation</h2>
  311. <h3 id="telechargement-de-limage-iso-netinstall">Téléchargement de l'image ISO netinstall</h3>
  312. <p>(ISO de taille minimale, récupération des éléments suivants sur <strong>Debian.org</strong> par le réseau)</p>
  313. <p>Rendez-vous à l'adresse suivante <a href="https://www.debian.org/CD/netinst/">Debian.org</a> et choisissez l'image <strong>amd64</strong> ou <strong>I386</strong> ou autre suivant l'architecture de votre serveur. Mon serveur utilisera l'image <strong>amd64</strong>.</p>
  314. <ul>
  315. <li>Note: Il existe des images "non-officielles" comprenant les firmwares de périphériques. (partie software des périphériques). Il n'est pas recommandé de les utiliser sur des serveurs. (Iiiak).</li>
  316. </ul>
  317. <p>L'adresse est la suivante: <a href="https://cdimage.debian.org/cdimage/unofficial/non-free/firmware/">Debian.org + firmwares</a></p>
  318. <ul>
  319. <li>Si vous avez besoin de firmwares particuliers (à utiliser avec l'ISO officielle), ils sont disponibles ici: <a href="http://cdimage.debian.org/cdimage/unofficial/non-free/firmware/stable/current/">firmwares</a> Installez-les suivant les instructions données sur cette page.</li>
  320. </ul>
  321. <h3 id="copie-de-limage-sur-une-clef-usb">Copie de l'image sur une clef USB</h3>
  322. <p>Il vous faut déterminer le périphérique utilisé par votre clef. Lancez la commande :</p>
  323. <pre><code>tail -f /var/log/messages
  324. </code></pre>
  325. <p>dans un terminal <strong>root</strong> et insérez la clef dans votre ordinateur Linux.</p>
  326. <p>Voici un extrait du résultat sur ma machine:</p>
  327. <pre><code>Apr 15 14:02:46 aldebaran kernel: [24895.010625] usb 2-5: new SuperSpeed Gen 1 USB device number 2 using xhci_hcd
  328. Apr 15 14:02:48 aldebaran kernel: [24896.188120] usb 2-5: New USB device found, idVendor=1f75, idProduct=0917, bcdDevice= 0.01
  329. Apr 15 14:02:48 aldebaran kernel: [24896.188126] usb 2-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
  330. Apr 15 14:02:48 aldebaran kernel: [24896.188129] usb 2-5: Product: PenDrive
  331. Apr 15 14:02:48 aldebaran kernel: [24896.188131] usb 2-5: Manufacturer: Innostor
  332. Apr 15 14:02:48 aldebaran kernel: [24896.188134] usb 2-5: SerialNumber: 000000000000000020
  333. Apr 15 14:02:48 aldebaran mtp-probe: checking bus 2, device 2: "/sys/devices/pci0000:00/0000:00:14.0/usb2/2-5"
  334. Apr 15 14:02:48 aldebaran mtp-probe: bus: 2, device: 2 was not an MTP device
  335. Apr 15 14:02:48 aldebaran kernel: [24896.210264] usb-storage 2-5:1.0: USB Mass Storage device detected
  336. Apr 15 14:02:48 aldebaran kernel: [24896.210468] scsi host6: usb-storage 2-5:1.0
  337. Apr 15 14:02:48 aldebaran kernel: [24896.210530] usbcore: registered new interface driver usb-storage
  338. Apr 15 14:02:48 aldebaran kernel: [24896.212430] usbcore: registered new interface driver uas
  339. Apr 15 14:02:48 aldebaran mtp-probe: checking bus 2, device 2: "/sys/devices/pci0000:00/0000:00:14.0/usb2/2-5"
  340. Apr 15 14:02:48 aldebaran mtp-probe: bus: 2, device: 2 was not an MTP device
  341. Apr 15 14:02:49 aldebaran kernel: [24897.233847] scsi 6:0:0:0: Direct-Access Innostor Innostor 1.00 PQ: 0 ANSI: 6
  342. Apr 15 14:02:49 aldebaran kernel: [24897.234481] sd 6:0:0:0: Attached scsi generic sg2 type 0
  343. Apr 15 14:02:49 aldebaran kernel: [24897.234855] sd 6:0:0:0: [sdc] 61440000 512-byte logical blocks: (31.5 GB/29.3 GiB)
  344. Apr 15 14:02:49 aldebaran kernel: [24897.235055] sd 6:0:0:0: [sdc] Write Protect is off
  345. Apr 15 14:02:49 aldebaran kernel: [24897.235247] sd 6:0:0:0: [sdc] Write cache: disabled, read cache: disabled, doesn\'t support DPO or FUA
  346. Apr 15 14:02:49 aldebaran kernel: [24897.237088] sdc: sdc1 sdc2
  347. Apr 15 14:02:49 aldebaran kernel: [24897.238655] sd 6:0:0:0: [sdc] Attached SCSI removable disk
  348. Apr 15 14:02:49 aldebaran udisksd[710]: Mounted /dev/sdc1 at /media/eric/Debian 10.3.0 amd64 1 on behalf of uid 1001
  349. </code></pre>
  350. <p>Le périphérique utilisé sera donc (dans mon cas): <strong>/dev/sdc</strong>. Procédons maintenant à la copie de notre fichier ISO sur la clef. Il y a plusieurs possibilités, suivant votre OS (Linux, Mac, Windows) ou votre distribution (Fedora, Debian, etc.). Mon ordinateur fixe est sous Linux Debian/Buster.</p>
  351. <ul>
  352. <li>Copie avec un logiciel "spécialisé" comme <strong>unetbootin</strong></li>
  353. <li>Copie avec la commande <strong>dd</strong></li>
  354. </ul>
  355. <p>C'est la dernière solution que j'utiliserai.</p>
  356. <p>L'image ISO est dans mon répertoire <strong>Téléchargements</strong>.</p>
  357. <pre><code>dd if=./Téléchargements/debian-10.4.0-amd64-netinst.iso of=/dev/sdc bs=4096
  358. </code></pre>
  359. <p>Le paramètre <em>bs=4096</em> est nécessaire pour certaines clefs USB.</p>
  360. <h3 id="modification-du-bios">Modification du BIOS</h3>
  361. <p>Il vous faudra certainement aller dans le BIOS de votre serveur, touche DEL, F12, ESC, F10 ou autre (voyez l'écran d'accueil au démarrage qui indique habituellement la touche à utiliser) pour entrer dans le paramétrage du BIOS et indiquer sur quel périphérique le serveur va démarrer.</p>
  362. <p>Insérez votre clef et modifiez l'ordre de démarrage (booting sequence) (quel périphérique sera utilisé pour amorcer la machine). Après l'installation, l'opération inverse sera souvent nécessaire pour rétablir l'ordre initial de démarrage. (démarrage sur le disque dur principal)</p>
  363. <h3 id="lancement-de-linstallation">Lancement de l'installation</h3>
  364. <p>Éteignez votre serveur, insérez la clef USB si elle n'y est pas déjà et rallumez votre serveur. Il faudra taper sur une touche <strong>DEL</strong> ou <strong>F12</strong> ou autre pour accéder au menu de démarrage de votre serveur et choisir le périphérique sur lequel démarrer (amorçage, booter): choisissez votre clef.</p>
  365. <h2 id="installation-du-serveur-sans-chiffrement-des-partitions">Installation du serveur sans chiffrement des partitions</h2>
  366. <p>Nous utiliserons le mode graphique d'installation, mais vous pouvez utiliser le mode texte si vous voulez. Les écrans sont identiques.</p>
  367. <p>Ici, vous voyez la création d'une machine virtuelle dans laquelle j'installe Debian 10, ceci pour pouvoir prendre des copies d'écran de l'installation.</p>
  368. <ol>
  369. <li>
  370. <p>Démarrage</p>
  371. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-01.png" /></p>
  372. </li>
  373. <li>
  374. <p>Choix du mode d'installation</p>
  375. <p><strong>Graphique</strong> pour moi.</p>
  376. </li>
  377. <li>
  378. <p>Choix de la langue (clavier, interface)</p>
  379. <p>Langue d'installation: <strong>Français</strong></p>
  380. <p><img alt="Langue" src="../../../Images/tutobuster/Debian10-Installation-02.png" /></p>
  381. <p>Situation géographique: <strong>France</strong></p>
  382. <p><img alt="Lieu" src="../../../Images/tutobuster/Debian10-Installation-03.png" /></p>
  383. <p>Configuration du clavier: <strong>français</strong></p>
  384. <p><img alt="Clavier" src="../../../Images/tutobuster/Debian10-Installation-04.png" /></p>
  385. </li>
  386. <li>
  387. <p>Choix du nom de la machine</p>
  388. <p>Sans le nom de domaine: ici, <strong>aijan</strong></p>
  389. <p>Le nom complet de la machine Debian est défini dans 2 fichiers:</p>
  390. <ul>
  391. <li>
  392. <p><code>/etc/hostname</code>: ce fichier contient le nom du serveur, <strong>SANS</strong> le nom de domaine. Ce fichier ne contient qu'une seule ligne (un mot): le nom de votre machine.</p>
  393. </li>
  394. <li>
  395. <p><code>/etc/hosts</code>: ce fichier contient le nom complet de la machine. Il se présente ainsi une fois configuré pour l'IPV4 (la section IPV6 sera vue plus loin):</p>
  396. <pre><code>127.0.0.1 localhost
  397. # serveur aijan
  398. 192.168.111.240 aijan.yojik.net aijan
  399. # The following lines are desirable for IPv6 capable hosts
  400. ::1 localhost ip6-localhost ip6-loopback
  401. ff02::1 ip6-allnodes
  402. ff02::2 ip6-allrouters
  403. </code></pre>
  404. <p>Vous voyez ici la correspondance entre le nom complet du serveur, son nom comme il est écrit dans /etc/hostname ainsi que son adresse IP (ici, IPV4). Nous rajouterons une adresse IPV6 fixe ensuite.</p>
  405. <p>A l'installation, le système installe automatiquement des adresses obtenues par <strong>dhcp</strong>, en IPV4 et IPV6, attribuées dans un pool (gérées souvent par la box internet). Ces adresses sont à modifier pour l'utilisation de notre serveur avec accès de l'extérieur (internet). Il est possible de gérer des adresses qui changent avec une redirection, mais l'utilisation d'adresses fixes est préférable.</p>
  406. <p>Sur l'image suivante, vous voyez le chargement des composants de base de l'installation.</p>
  407. <p><img alt="Chargement" src="../../../Images/tutobuster/Debian10-Installation-05.png" /></p>
  408. <p>Configuration automatique du réseau (que nous reconfigurerons plus tard)</p>
  409. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-06.png" /></p>
  410. <p>Le choix du nom du serveur.</p>
  411. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-08.png" /></p>
  412. </li>
  413. </ul>
  414. </li>
  415. <li>
  416. <p>Choix du nom de domaine</p>
  417. <p><strong>yojik.net</strong> (mettez le votre!)</p>
  418. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-09.png" /></p>
  419. </li>
  420. <li>
  421. <p>Saisie du mot de passe root (super-utilisateur)</p>
  422. <p>Nous laisserons ces champs vides pour que Debian nous configure automatiquement un compte utilisateur avec les droits <strong>sudo</strong>.</p>
  423. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-10.png" /></p>
  424. </li>
  425. <li>
  426. <p>Saisie des données du compte utilisateur</p>
  427. <p>Ici, saisissez votre compte administrateur (admin ou celui de votre choix) qui aura les droits <strong>sudo</strong> car nous avons laissé les champs de saisie <strong>super-utilisateur</strong> vides; en effet, nous ne nous connecterons jamais avec le compte <strong>root</strong>, uniquement avec le compte d'administration. L'accès <strong>root</strong> sera bloqué dans le fichier de configuration de <strong>ssh</strong>. Il vous sera également demandé votre nom réel (ou le nom de votre choix!).</p>
  428. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-12.png" />
  429. <img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-13.png" /></p>
  430. </li>
  431. <li>
  432. <p>Saisie du mot de passe utilisateur avec confirmation.</p>
  433. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-15.png" /></p>
  434. </li>
  435. <li>
  436. <p>Configuration de l'horloge.</p>
  437. <p>Pas de capture d'écran .... elle a défilé trop rapidement.</p>
  438. </li>
  439. <li>
  440. <p>Partitionnement du disque</p>
  441. <p>Ici, nous avons 2 solutions principalement:</p>
  442. <ul>
  443. <li>1 partitionnement avec chiffrement du disque (manuel ou automatique)</li>
  444. <li>2 partitionnement sans chiffrement</li>
  445. </ul>
  446. <p>Nous verrons ici un partitionnement sans chiffrement. Le chiffrement sera vu dans une partie séparée car elle pose le problème de la saisie de la phrase de passe pour un serveur "distant". Il existe des solutions de chiffrement avec récupération automatique de la clef sur un serveur. Article sur <a href="https://opensource.com/article/19/8/how-encrypt-files-gocryptfs">opensource</a> qui détaille 2 solutions quand il n'y a pas d'accès physique au serveur.</p>
  447. <p>Ici, nous utiliserons nos 4 disques en 2 systèmes RAID 1. Le répertoire <strong>/home</strong> tiendra entièrement sur les disques classiques montés en RAID 1.</p>
  448. <p>Voilà ce à quoi le partitionnement va aboutir:</p>
  449. <pre><code>ericadmin@aijan:~$ lsblk
  450. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
  451. sda 8:0 0 931,5G 0 disk
  452. └─sda1 8:1 0 931,5G 0 part
  453. └─md0 9:0 0 931,4G 0 raid1 /home
  454. sdb 8:16 0 931,5G 0 disk
  455. └─sdb1 8:17 0 931,5G 0 part
  456. └─md0 9:0 0 931,4G 0 raid1 /home
  457. sdc 8:32 0 223,6G 0 disk
  458. ├─sdc1 8:33 0 9,3G 0 part [SWAP]
  459. └─sdc2 8:34 0 214,3G 0 part
  460. └─md1 9:1 0 214,1G 0 raid1 /
  461. sdd 8:48 0 223,6G 0 disk
  462. ├─sdd1 8:49 0 9,3G 0 part [SWAP]
  463. └─sdd2 8:50 0 214,3G 0 part
  464. └─md1 9:1 0 214,1G 0 raid1 /
  465. ericadmin@aijan:~$
  466. </code></pre>
  467. <p>Notez que vous voyez dans les captures d'écran la simulation dans la machien virtuelle: le principe est exactement identique, mais avec des vrais disques durs.</p>
  468. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-16.png" /></p>
  469. <p>Choix du disque à partitionner:</p>
  470. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-17.png" /></p>
  471. <p>Confirmation:</p>
  472. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-18.png" /></p>
  473. <p>Dans notre cas, nous allons partitionner notre disque virtuel pour simuler les 4 disques durs.</p>
  474. <p>Partitionner les disques:</p>
  475. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-19.png" />
  476. <img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-20.png" /></p>
  477. <p>Créer une nouvelle partition:</p>
  478. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-21.png" />
  479. <img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-22.png" />
  480. <img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-23.png" />
  481. <img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-24.png" />
  482. <img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-25.png" /></p>
  483. <p>Ne pas mettre encore de point de montage: c'est le système RAID qui aura un point de montage.</p>
  484. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-26.png" /></p>
  485. <p>J'ai créé également des partitions <strong>swap</strong>. Voici les partitions une fois crées:</p>
  486. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-27.png" /></p>
  487. <p>Création des systèmes RAID 1:</p>
  488. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-28.png" />
  489. <img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-29.png" />
  490. <img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-30.png" />
  491. <img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-31.png" />
  492. <img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-32.png" />
  493. <img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-33.png" /></p>
  494. <p>Confirmation du partitionnement:</p>
  495. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-34.png" /></p>
  496. <p>Création des points de montage:</p>
  497. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-42.png" /></p>
  498. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-43.png" /></p>
  499. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-44.png" /></p>
  500. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-45.png" /></p>
  501. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-46.png" /></p>
  502. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-47.png" /></p>
  503. <p>Faites de même avec l'autre système RAID monté sur <strong>/home</strong>.</p>
  504. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-48.png" /></p>
  505. <p>Terminer le partitionnement:</p>
  506. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-53.png" /></p>
  507. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-54.png" /></p>
  508. </li>
  509. <li>
  510. <p>Progression de l'installation</p>
  511. <p>Installation du système de base. </p>
  512. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-55.png" /></p>
  513. </li>
  514. <li>
  515. <p>Configuration de l'outil de gestion des paquets</p>
  516. <p>Nous n'avons pas d'autres sources de paquets pour l'instant:</p>
  517. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-56.png" /></p>
  518. </li>
  519. <li>
  520. <p>Choix du miroir</p>
  521. <p><strong>France</strong> mais choisissez celui qui est le plus proche de votre localisation géographique.</p>
  522. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-57.png" /></p>
  523. <p>Choix du miroir de l'archive Debian: j'ai choisi <strong>deb.debian.org</strong>. Ce miroir renvoie vers le miroir le plus approprié et le plus rapide.</p>
  524. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-58.png" /></p>
  525. </li>
  526. <li>
  527. <p>Choix du proxy</p>
  528. <p>Choix du proxy: pas de proxy pour moi. Le proxy permet de passer par un serveur intermédiaire, par exemple, situé dans un autre pays.</p>
  529. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-59.png" /></p>
  530. <p>Progression de l'installation ...</p>
  531. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-60.png" /></p>
  532. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-61.png" /></p>
  533. </li>
  534. <li>
  535. <p>Configuration de "popularity contest"</p>
  536. <p>J'ai répondu: <strong>oui</strong>. Choisissez si vous voulez participer aux statistiques des paquets les plus employés.</p>
  537. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-62.png" /></p>
  538. </li>
  539. <li>
  540. <p>Sélection des logiciels</p>
  541. <p>Désélectionnez "environnement de bureau" et sélectionnez: <strong>"serveur ssh"</strong> et <strong>"utilitaires usuels du système"</strong>. Validez.</p>
  542. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-64.png" /></p>
  543. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-65.png" /></p>
  544. </li>
  545. <li>
  546. <p>Installation de <strong>grub</strong> (gestionnaire d'amorçage) sur le disque.</p>
  547. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-66.png" /></p>
  548. </li>
  549. <li>
  550. <p>Sélection du disque sur lequel installer le programme de démarrage <strong>grub</strong>.</p>
  551. <p>J'ai choisi le disque installé dans mon serveur. On aurait aussi pu choisir un média amovible comme une clef USB. Kilobug m'a suggéré d'installer <strong>grub</strong> sur les 2 disques qui constituent le système <strong>raid</strong>. Simplement, revenir en arrière, et rajouter le boot sur le deuxième disque de la grappe raid.</p>
  552. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-67.png" /></p>
  553. <p>L'installation se finalise:</p>
  554. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-68.png" /></p>
  555. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-69.png" /></p>
  556. </li>
  557. <li>
  558. <p>Redémarrage</p>
  559. <p>Enlevez la clef USB qui a permis de lancer l'installation et tapez <strong>ENTER</strong>.</p>
  560. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-70.png" />
  561. <img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-71.png" /></p>
  562. </li>
  563. <li>
  564. <p>S'identifier (se loguer).</p>
  565. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-72.png" />
  566. <img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-73.png" />
  567. <img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-74.png" />
  568. <img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-75.png" />
  569. <img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-76.png" /></p>
  570. <p>Ici, utilisateur <strong>ericadmin</strong>, puis saisie du mot de passe.</p>
  571. <p>Nous ferons notre première configuration à partir du clavier et de l'écran connectés à notre serveur. Cela n'est valable évidemment que si nous avons un accès physique à notre machine.</p>
  572. <p>Pour une machine distante, la procédure est différente et nous nous connecterons avec <strong>ssh</strong>.</p>
  573. <p><img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-77.png" />
  574. <img alt="Démarrage" src="../../../Images/tutobuster/Debian10-Installation-78.png" /></p>
  575. </li>
  576. </ol>
  577. <p>Et voilà, l'installation première est terminée.</p>
  578. <p>Il reste "quelques" étapes comme la configuration du réseau (nous avons utilisé la configuration automatique pendant l'installation), la sécurisation du serveur <strong>ssh</strong>, ainsi que l'installation de programmes de surveillance (monitoring), le pare-feu.</p>
  579. </div>
  580. </div>
  581. <footer>
  582. <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
  583. <a href="../3-ovh/" class="btn btn-neutral float-right" title="Démarrage sur serveur OVH">Next <span class="icon icon-circle-arrow-right"></span></a>
  584. <a href="../1-tutobuster/" class="btn btn-neutral" title="Présentation"><span class="icon icon-circle-arrow-left"></span> Previous</a>
  585. </div>
  586. <hr/>
  587. <div role="contentinfo">
  588. <!-- Copyright etc -->
  589. </div>
  590. 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>.
  591. </footer>
  592. </div>
  593. </div>
  594. </section>
  595. </div>
  596. <div class="rst-versions" role="note" aria-label="versions">
  597. <span class="rst-current-version" data-toggle="rst-current-version">
  598. <span><a href="../1-tutobuster/" style="color: #fcfcfc;">&laquo; Previous</a></span>
  599. <span style="margin-left: 15px"><a href="../3-ovh/" style="color: #fcfcfc">Next &raquo;</a></span>
  600. </span>
  601. </div>
  602. <script>var base_url = '../../..';</script>
  603. <script src="../../../js/theme.js" defer></script>
  604. <script src="../../../search/main.js" defer></script>
  605. <script defer>
  606. window.onload = function () {
  607. SphinxRtdTheme.Navigation.enable(true);
  608. };
  609. </script>
  610. </body>
  611. </html>