<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>spawn's web log &#187; Linux</title>
	<atom:link href="http://spawnblog.wordpress.com/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://spawnblog.wordpress.com</link>
	<description>Security is not a product but a process -- B. Schneier</description>
	<lastBuildDate>Sun, 12 Oct 2008 21:26:13 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='spawnblog.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/f1959c36ba89848fb383b08c39cdf5c1?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>spawn's web log &#187; Linux</title>
		<link>http://spawnblog.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://spawnblog.wordpress.com/osd.xml" title="spawn&#8217;s web log" />
		<item>
		<title>Aggiornare da edgy a feisty</title>
		<link>http://spawnblog.wordpress.com/2007/03/19/aggiornare-da-edgy-a-feisty/</link>
		<comments>http://spawnblog.wordpress.com/2007/03/19/aggiornare-da-edgy-a-feisty/#comments</comments>
		<pubDate>Mon, 19 Mar 2007 23:04:19 +0000</pubDate>
		<dc:creator>spawnblog</dc:creator>
				<category><![CDATA[Debian-Ubuntu]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://spawnblog.wordpress.com/2007/03/19/aggiornare-da-edgy-a-feisty/</guid>
		<description><![CDATA[Ho recentemente aggiornato la mia linux box ubuntu a feisty, sembra molto stabile.
Per aggiornare il tutto si puo&#8217; procedere in 2 modi:

usando l&#8217;interfaccia grafica sudo update-manager -c -d
usando aptitude

sudo sed -e &#8217;s/\sedgy/ feisty/g&#8217; -i /etc/apt/sources.list
sudo aptitude update
sudo aptitude dist-upgrade
Buon divertimento
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spawnblog.wordpress.com&blog=715593&post=12&subd=spawnblog&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Ho recentemente aggiornato la mia linux box ubuntu a feisty, sembra molto stabile.</p>
<p>Per aggiornare il tutto si puo&#8217; procedere in 2 modi:</p>
<ol>
<li>usando l&#8217;interfaccia grafica sudo update-manager -c -d</li>
<li>usando aptitude</li>
</ol>
<blockquote><p>sudo sed -e &#8217;s/\sedgy/ feisty/g&#8217; -i /etc/apt/sources.list</p></blockquote>
<blockquote><p>sudo aptitude update</p></blockquote>
<blockquote><p>sudo aptitude dist-upgrade</p></blockquote>
<p>Buon divertimento</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/spawnblog.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/spawnblog.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spawnblog.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spawnblog.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spawnblog.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spawnblog.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spawnblog.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spawnblog.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spawnblog.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spawnblog.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spawnblog.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spawnblog.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spawnblog.wordpress.com&blog=715593&post=12&subd=spawnblog&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://spawnblog.wordpress.com/2007/03/19/aggiornare-da-edgy-a-feisty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/733f358ff9b62edd81dd52103c55699f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">spawnblog</media:title>
		</media:content>
	</item>
		<item>
		<title>Cifrare la propria partizione di home</title>
		<link>http://spawnblog.wordpress.com/2007/02/28/cifrare-la-propria-partizione-di-home/</link>
		<comments>http://spawnblog.wordpress.com/2007/02/28/cifrare-la-propria-partizione-di-home/#comments</comments>
		<pubDate>Wed, 28 Feb 2007 19:54:03 +0000</pubDate>
		<dc:creator>spawnblog</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[aes]]></category>
		<category><![CDATA[Crittografia]]></category>
		<category><![CDATA[cryptsetup]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[PAM]]></category>
		<category><![CDATA[partizione home]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://spawnblog.wordpress.com/2007/02/28/cifrare-la-propria-partizione-di-home/</guid>
		<description><![CDATA[A volte si sente la necessita&#8217; di crittare i propri dati personali, ma spesso le domande che ci poniamo sono ?

Quanto e&#8217; complesso adottare una cosa del genere?
E&#8217; realmente sicuro?
Se uso un algoritmo molto complesso le prestazioni degradano?

Le risposte sono molto semplici:

Con i mezzi che si hanno ora a disposizione, quelli che cerchero&#8217; di spiegarvi, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spawnblog.wordpress.com&blog=715593&post=9&subd=spawnblog&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>A volte si sente la necessita&#8217; di crittare i propri dati personali, ma spesso le domande che ci poniamo sono ?</p>
<ol>
<li>Quanto e&#8217; complesso adottare una cosa del genere?</li>
<li>E&#8217; realmente sicuro?</li>
<li>Se uso un algoritmo molto complesso le prestazioni degradano?</li>
</ol>
<p>Le risposte sono molto semplici:</p>
<ol>
<li>Con i mezzi che si hanno ora a disposizione, quelli che cerchero&#8217; di spiegarvi, direi proprio di no</li>
<li>AES ha uno spazio delle chiavi, nel nostro esempio, di 2^256 quindi un bruteforce su un numero di chiavi cosi&#8217; ampio e&#8217; altamente improbabile, inoltre non sono noti risultati di crittanalisi che lo indeboliscano.</li>
<li>Se l&#8217;algoritmo e&#8217; ben implementato le prestazioni non degradano di molto, anzi si puo&#8217; dire che il degrado e&#8217; veramente trascurabile.</li>
</ol>
<p><span id="more-9"></span></p>
<p>=== SETUP DEL SISTEMA ===</p>
<p>Innanzitutto un kernel &gt;=2.6.10, tutto quello che dobbiamo fare e&#8217; configurarlo in<br />
modo che sia in grado di usare l&#8217;algoritmo AES in questo modo.<br />
<code><br />
</code></p>
<blockquote><p><code> # Code maturity level options ---&gt;</code><br />
<code> Prompt for development and/or incomplete code/drivers</code><br />
<code> # General setup ---&gt;</code><br />
<code> Support for hot-pluggable devices</code><br />
<code> # Device Drivers &gt; Multi-device support (RAID and LVM).</code><br />
<code> Device mapper support</code><br />
<code> Crypt target support</code><br />
<code> # Cryptographic options ---&gt;</code><br />
<code> AES cipher algorithms</code><br />
<code></code></p></blockquote>
<p><code> </code><br />
Dopo aver compilato e riavviato il vostro sistema potrete verificare se il modulo e&#8217; attivo<br />
in questo modo<br />
<code><br />
</code></p>
<blockquote><p><code><i> %&gt; ls -L /dev/mapper/control</i></code></p></blockquote>
<p><code></code><code> </code><br />
se non avete il device mapper basta installare il pacchetto dmsetup.</p>
<p>Su Debian basta installare dmsetup con il comando e non e&#8217; necessario ricompilare<br />
il kernel<br />
<code><br />
</code></p>
<blockquote><p><i><code> %&gt; aptitude install dmsetup</code></i><br />
<code></code></p></blockquote>
<p><code> </code><br />
Ora dobbiamo controllare se il supporto ad AES e&#8217; attivo<br />
<code><br />
</code></p>
<blockquote><p><i><code> %&gt; cat /proc/crypto</code></i><br />
<code></code></p></blockquote>
<p><code> </code><br />
l&#8217;output dovrebbe essere il seguente:<br />
<code><br />
</code></p>
<blockquote><p><code> name         : aes</code><br />
<code> module       : aes</code><br />
<code> type         : cipher</code>&#8230;</p></blockquote>
<p>se non si ha un output di questo tipo bisogna caricare il modulo a mano con<br />
<code><br />
</code></p>
<blockquote><p><code><i> %&gt; modprobe aes</i></code></p></blockquote>
<p>ora ci serve un tool che ci permetta di gestire in modo semplice dmsetup:<br />
il package si chiama cryptsetup, sempre facendo riferimento a Debian</p>
<blockquote><p><i>%&gt; aptitude install cryptsetup</i></p></blockquote>
<p>Ora iniziamo con il vero e proprio procedimento di encryption</p>
<p>=== CIFRARE LA PARTIZIONE DI HOME ===</p>
<p>Nel caso in cui si dispone di una partizione apposita per la home, per esempio<br />
/dev/hda3, si procede in questo modo:<br />
<code><br />
</code></p>
<blockquote><p># Controllo se ci sono errori nella partizione<br />
<i> %&gt; badblocks -c 10240 -s -w -t random -v /dev/hda3</i>#Riempio la partizione di dati Random<br />
<code><i> %&gt; dd if=/dev/urandom of=/dev/hda3</i></code></p>
<p>#Creo una partizione LUKS &#8212; Linux Unified Key Setup<br />
<code><i> %&gt; cryptsetup --verify-passphrase --verbose --hash=sha256 --cipher=aes-cbc-essiv:sha256 --key-size=256 luksFormat /dev/hda3</i></code></p>
<p>#Ora setto il device mapper<br />
<code><i> %&gt; cryptsetup luksOpen /dev/hda3 home</i></code></p>
<p>#per controllare se il tutto funziona<br />
<code><i> %&gt; cryptsetup status home</i><br />
<i>/dev/mapper/home is active:<br />
cipher:  aes-cbc-essiv:sha256<br />
keysize: 256 bits<br />
device:  /dev/.static/dev/hda3<br />
offset:  2056 sectors<br />
size:    20962706 sectors<br />
mode:    read/write</i></code></p>
<p># Ora creiamo il filesystem</p>
<p><code><i>%&gt; mkfs.reiserfs /dev/mapper/home</i></code></p>
<p>#Monto il filesystem</p>
<p><code><i>%&gt; mount /dev/mapper/home /mnt/</i></code></p>
<p>#Ci copio dentro i file della home e lo smonto</p>
<p><code><i>%&gt; cp -axv /home/* /mnt/ &amp;&amp; umount /mnt</i></code></p></blockquote>
<p>Ora non ci rimane che settare ad hoc il nostro fstab</p>
<blockquote><p># &lt;file system&gt;    &lt;mount point&gt;   &lt;type&gt;   &lt;options&gt;   &lt;dump&gt;  &lt;pass&gt;<br />
/<i>dev/mapper/home   /home                        ext3          defaults            1            2</i></p>
<p>e il nostro crypttab</p>
<p># &lt;target device&gt;   &lt;source device&gt;   &lt;key file&gt;   &lt;options&gt;<br />
<i> home                  /dev/hda3                   none             luks</i></p></blockquote>
<p>e il gioco e&#8217; fatto.</p>
<p>Alcune distro non supportano le partizioni LUCKS di default quindi non le<br />
montano all&#8217;avvio, per ovviare a questo problema:</p>
<p>1. Creiamo un file /etc/init.d/cryptinit contenente il seguente script<br />
<code><br />
</code></p>
<blockquote><p><i>#! /bin/sh<br />
# if this script is executed when home is opened, tries to close it;<br />
# otherwise, tries to open it, for three times, then continue without<br />
# opening it</i><i>if [ -b /dev/mapper/home ]; then<br />
/sbin/cryptsetup luksClose home<br />
else<br />
i=3</i></p>
<p><i>while [ $i -gt 0 ]; do<br />
let &#8220;i -= 1&#8243;<br />
/sbin/cryptsetup luksOpen /dev/hda3 home &amp;&amp; i=0<br />
done<br />
fi</i></p></blockquote>
<p>2. Lo rendiamo eseguibile<br />
<code><br />
</code></p>
<blockquote><p><i>%&gt; chmod +x /etc/init.d/cryptinit</i></p></blockquote>
<p>3. Lo linkiamo in /etc/rcS.d<br />
<code><br />
</code></p>
<blockquote><p><i>%&gt; cd /etc/rcS.d</i></p></blockquote>
<blockquote><p><i>%&gt; ln -sf ../init.d/cryptinit S28cryptinit</i></p></blockquote>
<p>4. Editiamo fstab in questo modo</p>
<blockquote><p># &lt;file system&gt;    &lt;mount point&gt;   &lt;type&gt;   &lt;options&gt;   &lt;dump&gt;   &lt;pass&gt;<br />
<i> /dev/mapper/home     /home                      reiserfs     defaults            1                     2</i></p></blockquote>
<p>=== DELEGARE A PAM L&#8217;AUTENTICAZONE ===</p>
<p>Un altro modo di crittare la nostra home e delegare a PAM l&#8217;autenticazione e&#8217; il<br />
seguente:</p>
<p>Installare i pacchetti libpam-mount cryptsetup openssl</p>
<blockquote><p><i>%&gt; aptitude install libpam-mount cryptsetup openssl</i></p></blockquote>
<p>aggiungere la seguente riga al file /etc/pam.d/common-auth</p>
<blockquote><p>auth    optional        pam_mount.so use_first_pass</p></blockquote>
<p>in modo da avere i permessi di montarla anche via ssh e in tutti gli altri modi<br />
che PAM ci permette</p>
<p>Aggiungere al file /etc/pam.d/common-session</p>
<blockquote><p>session optional        pam_mount.so</p></blockquote>
<p>alternativamente si puo&#8217; aggiungere anche la riga &#8220;@include common-pammount&#8221; in<br />
entrambi i file di cui sopra</p>
<p>aggiungere la seguente riga al file etc/security/pam_mount.conf:</p>
<blockquote><p>volume my_username crypt &#8211; /dev/hda4 /home/my_username cipher=aes aes-256-ecb /home/my_username.key</p></blockquote>
<p>ora dobbiamo creare la chiave<br />
<code><br />
</code></p>
<blockquote><p><i>echo &#8220;my dmcrypt password&#8221; | openssl aes-256-ecb &gt; /home/my_username.key</i></p></blockquote>
<p>oppure usare la stessa password che usiamo anche per il login aggiungendo al<br />
file /etc/security/pam_mount.conf la seguente linea<br />
<code><br />
</code></p>
<blockquote><p>volume my_username crypt &#8211; /dev/hda3 /home/my_username cipher=aes &#8211; -</p></blockquote>
<p>io personalmente consiglio quest&#8217;ultimo metodo.</p>
<p>Nel caso non si disponga di una partizione a parte per la home, questa potrebbe<br />
anche essere montata in un immagine loopback anziche&#8217; in un&#8217;apposita partizione</p>
<p>Creiamo un file di loopback grande abbastanza da contenere tutti i nostri file<br />
in questo modo:<br />
<code><br />
</code></p>
<blockquote><p><i>%&gt; dd if=/dev/urandom of=/home/secret bs= #  count= #</i></p></blockquote>
<p>sostituite ovviamente le # con il numero di byte</p>
<p>ora settiamo il file come un loop device<br />
<code><br />
</code></p>
<blockquote><p><i>%&gt; losetup /dev/loop0 /home/secret</i></p></blockquote>
<p>ora creiamo il device logico in questo modo:<br />
<code><br />
</code></p>
<blockquote><p><i>%&gt; cryptsetup -y create mycryprt /dev/loop0</i></p></blockquote>
<p>e formattiamolo<br />
<code><br />
</code></p>
<blockquote><p><i>%&gt; mkfs.reiserfs /dev/mapper/mycrypt</i></p></blockquote>
<p>montiamolo<br />
<code><br />
</code></p>
<blockquote><p><i>%&gt; mount /dev/mapper/mycrypt /mnt/secret</i></p></blockquote>
<p>Ora possiamo copiarci dentro i file che conteneva la nostra home, Pam pensera&#8217;<br />
ad autenticarvi ad ogni login decrittando la vostra home.</p>
<p>=== METODO VELOCE ===<br />
<code></code></p>
<blockquote><p> #Installare il software<i>%&gt; aptitude install cryptsetup libpam_mount</i></p>
<p>#Creare la partizione di loop<br />
<i> %&gt; dd if=/dev/urandom of=/home/.joe.img bs=1M count=15000</i></p>
<p>#Settare la partizione di loop<br />
<i> %&gt; losetup /dev/loop0 /home/.joe.img</i></p>
<p>#Creare il volume logico cifrato<br />
<i> %&gt; cryptsetup -c aes-cbc-essiv:sha256 -y -s 256 &#8211;verify-passphrase luksFormat /dev/loop0</i></p>
<p>#Formattare il volume logico<br />
<i> %&gt; cryptsetup luksOpen /dev/loop0 cryptedhome<br />
%&gt; mkfs.reiserfs /dev/mapper/cryptedhome<br />
%&gt; cryptsetup luksClose cryptedhome</i></p>
<p>#montare il volume cifrato<br />
<i> %&gt; mkdir /tmp/foo<br />
%&gt; mount /dev/mapper/cryptedhome /tmp/foo</i></p>
<p>&#8211; copiate i dati &#8212;</p>
<p>#settate PAM</p>
<p>/etc/security/pam_mount.conf:</p>
<p>#<br />
# dm_crypt + LUKS. Monta /home/.user.img<br />
#<br />
# volume * crypt &#8211; /home/.&amp;.img /home/&amp; loop &#8211; -<br />
volume joe crypt &#8211; /home/.joe.img /home/joe loop,cipher=aes &#8211; -</p></blockquote>
<blockquote><p>###############################################<br />
# Service based pam-mount solution (prefered) #<br />
###############################################</p>
<p>/etc/pam.d/login (at the end):<br />
/etc/pam.d/gdm   (at the end):<br />
/etc/pam.d/ssh   (at the end):</p>
<p>@include    common-pammount<br />
#############################<br />
# Common pam-mount solution #                            #############################<br />
/etc/pam.d/common-auth (at the end):<br />
auth    optional        pam_mount.so use_first_pass<br />
/etc/pam.d/common-session (at the end):<br />
session optional        pam_mount.so</p></blockquote>
<p>Si ringraziano</p>
<p>Stefano Spinucci<br />
Uwe Hermann<br />
http://www.kill-9.org</p>
<p>Tutti quelli che correggeranno o daranno un apporto a questa guida mandatemi<br />
le email con le vostre errata-corrige.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/spawnblog.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/spawnblog.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spawnblog.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spawnblog.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spawnblog.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spawnblog.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spawnblog.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spawnblog.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spawnblog.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spawnblog.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spawnblog.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spawnblog.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spawnblog.wordpress.com&blog=715593&post=9&subd=spawnblog&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://spawnblog.wordpress.com/2007/02/28/cifrare-la-propria-partizione-di-home/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/733f358ff9b62edd81dd52103c55699f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">spawnblog</media:title>
		</media:content>
	</item>
	</channel>
</rss>