<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/1.5.2" -->
<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/"
>

<channel>
	<title>Jimův blog</title>
	<link>http://pluto.pslib.cz/skala</link>
	<description>Snad zajímavé věci ze světa IT</description>
	<pubDate>Thu, 06 Oct 2005 08:45:27 +0000</pubDate>
	<generator>http://wordpress.org/?v=1.5.2</generator>
	<language>en</language>

		<item>
		<title>Šifrování dat (dm-crypt)</title>
		<link>http://pluto.pslib.cz/skala/?p=3</link>
		<comments>http://pluto.pslib.cz/skala/?p=3#comments</comments>
		<pubDate>Thu, 25 Aug 2005 20:38:20 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
		
	<category>Software</category>
		<guid>http://pluto.pslib.cz/skala/?p=3</guid>
		<description><![CDATA[	Návod na zprovoznění šifrovaného oddílu v GNU/Linuxu, pomocí dm-cryptu (device-mapper crypto target), který nahrazuje zastaralý cryptoloop. Ačkoli jsem to dělal na distribuci Trustix, která je založená na RH, měl by fungovat (s malými úpravami) na libovolné distribuci.
	Co je potřeba
	Hlavní věc je jádro, které ma podporu dm-cryptu a cryptoapi (na vlastní šifrování) tzn. novější než 2.6.4-rc1 [...]]]></description>
			<content:encoded><![CDATA[	<p>Návod na zprovoznění šifrovaného oddílu v GNU/Linuxu, pomocí dm-cryptu (device-mapper crypto target), který nahrazuje zastaralý cryptoloop. Ačkoli jsem to dělal na distribuci <a href="http://www.trustix.org/">Trustix</a>, která je založená na RH, měl by fungovat (s malými úpravami) na libovolné distribuci.</p>
	<h3>Co je potřeba</h3>
	<p>Hlavní věc je jádro, které ma podporu dm-cryptu a cryptoapi (na vlastní šifrování) tzn. <strong>novější než 2.6.4-rc1</strong> (kvůli chybě v cryptoapi). Nezkoumal jsem použitelnost jádra řady 2.4, ale snad existují nějaké patche, se kterými by to mohlo fungovat, nicméně pokud je to možné, použijte 2.6.x jádro. Při kompilaci jádra vyberte v sekci <em>Multi-device support (RAID and LVM)</em> volby <em>Device Mapper Support (CONFIG_BLK_DEV_DM)</em> a <em>Crypt Target Support (CONFIG_DM_CRYPT)</em> a v sekci <em>Cryptographic Options</em> si vyberte požadovanou šifrovací algoritmus, použil jsem Twofish, mezi oblíbené také patří AES. Pro srovnání rychlostí se podívejte <a href="http://www.theargon.com/archives/cryptography/cryptolib/benchmarks.html">sem</a>.</p>
	<p>Dále potřebujete balík programů pro práci s device-mapperem, který  najdete <a href="ftp://sources.redhat.com/pub/dm/">tady</a>, skript ovládající dmsetup je <a href="http://www.saout.de/misc/dm-crypt/cryptsetup.sh">tady</a> a nakonec <a href="http://www.paranoiacs.org/~sluskyb/hacks/hashalot/hashalot-0.3.tar.gz">hashalot</a>,  pro použití hashovací funkce ripemd160 (není potřeba, pokud chcete šifrovat prostým textem, místo hashem).</p>
	<h3>DM-CRYPT</h3>
	<p>Rozbalte balík s device-mapper utilitami a  spusťte <em>scripts/devmap_mknod.sh</em>, potom zkompilujte a nainstalujte (<code>./configure, make, make install</code>), nainstalujte hashalot a nakonec skript cryptsetup.sh nastavte jako spustitelný a nakopírujte ho na nějaké rozumné místo (třeba <em>/usr/local/sbin/</em>)</p>
	<p>Odpojte oddíl, který chcete šifrovat (např. <em>/dev/hde</em>), rozmyslete si heslovou frázi a spusťte<br />
<code>cryptsetup.sh -c twofish -h ripemd160 -b `blockdev --getsize /dev/hde` create cryptohde /dev/hde</code><br />
Vznikne <em>/dev/mapper/cryptohde</em>. Pokud použijete přepínač <code>-h plain</code>, nepotřebujete hashalot a místo hashe z heslové fráze se použije plain text (to co jste napsali). Přepínačem -b zadáte velikost, respektive počet bloků, následuje Vámi zvolený název šifrovaného zařízení a cesta k zařízení, které chcete šifrovat.</p>
	<p>Takto vytvořené šifrované zařízení bude funkční pouze do restartu, takze musíte zajistit, aby se při bootu inicializovalo. Na RH a jeho klonech přidejte (někam před inicializaci LVM) do <em>/etc/rc.sysinit</em> toto:<br />
<code>if [ -b /dev/mapper/cryptohde ] ; then<br />
          /usr/local/sbin/cryptsetup.sh remove cryptohde<br />
fi<br />
/usr/local/sbin/cryptsetup.sh -c twofish -h ripemd160 -b `blockdev &#8211;getsize /dev/hde` create cryptohde /dev/hde</code></p>
	<p>Na jiných distribucích to bude asi jiný soubor.</p>
	<h3>LVM</h3>
	<p>S <em>/dev/mapper/cryptohde</em> můžete už normálně pracovat, ale elegantnější je využít LVM (Logical Volume Manager). Balík programů pro práci s LVM najdete <a href="ftp://sources.redhat.com/pub/lvm2/">zde</a>. Nezapomeňte na podporu v jádře.</p>
	<p>Mezi <code>devices</code> v <em>/etc/lvm/lvm.conf</em> přidejte:<br />
<code>types = [ "device-mapper", 16 ]</code><br />
Pokud <em>/etc/lvm/lvm.conf</em> nexistuje, vytvoří se pomocí:<br />
<code>lvm dumpconfig > /etc/lvm/lvm.conf</code></p>
	<p>V příkladu mám dvě šifrovaná zařízení (<em>cryptohde</em> a <em>cryptohdf</em>), které spojím do jednoho LVM svazku.<br />
Nejdříve označíme disky pro použití v LVM:<br />
<code>pvcreate /dev/mapper/cryptohde<br />
pvcreate /dev/mapper/cryptohdf</code><br />
Vytvoříme z nich skupinu s názvem <em>volume_group</em><br />
<code>vgcreate volume_group /dev/mapper/cryptohde /dev/mapper/cryptohdf</code><br />
A vytvoříme v této skupině svazek s názvem <em>my_logical_volume</em><br />
<code>lvcreate -l</code> <em>velikost</em> <code>-n my_logical_volume volume_group</code><br />
kde <em>velikost</em> je hodnota Total PE z výpisu <code>vgdisplay</code> nebo méně, pokud nechcete využít celou kapacitu.<br />
Na svazku vytvoříme nějaký systém souborů, např. ext3 a někam připojíme<br />
<code>mkfs -t ext3 /dev/volume_group/my_logical_volume<br />
mount</code></p>
	<p>Při vypnutí zajistíme zrušení:<br />
do přidáme /etc/rc.d/init.d/halt:<br />
<code>vgchange -an</code></p>
	<p>Při startu vytvoření:<br />
do /etc/rc.sysinit (za cryptsetup):<br />
<code>vgchange -a y volume_group</code><br />
Případně do jiných souborů, v závislosti na distribuci.</p>
	<p>Přidání disku do LVM:<br />
<code>pvcreate /dev/mapper/cryptohdg<br />
vgextend volume_group /dev/mapper/cryptohdg<br />
lvextend -l+</code> <em>velikost</em> <code> /dev/volume_group/my_logical_volume</code><br />
kde <em>velikost</em> je hodnota Free PE z výpisu <code>vgdisplay</code> nebo méně.<br />
Teď zbývá zvětšit systém souborů na svazku, v případě ext2/3 to jde buď za běhu (připojený svazek) pomocí:<br />
<code>ext2online -d -v /dev/volume_group/my_logical_volume</code><br />
přepínače <code>-d</code> a <code>-v</code> Vám zajistí vypisování více informací o průběhu, nebo v případě, že toto Vaše jádro nepodporuje:<br />
<code>umount</code><br />
<code>fsck.ext3 -f /dev/volume_group/my_logical_volume<br />
resize2fs /dev/volume_group/my_logical_volume<br />
mount</code><br />
Program <code>resize2fs</code> vyžaduje svazek zkontrolovaný pomocí <code>fsck</code>, což můžete obejít přepínačem <code>-f</code>.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://pluto.pslib.cz/skala/?feed=rss2&amp;p=3</wfw:commentRSS>
	</item>
		<item>
		<title>Nové stránky</title>
		<link>http://pluto.pslib.cz/skala/?p=1</link>
		<comments>http://pluto.pslib.cz/skala/?p=1#comments</comments>
		<pubDate>Tue, 16 Aug 2005 20:50:59 +0000</pubDate>
		<dc:creator>Jim</dc:creator>
		
	<category>Obecné</category>
		<guid>http://pluto.pslib.cz/skala/?p=1</guid>
		<description><![CDATA[	Konečně  jsem se rozhodl smazat tu &#8220;parodii stránek&#8221;, co jsem tu měl a udělat to pořádně.
	Využil jsem blogovací systém WordPress, který má mnoho možností (např. RSS pro příspěvky i komentáře, produkce XHTML kódu, vyhledávání  a mnoho dalšího).
	Příspěvky se budou většinou týkat GNU/Linuxu nebo jiných zajímavých věcí z oblasti IT a přibývat budou hlavně [...]]]></description>
			<content:encoded><![CDATA[	<p>Konečně  jsem se rozhodl smazat tu &#8220;parodii stránek&#8221;, co jsem tu měl a udělat to pořádně.</p>
	<p>Využil jsem blogovací systém WordPress, který má mnoho možností (např. RSS pro příspěvky i komentáře, produkce XHTML kódu, vyhledávání  a mnoho dalšího).</p>
	<p>Příspěvky se budou většinou týkat GNU/Linuxu nebo jiných zajímavých věcí z oblasti IT a přibývat budou hlavně v závislosti na mém čase.</p>
	<p>Doufám, že se Vám tu bude líbit a snad se  i něco nového naučíte <img src='http://pluto.pslib.cz/skala/wp-images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , návrhy a náměty uvítám.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://pluto.pslib.cz/skala/?feed=rss2&amp;p=1</wfw:commentRSS>
	</item>
	</channel>
</rss>

