{"id":1508,"date":"2014-03-14T20:23:57","date_gmt":"2014-03-14T18:23:57","guid":{"rendered":"http:\/\/stephane.weblog.starend.org\/?p=1508"},"modified":"2014-03-14T20:23:57","modified_gmt":"2014-03-14T18:23:57","slug":"freebsd-disque-chiffre-et-boot-sur-cle-usb","status":"publish","type":"post","link":"http:\/\/stephane.weblog.starend.org\/?p=1508","title":{"rendered":"FreeBSD &#8211; Disque chiffr\u00e9 et boot sur cl\u00e9 USB"},"content":{"rendered":"<p style=\"text-align: justify;\"><a href=\"\/wp-content\/uploads\/stephane\/2014\/03\/li.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft\" alt=\"li\" src=\"\/wp-content\/uploads\/stephane\/2014\/03\/li.png\" width=\"64\" height=\"64\" \/><\/a><span style=\"color: #ff0000;\"><strong>Attention &#8211; Documentation partielle !<\/strong><\/span><br \/>\n<span style=\"color: #ff0000;\">Cette exercice a \u00e9t\u00e9 abandonn\u00e9 en cours d&rsquo;installation.<br \/>\nPartial installation.<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\">Apr\u00e8s la\u00c2\u00a0<a title=\"Cl\u00e9 USB bootable chiffr\u00e9e sous OpenBSD\" href=\"http:\/\/blog.nebule.org\/?p=845\" target=\"_blank\">Cl\u00e9 USB bootable chiffr\u00e9e sous OpenBSD<\/a>, le <a title=\"Disque chiffr\u00e9 et boot sur cl\u00e9 USB\" href=\"http:\/\/stephane.weblog.starend.org\/?p=1013\" target=\"_blank\">Disque chiffr\u00e9 et boot sur cl\u00e9 USB<\/a> sous Linux et le <a title=\"Syst\u00e8me bootable chiffr\u00e9 sur deux cl\u00e9s USB interd\u00e9pendantes\" href=\"http:\/\/stephane.weblog.starend.org\/?p=1404\" target=\"_blank\">Syst\u00e8me bootable chiffr\u00e9 sur deux cl\u00e9s USB interd\u00e9pendantes<\/a> (et <a title=\"Syst\u00e8me bootable chiffr\u00e9 sur deux cl\u00e9s USB interd\u00e9pendantes \u00e2\u20ac\u201c suite\" href=\"http:\/\/stephane.weblog.starend.org\/?p=1443\" target=\"_blank\">suite<\/a>) sous Linux, voici le <strong>disque chiffr\u00e9 et boot sur cl\u00e9 USB<\/strong> sous <a title=\"FreeBSD\" href=\"http:\/\/www.freebsd.org\/\" target=\"_blank\">FreeBSD<\/a>.<br \/>\nObjectifs :<br \/>\n1. Chiffrer l&rsquo;int\u00e9gralit\u00e9 du disque dur ;<br \/>\n2. Placer le n\u00e9cessaire pour le d\u00e9marrage uniquement sur une cl\u00e9 USB amovible ;<br \/>\n3. Permettre le d\u00e9marrage du syst\u00e8me sans saisir de mot de passe.<\/p>\n<p style=\"text-align: justify;\">Bas\u00e9 sur le tutoriel :<br \/>\n&#8211; <a title=\"Installing FreeBSD 9.0 with encrypted root fs (all ufs)\" href=\"http:\/\/namor.userpage.fu-berlin.de\/howto_fbsd9_encrypted_ufs.html\" target=\"_blank\">http:\/\/namor.userpage.fu-berlin.de\/howto_fbsd9_encrypted_ufs.html<\/a><\/p>\n<p style=\"text-align: justify;\">L&rsquo;exercice est r\u00e9alis\u00e9 avec le DVD1 de <a title=\"FreeBSD 10.0 RELEASE amd64\" href=\"ftp:\/\/ftp.freebsd.org\/pub\/FreeBSD\/releases\/amd64\/amd64\/ISO-IMAGES\/10.0\/\" target=\"_blank\">FreeBSD V10.0 RELEASE amd64<\/a>.<\/p>\n<p style=\"text-align: justify;\"><!--more--><\/p>\n<h2 style=\"text-align: justify;\">Installation<\/h2>\n<p style=\"text-align: justify;\">Commencer l&rsquo;installation en d\u00e9marrant sur le DVD. Choisir par d\u00e9faut &lsquo;<em>Install<\/em>&lsquo;, le type de clavier, le nom de machine et les cat\u00e9gories de logiciels \u00e0 installer (Perso, je n&rsquo;ai laiss\u00e9 que les <em>ports<\/em>).<br \/>\nArriv\u00e9 au partitionnement, on va abandonner les chemins tranquilles de l&rsquo;installation guid\u00e9e pour personnaliser la machine en fonction de nos objectifs. Choisir &lsquo;<em>Shell<\/em>&lsquo;.<\/p>\n<p style=\"text-align: justify;\">Sur ma machine, le disque dur est reconnu comme <code>ada0<\/code> et la cl\u00e9 USB (64Mo) comme <code>da0<\/code>. On est proche de la confusion&#8230;<\/p>\n<p style=\"text-align: justify;\">Le partitionnement que l&rsquo;on va r\u00e9aliser :<br \/>\n<code>- da0<\/code> cl\u00e9 USB 64Mo<br \/>\n<code>- - da0p1<br \/>\n- - da0p2 \/boot<br \/>\n- ada0<\/code> disque dur interne<br \/>\n<code>- - ada0p1<\/code> Partition chiffr\u00e9e, label=<code>enc<br \/>\n- - - enc.eli \/<br \/>\n<\/code><\/p>\n<p style=\"text-align: justify;\">On va utiliser des tables des partitions de type GPT pour les deux disques :<br \/>\n<code># gpart destroy -F da0<br \/>\n# gpart destroy -F ada0<br \/>\n# gpart create -s gpt da0<br \/>\n# gpart create -s gpt ada0<br \/>\n# gpart add -t freebsd-boot -s 64k da0<br \/>\n# gpart bootcode -b \/boot\/pmbr -p \/boot\/gptboot -i 1 da0<br \/>\n# gpart add -t freebsd-ufs -l boot da0<br \/>\n# newfs -U gpt\/boot<br \/>\n# gpart add -t freebsd-ufs -l enc ada0<br \/>\n# geli init -bl 256 gpt\/enc<\/code><br \/>\nSaisir le mot de passe de chiffrement du disque. Voir les choses en grand!<br \/>\n<code># geli attach gpt\/enc<br \/>\n# newfs -U gpt\/enc.eli<br \/>\n# mount \/dev\/gpt\/enc.eli \/mnt<br \/>\n# mkdir \/mnt\/boot2<br \/>\n# cd \/mnt<br \/>\n# ln -s boot2\/boot boot<br \/>\n# mount \/dev\/gpt\/boot \/mnt\/boot2<\/code><br \/>\nLes disques sont pr\u00eats, on quitte le <em>shell<\/em> pour revenir \u00e0 l&rsquo;installation&#8230;<br \/>\n<code># exit<\/code><\/p>\n<p style=\"text-align: justify;\">L&rsquo;installation des logiciels d\u00e9marre&#8230; patience&#8230;<\/p>\n<p style=\"text-align: justify;\">Choisir un mot de passe pour <em>root<\/em>. Configurer le r\u00e9seau. Choisir le fuseau horaire. S\u00e9lectionner des logiciels \u00e0 installer (Perso j&rsquo;ajoute <em>ntpd<\/em> et retire <em>sshd<\/em> pour mon installation). Ajouter un utilisateur. On arrive enfin \u00e0 un menu de fin d&rsquo;installation, c&rsquo;est ici que l&rsquo;on va de nouveau quitter les chemins tranquilles de l&rsquo;installation guid\u00e9e.<\/p>\n<p style=\"text-align: justify;\">Choisir &lsquo;<em>Exit<\/em>&lsquo; et &lsquo;<em>Yes<\/em>&lsquo; pour obtenir un <em>shell<\/em> dans l&rsquo;environnement du syst\u00e8me fra\u00eechement install\u00e9.<\/p>\n<p style=\"text-align: justify;\">Cr\u00e9er le fichier\u00c2\u00a0<code>\/boot\/loader.conf<\/code> avec ces deux lignes :<br \/>\n<code>geom_eli_load=\"YES\"<br \/>\nvfs.root.mountfrom=\"ufs:\/dev\/ad0p3.eli\"<\/code><\/p>\n<p style=\"text-align: justify;\">Modifier le fichier <code>\/etc\/fstab<\/code>, ajouter ces deux lignes :<br \/>\n<code>\/dev\/gpt\/boot \/boot2 ufs rw,noatime 1 1<br \/>\n\/dev\/gpt\/enc.eli \/ ufs rw,noatime 1 1<\/code><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #ff0000;\">ATTENTION<\/span> : Nous avons mont\u00e9 la cl\u00e9 USB dans le dossier <code>boot2<\/code> avec un lien de <code>boot<\/code> vers <code>boot2<\/code>. il se peut que lors de l&rsquo;installation, le lien <code>boot<\/code> soit supprim\u00e9 et remplac\u00e9 par un dossier. Cela a pour cons\u00e9quence que tout le n\u00e9cessaire au d\u00e9marrage du syst\u00e8me se retrouve dans la partition chiffr\u00e9e au lieu d&rsquo;\u00eatre sur la cl\u00e9 USB non chiffr\u00e9e. Il faut dans ce cas recopier tout ce qu&rsquo;il y a dans <code>boot<\/code> vers <code>boot2<\/code>&#8230;<br \/>\nJ&rsquo;ai du copier aussi tout ce qui se trouvait dans <code>boot2<\/code> vers un sous dossier <em>boot<\/em>. Comme un fichier existait avec ce nom, je l&rsquo;ai renomm\u00e9 dans <code>boot2<\/code> et restaur\u00e9 son nom dans le sous dossier <em>boot<\/em>. Faut suivre&#8230; A partir de l\u00e0 le reste devrait marcher.<\/p>\n<p style=\"text-align: justify;\">Quitter le <em>shell<\/em> :<br \/>\n<code># exit<\/code><br \/>\nChoisir &lsquo;<em>Reboot<\/em>&lsquo; pour red\u00e9marrer la machine&#8230;<\/p>\n<h2 style=\"text-align: justify;\">Premier d\u00e9marrage<\/h2>\n<p style=\"text-align: justify;\"><span style=\"color: #800000;\"><em>\u00c7a plante au red\u00e9marrage, il faut rebooter sur le CD pour acc\u00e9der \u00e0 la partition chiffr\u00e9e et corriger le probl\u00e8me&#8230;<\/em><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #808080;\"><em>A compl\u00e9ter&#8230;<\/em><\/span><\/p>\n<p style=\"text-align: justify;\"><strong><span style=\"color: #ff0000;\">Attention &#8211;<\/span> <\/strong><a href=\"\/wp-content\/uploads\/stephane\/2014\/03\/li.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-full wp-image-1552\" alt=\"li\" src=\"\/wp-content\/uploads\/stephane\/2014\/03\/li.png\" width=\"64\" height=\"64\" \/><\/a><strong><span style=\"color: #ff0000;\">Documentation partielle !<\/span><\/strong><br \/>\n<span style=\"color: #ff0000;\">Cette exercice a \u00e9t\u00e9 abandonn\u00e9 en cours d&rsquo;installation.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Attention &#8211; Documentation partielle ! Cette exercice a \u00e9t\u00e9 abandonn\u00e9 en cours d&rsquo;installation. Partial installation. Apr\u00e8s la\u00c2\u00a0Cl\u00e9 USB bootable chiffr\u00e9e sous OpenBSD, le Disque chiffr\u00e9 et boot sur cl\u00e9 USB sous Linux et le Syst\u00e8me bootable chiffr\u00e9 sur deux cl\u00e9s USB interd\u00e9pendantes (et suite) sous Linux, voici le disque chiffr\u00e9 et boot sur cl\u00e9 USB &hellip; <a href=\"http:\/\/stephane.weblog.starend.org\/?p=1508\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">FreeBSD &#8211; Disque chiffr\u00e9 et boot sur cl\u00e9 USB<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[42,47,48,10],"tags":[184,189,197],"_links":{"self":[{"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=\/wp\/v2\/posts\/1508"}],"collection":[{"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1508"}],"version-history":[{"count":0,"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=\/wp\/v2\/posts\/1508\/revisions"}],"wp:attachment":[{"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1508"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/stephane.weblog.starend.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}