<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.bonz.org/tech/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>ZenTech - dedibox</title>
  <link>http://www.bonz.org/tech/</link>
  <description>Om Mani Padme Hum</description>
  <language>fr</language>
  <pubDate>Tue, 16 Dec 2008 23:57:46 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Bruce Schneier knows Alice and Bob's shared secret</title>
    <link>http://www.bonz.org/tech/post/2008/08/07/Bruce-Schneier-knows-Alice-and-Bobs-shared-secret</link>
    <guid isPermaLink="false">urn:md5:1813916f63cbeef74f99a2083c01cb43</guid>
    <pubDate>Mon, 13 Oct 2008 14:50:00 +0200</pubDate>
    <dc:creator>hr</dc:creator>
        <category>système</category>
        <category>cryptsetup</category><category>debian</category><category>dedibox</category><category>dedimeule</category><category>dm-crypt</category><category>etch</category><category>linux</category><category>luks</category><category>v2.6</category><category>x86_64</category>    
    <description>&lt;p&gt;Comment faire lorsqu'on souhaite se constituer un petit espace très personnel sur une machine linux. Que faire quand on souhaite que cet espace soit conservé à l'abris des yeux indiscrets. Je vous propose une petite recette simple et efficace. Il suffit d'utiliser des ingrédients que vous trouverez dans votre cuisine !!&lt;/p&gt;    &lt;p&gt;L'environnement système est une debian etch installée en 64bits sur une dedibox. Je vais utiliser le chiffrement de bloc avec &lt;code&gt;&lt;a href=&quot;http://luks.endorphin.org/&quot; hreflang=&quot;en&quot;&gt;LUKS&lt;/a&gt;&lt;/code&gt; utilisant &lt;code&gt;&lt;a href=&quot;http://www.saout.de/misc/dm-crypt/&quot; hreflang=&quot;en&quot;&gt;dm-crypt&lt;/a&gt;&lt;/code&gt;. Nous ne chiffrerons pas la partition racine du système mais bien une partition de données.&lt;/p&gt;


&lt;p&gt;Il faut tout d'abord vérifier qu'on a les outils nécessaires au &lt;a href=&quot;http://fr.wikipedia.org/wiki/M%C3%A9thode_de_chiffrement#.C2.AB_Cryptage_.C2.BB_.3F&quot; hreflang=&quot;fr&quot;&gt;chiffrement&lt;/a&gt; de partition.&lt;/p&gt;
&lt;pre&gt;
# apt-get install cryptsetup dmsetup hashalot
[...]
&lt;/pre&gt;


&lt;p&gt;Maintenant que les outils de base sont installés, on vérifie leur compatibilité avec l'utilisation qu'on souhaite en faire.&lt;/p&gt;
&lt;pre&gt;
# cryptsetup --help
cryptsetup-luks 1.0.5
[...]
# dmsetup targets
zero             v1.0.0
mirror           v1.0.20
snapshot-origin  v1.6.0
snapshot         v1.6.0
crypt            v1.5.0
striped          v1.1.0
linear           v1.0.2
error            v1.0.1

# cat /proc/crypto | grep name
name         : aes
name         : sha256
name         : sha224
name         : sha1
name         : md5
&lt;/pre&gt;

&lt;p&gt;la commande &lt;code&gt;cryptsetup&lt;/code&gt; installée supporte bien LUKS et le noyau est capable de supporter le chiffrement.&lt;/p&gt;


&lt;p&gt;Pour les architectures supportant le 64bit.&lt;/p&gt;
&lt;pre&gt;
# modprobe aes-x86_64
# cat /proc/crypto
name         : aes
driver       : aes-asm
module       : aes_x86_64
priority     : 200
refcnt       : 1
type         : cipher
blocksize    : 16
min keysize  : 16
max keysize  : 32
[...]
&lt;/pre&gt;

&lt;p&gt;Le module peut-être éventuellement ajouté au fichier &lt;code&gt;/etc/modules&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;Je dois maintenant créer la partition qui va être chiffrée et la déclarer au système grâce à &lt;code&gt;partprobe&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;
# cfdisk /dev/sda
[...]
# apt-get install parted
[...]
# partprobe /dev/sda
&lt;/pre&gt;


&lt;p&gt;Pour chiffrer une partition avec LUKS, il faut la &quot;formater&quot; avec &lt;code&gt;cryptsetup&lt;/code&gt; et ensuite la déclarer au système &quot;&lt;code&gt;device mapper&lt;/code&gt;&quot;. Il est conseillé d'utiliser une phrase de mot de passe complexe.&lt;/p&gt;
&lt;pre&gt;
# cryptsetup luksFormat /dev/sda8

WARNING!
========
This will overwrite data on /dev/sda8 irrevocably.

Are you sure? (Type uppercase yes): YES
Enter LUKS passphrase:
Verify passphrase:
Command successful.
# cryptsetup luksOpen /dev/sda8 data
Enter LUKS passphrase: 
key slot 0 unlocked.
Command successful.
# ls /dev/mapper/
control  data
&lt;/pre&gt;

&lt;p&gt;C'est gagné, la partition est maintenant accessible grâce au chemin &lt;code&gt;/dev/mapper/data&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;Il faut formater la partition, ici j'utilise &lt;code&gt;ext3&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;
# mkfs.ext3 -m 0 /dev/mapper/data
&lt;/pre&gt;

&lt;p&gt;La partition peut maintenant être utilisée par le système.&lt;/p&gt;


&lt;p&gt;Pour assurer le montage de la partition au démarrage, il faut la déclarer dans le fichier &lt;code&gt;/etc/crypttab&lt;/code&gt;. Cette déclaration permet de faire l'ouverture LUKS et la déclaration à &quot;&lt;code&gt;dev mapper&lt;/code&gt;&quot; en une opération. Ensuite &lt;code&gt;/etc/fstab&lt;/code&gt; pourra prendre le relais.&lt;/p&gt;
&lt;pre&gt;
# cat /etc/crypttab
# &amp;lt;target name&amp;gt; &amp;lt;source device&amp;gt;         &amp;lt;key file&amp;gt;      &amp;lt;options&amp;gt;
data    /dev/sda8       none            luks,timeout=1
&lt;/pre&gt;


&lt;p&gt;Ps: Le titre vient des &quot;&lt;a href=&quot;http://geekz.co.uk/schneierfacts/&quot; hreflang=&quot;en&quot;&gt;Bruce Schneier facts&lt;/a&gt;&quot;.&lt;br /&gt;
Ps2: Le formatage de la partition peut également se faire avec un version plus longue de la commande &lt;code&gt;cryptsetup&lt;/code&gt;&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
# cryptsetup --verify-passphrase --verbose --hash=sha256 --cipher=aes-cbc-essiv:sha256 --key-size=256 luksFormat /dev/sda8
[...]
&lt;/pre&gt;</description>
    
    
    
          <comments>http://www.bonz.org/tech/post/2008/08/07/Bruce-Schneier-knows-Alice-and-Bobs-shared-secret#comment-form</comments>
      <wfw:comment>http://www.bonz.org/tech/post/2008/08/07/Bruce-Schneier-knows-Alice-and-Bobs-shared-secret#comment-form</wfw:comment>
      <wfw:commentRss>http://www.bonz.org/tech/feed/rss2/comments/244</wfw:commentRss>
      </item>
    
  <item>
    <title>Mais mon surnom c'est plus simple à écrire</title>
    <link>http://www.bonz.org/tech/post/2008/08/07/Mais-mon-surnom-cest-plus-simple-a-ecrire</link>
    <guid isPermaLink="false">urn:md5:0fbf8dc7a5c35806ab168d37df6e6dc3</guid>
    <pubDate>Wed, 08 Oct 2008 15:49:00 +0200</pubDate>
    <dc:creator>hr</dc:creator>
        <category>système</category>
        <category>debian</category><category>dedibox</category><category>nick</category>    
    <description>&lt;p&gt;Si vous faites comme moi partie des gens qui ont un nick/login vraiment court (moins de quatre lettres en fait), vous avez été victime, vous aussi, des contraintes de la dedibox. En effet, le compte utilisateur doit faire entre quatre et vingt caractères. Mon login en fait deux ... maiiiiiiiis la situation n'est pas irrémédiable.&lt;/p&gt;    &lt;p&gt;C'est finalement assez simple, mais globalement dangereux. Si une déconnexion survenait au cours de cette manipulation, le système pourrait devenir inaccessible pour ce compte utilisateur. J'ai l'habitude de ne pas donner d'accès ssh à mon utilisateur &lt;code&gt;root&lt;/code&gt;, donc je m'autodétruis dans un nuage de fumée bleue.&lt;/p&gt;


&lt;p&gt;On commence par passer &lt;code&gt;root&lt;/code&gt;, ensuite il faut modifier les fichiers &lt;code&gt;/etc/shadow&lt;/code&gt;, &lt;code&gt;/etc/passwd&lt;/code&gt; et &lt;code&gt;/etc/group&lt;/code&gt;. Dans les deux premiers fichiers, il suffit de modifier le login à changer en début de ligne. Il doit se trouver une fois dans chaque fichier. Par exemple&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
# cat /etc/shadow
[...]
hrhr:$1$foobar$blihblahbloh:13923:0:99999:7:::
[...]
# cat /etc/passwd
[...]
hrhr:x:1000:1000:hrhr,,,:/home/hrhr:/bin/bash
[...]
&lt;/pre&gt;

&lt;p&gt;Le fichier &lt;code&gt;/etc/group&lt;/code&gt; contient aussi un certain nombre de références à ce login.&lt;/p&gt;
&lt;pre&gt;
# grep hrhr /etc/group
dialout:x:20:hrhr
cdrom:x:24:hrhr
floppy:x:25:hrhr
audio:x:29:hrhr
video:x:44:hrhr
plugdev:x:46:hrhr
hrhr:x:1000:
&lt;/pre&gt;


&lt;p&gt;Ensuite on s'occupe de déplacer le répertoire &lt;code&gt;home&lt;/code&gt; de l'utilisateur. On commence par modifier le chemin du répertoire &lt;code&gt;home&lt;/code&gt; dans &lt;code&gt;/etc/passwd&lt;/code&gt;. Ensuite on déplace le répertoire pour refléter ces changements.&lt;/p&gt;
&lt;pre&gt;
# mv /home/oldnick /home/newnick
&lt;/pre&gt;

&lt;p&gt;Et voualaaaaaaaaaa. A la prochaine connexion, le nouvel utilisateur peut être utilisé.&lt;/p&gt;


&lt;p&gt;&lt;ins&gt;&lt;strong&gt;Update&lt;/strong&gt;&lt;/ins&gt;:
Personnellement, je fais les substitutions à grands coups de &lt;code&gt;:%s/hrhr/hr/gc&lt;/code&gt; dans vim, ce qui me permet de faire plusieurs substitutions par ligne sur tout le fichier. Chaque substitution doit être confirmée.&lt;br /&gt;
On pourrait également utiliser sed&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
sed -i.bak 's/hrhr/hr/g' /etc/group
&lt;/pre&gt;</description>
    
    
    
          <comments>http://www.bonz.org/tech/post/2008/08/07/Mais-mon-surnom-cest-plus-simple-a-ecrire#comment-form</comments>
      <wfw:comment>http://www.bonz.org/tech/post/2008/08/07/Mais-mon-surnom-cest-plus-simple-a-ecrire#comment-form</wfw:comment>
      <wfw:commentRss>http://www.bonz.org/tech/feed/rss2/comments/245</wfw:commentRss>
      </item>
    
</channel>
</rss>