{"id":149,"date":"2007-09-20T05:30:18","date_gmt":"2007-09-20T10:30:18","guid":{"rendered":"http:\/\/www.summet.com\/blog\/2007\/09\/20\/encrypted-home-directory-under-ubuntu-linux-704\/"},"modified":"2008-02-17T17:12:07","modified_gmt":"2008-02-17T22:12:07","slug":"encrypted-home-directory-under-ubuntu-linux-704","status":"publish","type":"post","link":"https:\/\/www.summet.com\/blog\/2007\/09\/20\/encrypted-home-directory-under-ubuntu-linux-704\/","title":{"rendered":"Encrypted home directory under Ubuntu linux 7.04 &#038; 7.10"},"content":{"rendered":"<p><a href=\"http:\/\/www.summet.com\/blog\/wp-content\/uploads\/2007\/09\/dscf0408.jpg\" title=\"Lock on door\"><img decoding=\"async\" src=\"http:\/\/www.summet.com\/blog\/wp-content\/uploads\/2007\/09\/dscf0408.thumbnail.jpg\" alt=\"Lock on door\" align=\"left\" \/><\/a>Using directions from <a href=\"http:\/\/felipe-alfaro.org\/blog\/2006\/09\/08\/encrypted-home-on-ubuntu-using-dmcrypt\/\">Felipe Alfaro Solana<\/a>, I set up an encrypted home directory in Ubuntu 7.04. I only had one problem, that exhibited an error message as follows: <\/p>\n<p> Command failed: Incompatible libdevmapper 1.02.08 (2006-07-17)(compat) and kernel driver <\/p>\n<p>This was caused by the dm_mod module not being loaded. I fixed it for the session by issuing a&nbsp; <strong>modprobe dm_mod <\/strong>command, and fixed it forever by adding dm_mod to my \/etc\/modules file.<\/p>\n<p><!--more--> <\/p>\n<p>The commands I used were as follows:<\/p>\n<p><span># <strong>apt-get install crypsetup dmsetup<\/strong><\/span><\/p>\n<p><strong># apt-get install libpam-mount<\/strong><\/p>\n<p> <span># <strong>echo &ldquo;@include common-pammount&rdquo; &gt;&gt; \/etc\/pam.d\/common-auth<\/strong><\/span> <\/p>\n<p><span># <strong>echo &ldquo;@include common-pammount&rdquo; &gt;&gt; \/etc\/pam.d\/common-session<\/strong><\/span><\/p>\n<p>Generate an AES random encryption key, encrypts it with the user log on password and stores it:<\/p>\n<p><span># <strong>dd if=\/dev\/urandom bs=1c count=$((256\/8)) | openssl enc -aes-256-ecb &gt; \/home\/summetj.key<\/strong><\/span><\/p>\n<p><span># <strong>openssl enc -d -aes-256-ecb -in \/home\/summetj.key | cryptsetup -c aes -s 256 create crypt-summetj \/dev\/sda3<\/strong><\/span><\/p>\n<p>(Using my log on password.)<\/p>\n<p>Make a new ext3 filesystem on top of the cryptoloop device:<\/p>\n<p><span># <strong>mkfs.ext3 \/dev\/mapper\/crypt-summetj<\/strong><\/span><\/p>\n<p><span># <strong>mkdir \/mnt\/crypt-summetj<\/strong><\/span><br \/> <span># <strong>mount \/dev\/mapper\/crypt-summetj \/mnt\/crypt-summetj<\/strong><\/span><br \/> <span># <strong>chown summetj \/mnt\/crypt-summetj<\/strong><\/span><br \/> <span># <strong>umount \/dev\/mapper\/crypt-summetj<\/strong><\/span><br \/> <span># <strong>rmdir \/mnt\/crypt-summetj<\/strong><\/span><\/p>\n<p><span># <strong>dmsetup remove crypt-summetj<\/strong><\/span><\/p>\n<p>To test mount the encrypted volume:<\/p>\n<p><span># <strong>openssl enc -d -aes-256-ecb -in \/home\/summetj.key | mount.crypt \/dev\/sda3 \/home\/summetj -o keysize=256<\/strong><\/span><\/p>\n<p>To unmount it<span>:<\/span><\/p>\n<p><strong>#umount \/home\/summetj&nbsp;<\/strong><\/p>\n<p><span>#<strong>dmsetup remove _dev_sda3<\/strong><\/span><\/p>\n<p>Configure <span>pam_mount<\/span> and you are done: <\/p>\n<p><span># <strong>echo &ldquo;volume summetj crypt &#8211; \/dev\/sda3 \/home\/summetj keysize=256 aes-256-ecb \/home\/summetj.key&rdquo; &gt;&gt; \/etc\/security\/pam_mount.conf<\/strong><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Using directions from Felipe Alfaro Solana, I set up an encrypted home directory in Ubuntu 7.04. I only had one problem, that exhibited an error message as follows: Command failed: Incompatible libdevmapper 1.02.08 (2006-07-17)(compat) and kernel driver This was caused &hellip; <a href=\"https:\/\/www.summet.com\/blog\/2007\/09\/20\/encrypted-home-directory-under-ubuntu-linux-704\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,12],"tags":[],"class_list":["post-149","post","type-post","status-publish","format-standard","hentry","category-linux","category-goodlinks"],"_links":{"self":[{"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/posts\/149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/comments?post=149"}],"version-history":[{"count":0,"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/posts\/149\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/media?parent=149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/categories?post=149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.summet.com\/blog\/wp-json\/wp\/v2\/tags?post=149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}