<?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/"
	>

<channel>
	<title>blog.keesmeijs.nl &#187; Programmatuur</title>
	<atom:link href="http://blog.keesmeijs.nl/archives/category/techniek/programmatuur/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.keesmeijs.nl</link>
	<description>Waarom ook niet eigenlijk?</description>
	<lastBuildDate>Sat, 14 Jan 2012 16:58:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Presentatie op T-DOSE 2010</title>
		<link>http://blog.keesmeijs.nl/archives/987</link>
		<comments>http://blog.keesmeijs.nl/archives/987#comments</comments>
		<pubDate>Mon, 08 Nov 2010 08:32:24 +0000</pubDate>
		<dc:creator>kees</dc:creator>
				<category><![CDATA[Apparatuur]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programmatuur]]></category>
		<category><![CDATA[Techniek]]></category>
		<category><![CDATA[LUKS]]></category>
		<category><![CDATA[T-DOSE]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.keesmeijs.nl/?p=987</guid>
		<description><![CDATA[Dit weekeinde heb ik een presentatie op T-DOSE gehouden over onder andere LUKS met Ubuntu. Was leuk! Ontstond ook een interessante discussie, met name over het beleid van de Verenigde Staten van Amerika en China aangaande het beveiligen van je gegevens.]]></description>
			<content:encoded><![CDATA[<p>Dit weekeinde heb ik een <a href="http://www.t-dose.org/2010/talks/ubuntu_paranoid">presentatie</a> op <a href="http://www.t-dose.org/">T-DOSE</a> gehouden over onder andere LUKS met Ubuntu. Was leuk! Ontstond ook een interessante discussie, met name over het beleid van de Verenigde Staten van Amerika en China aangaande het beveiligen van je gegevens.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.keesmeijs.nl/archives/987/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doomsday Engine 1.9.0-beta6.9-maverick-kees3</title>
		<link>http://blog.keesmeijs.nl/archives/984</link>
		<comments>http://blog.keesmeijs.nl/archives/984#comments</comments>
		<pubDate>Mon, 25 Oct 2010 13:48:28 +0000</pubDate>
		<dc:creator>kees</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Ontspanning]]></category>
		<category><![CDATA[Programmatuur]]></category>
		<category><![CDATA[DOOM]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.keesmeijs.nl/?p=984</guid>
		<description><![CDATA[Op veler verzoek is Doomsday Engine nu ook voor Ubuntu &#8220;Maverick Meerkat&#8221; verkrijgbaar!]]></description>
			<content:encoded><![CDATA[<p>Op veler verzoek is <a href="http://www.dengine.net/">Doomsday Engine</a> nu ook voor <a href="http://www.ubuntu.com/">Ubuntu</a> &#8220;Maverick Meerkat&#8221; verkrijgbaar!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.keesmeijs.nl/archives/984/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two-factor LUKS met Ubuntu 10.10</title>
		<link>http://blog.keesmeijs.nl/archives/976</link>
		<comments>http://blog.keesmeijs.nl/archives/976#comments</comments>
		<pubDate>Tue, 19 Oct 2010 14:13:53 +0000</pubDate>
		<dc:creator>kees</dc:creator>
				<category><![CDATA[Apparatuur]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programmatuur]]></category>
		<category><![CDATA[Techniek]]></category>
		<category><![CDATA[AES]]></category>
		<category><![CDATA[beveiliging]]></category>
		<category><![CDATA[codering]]></category>
		<category><![CDATA[GnuPG]]></category>
		<category><![CDATA[LUKS]]></category>
		<category><![CDATA[OpenPGP]]></category>
		<category><![CDATA[PGP]]></category>
		<category><![CDATA[PIN-code]]></category>
		<category><![CDATA[schijfpartitionering]]></category>
		<category><![CDATA[smartcard]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[token]]></category>
		<category><![CDATA[two-factor]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[XTS]]></category>

		<guid isPermaLink="false">http://blog.keesmeijs.nl/?p=976</guid>
		<description><![CDATA[De post van laatst over two-factor LUKS met Ubuntu blijkt ook prima te werken met Ubuntu 10.10 &#8220;Maverick Meerkat&#8221;.]]></description>
			<content:encoded><![CDATA[<p>De post van <a href="http://blog.keesmeijs.nl/archives/919">laatst</a> over <a href="http://en.wikipedia.org/wiki/Two-factor_authentication">two-factor</a> <a href="http://code.google.com/p/cryptsetup/">LUKS</a> met <a href="http://www.ubuntu.com/">Ubuntu</a> blijkt ook prima te werken met Ubuntu 10.10 &#8220;Maverick Meerkat&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.keesmeijs.nl/archives/976/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel Poulsbo</title>
		<link>http://blog.keesmeijs.nl/archives/974</link>
		<comments>http://blog.keesmeijs.nl/archives/974#comments</comments>
		<pubDate>Fri, 08 Oct 2010 13:53:56 +0000</pubDate>
		<dc:creator>kees</dc:creator>
				<category><![CDATA[Apparatuur]]></category>
		<category><![CDATA[Programmatuur]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Eee]]></category>
		<category><![CDATA[LUKS]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VESA]]></category>
		<category><![CDATA[videokaart]]></category>
		<category><![CDATA[X.org]]></category>

		<guid isPermaLink="false">http://blog.keesmeijs.nl/?p=974</guid>
		<description><![CDATA[Enige tijd geleden heb ik wat geschreven over een Asus EeePC 1101HA &#8220;Seashell&#8221; en het configureren van de videokaart van het apparaat onder Ubuntu Linux. Helaas blijkt er nog meer nodig als je óók nog eens met LUKS aan de slag gaat&#8230; Ga even uit van het stappenplan Installing Debian Squeeze on 1101H zoals genoemd [...]]]></description>
			<content:encoded><![CDATA[<p>Enige tijd geleden heb ik wat geschreven over een <a href="http://blog.keesmeijs.nl/archives/659">Asus EeePC 1101HA &#8220;Seashell&#8221;</a> en het configureren van de videokaart van het apparaat onder <a href="http://www.ubuntu.com/">Ubuntu Linux</a>. Helaas blijkt er nog meer nodig als je óók nog eens met <a href="http://blog.keesmeijs.nl/archives/919">LUKS</a> aan de slag gaat&#8230;</p>
<p>Ga even uit van het stappenplan <a href="http://wiki.debian.org/DebianEeePC/Model/1101HA">Installing Debian Squeeze</a> on 1101H zoals genoemd op de <a href="http://wiki.debian.org/">Debian Wiki</a>. Maak echter een wat uitgebreidere versie van <em>/etc/grub.d/01_915resolution</em>:</p>
<pre>echo insmod 915resolution
echo 915resolution 58 1366 768 32
echo insmod gfxterm
echo insmod vbe
echo terminal_output gfxterm</pre>
<p>Start eens opnieuw op en sluit <em>X.org</em> af. Genereer vervolgens een nieuwe configuratie:</p>
<pre>$ sudo X -configure &amp;&amp; sudo mv xorg.conf.new /etc/X11/xorg.conf</pre>
<p>Je kunt nu <em>X.org</em> weer opstarten en gebruik maken van de 1366&#215;768 resolutie. <a href="http://en.wikipedia.org/wiki/OpenGL">OpenGL</a> werkt niet super, maar de nu gebruikte framebuffer is wat sneller dan <a href="http://en.wikipedia.org/wiki/VESA">VESA</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.keesmeijs.nl/archives/974/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nieuwe PGP- en SSH-sleutel</title>
		<link>http://blog.keesmeijs.nl/archives/937</link>
		<comments>http://blog.keesmeijs.nl/archives/937#comments</comments>
		<pubDate>Thu, 29 Jul 2010 14:49:10 +0000</pubDate>
		<dc:creator>kees</dc:creator>
				<category><![CDATA[Apparatuur]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programmatuur]]></category>
		<category><![CDATA[GnuPG]]></category>
		<category><![CDATA[PGP]]></category>
		<category><![CDATA[sleutel]]></category>
		<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://blog.keesmeijs.nl/?p=937</guid>
		<description><![CDATA[Zojuist heb ik een nieuwe PGP- en SSH-sleutel in gebruik genomen. Ziehier de vingerafdruk van de nieuwe PGP-sleutel: $ gpg --fingerprint 0xF21901EE pub   3072R/F21901EE 2010-07-29 [expires: 2015-07-28] Key fingerprint = D67C 1746 9547 95E8 9BC8  573E 8329 D25F F219 01EE uid                  Kornelis (Kees) Hendricus Franciscus Meijs &#60;kees@kumina.nl&#62; uid                  Kornelis (Kees) Hendricus Franciscus Meijs &#60;post@keesmeijs.nl&#62; uid                  [...]]]></description>
			<content:encoded><![CDATA[<p>Zojuist heb ik een nieuwe PGP- en SSH-sleutel in gebruik genomen. Ziehier de vingerafdruk van de nieuwe PGP-sleutel:</p>
<pre>$ gpg --fingerprint 0xF21901EE
pub   3072R/F21901EE 2010-07-29 [expires: 2015-07-28]
 Key fingerprint = D67C 1746 9547 95E8 9BC8  573E 8329 D25F F219 01EE
uid                  Kornelis (Kees) Hendricus Franciscus Meijs &lt;kees@kumina.nl&gt;
uid                  Kornelis (Kees) Hendricus Franciscus Meijs &lt;post@keesmeijs.nl&gt;
uid                  Kornelis (Kees) Hendricus Franciscus Meijs &lt;kees@bommelnetworks.nl&gt;
sub   3072R/0FB8D05C 2010-07-29 [expires: 2015-07-28]
sub   3072R/B4F99451 2010-07-29 [expires: 2015-07-28]</pre>
<p>En van de SSH-sleutel:</p>
<pre>$ ssh-add -l
3072 8c:36:b2:e0:4f:9c:b3:aa:bf:3f:31:cc:24:19:ed:e7 cardno:00050000057D (RSA)</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.keesmeijs.nl/archives/937/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two-factor LUKS met Ubuntu</title>
		<link>http://blog.keesmeijs.nl/archives/919</link>
		<comments>http://blog.keesmeijs.nl/archives/919#comments</comments>
		<pubDate>Wed, 28 Jul 2010 15:31:01 +0000</pubDate>
		<dc:creator>kees</dc:creator>
				<category><![CDATA[Apparatuur]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programmatuur]]></category>
		<category><![CDATA[Techniek]]></category>
		<category><![CDATA[AES]]></category>
		<category><![CDATA[beveiliging]]></category>
		<category><![CDATA[codering]]></category>
		<category><![CDATA[GnuPG]]></category>
		<category><![CDATA[LUKS]]></category>
		<category><![CDATA[OpenPGP]]></category>
		<category><![CDATA[PGP]]></category>
		<category><![CDATA[PIN-code]]></category>
		<category><![CDATA[schijfpartitionering]]></category>
		<category><![CDATA[smartcard]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[token]]></category>
		<category><![CDATA[two-factor]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[XTS]]></category>

		<guid isPermaLink="false">http://blog.keesmeijs.nl/?p=919</guid>
		<description><![CDATA[In Ubuntu 10.04 LTS &#8220;Lucid Lynx&#8221; wordt LUKS standaard prima ondersteund. Dit is een erg handige functionaliteit, zeker als je naar wat extra beveiliging op zoek bent. Maar wat als je nu naar een oplossing met two-factor op zoek bent? We gebruiken op de zaak al een hele tijd OpenPGP-kaarten om gegevens van met name [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://www.ubuntu.com/">Ubuntu</a> 10.04 LTS &#8220;Lucid Lynx&#8221; wordt <a href="http://code.google.com/p/cryptsetup/">LUKS</a> standaard prima ondersteund. Dit is een erg handige functionaliteit, zeker als je naar wat extra beveiliging op zoek bent. Maar wat als je nu naar een oplossing met <a href="http://en.wikipedia.org/wiki/Two-factor_authentication">two-factor</a> op zoek bent?</p>
<p>We gebruiken op <a href="http://www.kumina.nl/">de zaak</a> al een hele tijd <a href="http://www.g10code.de/p-card.html">OpenPGP-kaarten</a> om gegevens van met name onze klanten te beveiligen. Het leek me wel wat om de onlangs beschikbaar gekomen <a href="http://www.privacyfoundation.de/crypto_stick/crypto_stick_english">USB-versie van de OpenPGP-kaart</a> te gebruiken in combinatie met LUKS. Enerzijds erg practisch omdat je alleen een PIN-code nodig hebt om je systeem te starten en anderzijds érg veilig (zeker met een 2048- of 3072-bits sleutel).</p>
<p>Gemakshalve doe ik even de aanname dat je al een OpenPGP-kaart hebt (al dan niet een USB-versie) en weet hoe je met bijvoorbeeld <a href="http://www.gnupg.org/">GnuPG</a> om moet gaan. Mooi, maar hoe gaat de rest?</p>
<div id="attachment_916" class="wp-caption alignnone" style="width: 460px"><a href="http://blog.keesmeijs.nl/wp-content/uploads/2010/07/cryptobuntu_boot.png"><img class="size-full wp-image-916" title="cryptobuntu_boot" src="http://blog.keesmeijs.nl/wp-content/uploads/2010/07/cryptobuntu_boot.png" alt="" width="450" height="338" /></a><p class="wp-caption-text">Ubuntu 10.04 Live DVD</p></div>
<p>Start je systeem op van een Ubuntu Live CD of Live DVD en kies voor <em>Try Ubuntu without installing</em>. Open als het systeem is opgestart een nieuwe <a href="http://en.wikipedia.org/wiki/Terminal_emulator">Terminal</a> en maak nieuwe partities op je vaste schijf (of SSD&#8230;) aan.</p>
<pre>$ sudo cfdisk -z</pre>
<p>Zelf heb ik een partitie van 250 MiB gemaakt voor <a href="http://www.pathname.com/fhs/pub/fhs-2.3.html#BOOTSTATICFILESOFTHEBOOTLOADER">/boot</a> en de rest vrijgehouden om met LUKS te beveiligen:</p>
<pre>$ sudo fdisk -l

Disk /dev/sda: 251.0 GB, 250999144448 bytes
64 heads, 32 sectors/track, 239371 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00092b99

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         238      243696   83  Linux
/dev/sda2             239      239371   244872192   da  Non-FS data</pre>
<p>Installeer vervolgens de benodigde pakketten voor LUKS en <a href="http://sourceware.org/lvm2/">LVM</a>:</p>
<pre>$ sudo apt-get --force-yes --yes install cryptsetup lvm2
Reading package lists... Done
Building dependency tree
Reading state information... Done
cryptsetup is already the newest version.
The following extra packages will be installed:
  libdevmapper-event1.02.1 watershed
The following NEW packages will be installed:
  libdevmapper-event1.02.1 lvm2 watershed
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/463kB of archives.
After this operation, 1,266kB of additional disk space will be used.
Selecting previously deselected package libdevmapper-event1.02.1.
(Reading database ... 165628 files and directories currently installed.)
Unpacking libdevmapper-event1.02.1 (from .../libdevmapper-event1.02.1_1.02.39-1ubuntu4_amd64.deb) ...
Selecting previously deselected package watershed.
Unpacking watershed (from .../watershed_5_amd64.deb) ...
Selecting previously deselected package lvm2.
Unpacking lvm2 (from .../lvm2_2.02.54-1ubuntu4_amd64.deb) ...
Processing triggers for man-db ...
Setting up libdevmapper-event1.02.1 (2:1.02.39-1ubuntu4) ...

Setting up watershed (5) ...
update-initramfs is disabled since running on read-only media

Setting up lvm2 (2.02.54-1ubuntu4) ...
update-initramfs is disabled since running on read-only media

Processing triggers for libc-bin ...
ldconfig deferred processing now taking place</pre>
<p>Laad nu de benodigde modules in voor LUKS, AES en <a href="http://en.wikipedia.org/wiki/Disk_encryption_theory#XTS">XTS</a>:</p>
<pre>$ sudo modprobe dm-crypt aes xts</pre>
<p>Genereer een sleutel om het LUKS-volume straks mee te beveiligen:</p>
<pre>$ dd if=/dev/urandom | tr -d '\n' | dd bs=1 count=64 of=/dev/shm/luks-key.txt
64+0 records in
64+0 records out
64 bytes (64 B) copied, 0.000253039 s, 253 kB/s</pre>
<p>Maak een nieuw LUKS-volume:</p>
<pre>$ sudo cryptsetup -c aes-xts-plain -s 512 luksFormat /dev/sda2 /dev/shm/luks-key.txt

WARNING!
========
This will overwrite data on /dev/sda2 irrevocably.

Are you sure? (Type uppercase yes): YES</pre>
<p>Start vervolgens het LUKS-volume:</p>
<pre>$ sudo cryptsetup luksOpen -d /dev/shm/luks-key.txt /dev/sda2 crypto
Key slot 0 unlocked.</pre>
<p>De flexibiliteit van LVM is wenselijk. Dit kan bijvoorbeeld zo:</p>
<pre>$ sudo pvcreate /dev/mapper/crypto
  Physical volume "/dev/mapper/crypto" successfully created

$ sudo vgcreate vg /dev/mapper/crypto
  Volume group "vg" successfully created

$ sudo lvcreate -L 4G -n vg/swap
  Logical volume "swap" created

$ sudo lvcreate -L 40G -n vg/root
  Logical volume "root" created

$ sudo lvs
  LV   VG   Attr   LSize  Origin Snap%  Move Log Copy%  Convert
  root vg   -wi-a- 40.00g
  swap vg   -wi-a-  4.00g</pre>
<p>De installatieprogrammatuur raakt enigszins in de war door bovengenoemde voorbeeld, dus is het noodzakelijk om alvast te formatteren:</p>
<pre>$ sudo mkswap -f /dev/vg/swap
Setting up swapspace version 1, size = 4194300 KiB
no label, UUID=ac1c5001-428b-49d3-9c1e-ce213a4b8b9e

$ sudo mkfs.ext3 /dev/vg/root
mke2fs 1.41.11 (14-Mar-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
2621440 inodes, 10485760 blocks
524288 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
320 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624

Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 23 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.</pre>
<p>Start nu het installatieprogramma op:</p>
<div id="attachment_931" class="wp-caption alignnone" style="width: 151px"><a href="http://blog.keesmeijs.nl/wp-content/uploads/2010/07/cryptobuntu_install1.png"><img class="size-full wp-image-931" title="cryptobuntu_install" src="http://blog.keesmeijs.nl/wp-content/uploads/2010/07/cryptobuntu_install1.png" alt="" width="141" height="86" /></a><p class="wp-caption-text">Pictogram installatie Ubuntu</p></div>
<p>Het installatieproces verloopt zoals je gewend bent:</p>
<div id="attachment_903" class="wp-caption alignnone" style="width: 460px"><a href="http://blog.keesmeijs.nl/wp-content/uploads/2010/07/cryptobuntu_step0.png"><img class="size-full wp-image-903" title="cryptobuntu_step0" src="http://blog.keesmeijs.nl/wp-content/uploads/2010/07/cryptobuntu_step0.png" alt="" width="450" height="383" /></a><p class="wp-caption-text">Installatie Ubuntu</p></div>
<p>Kies een taal, en vervolgens je tijdzone:</p>
<div id="attachment_904" class="wp-caption alignnone" style="width: 460px"><a href="http://blog.keesmeijs.nl/wp-content/uploads/2010/07/cryptobuntu_step1.png"><img class="size-full wp-image-904" title="cryptobuntu_step1" src="http://blog.keesmeijs.nl/wp-content/uploads/2010/07/cryptobuntu_step1.png" alt="" width="450" height="383" /></a><p class="wp-caption-text">Installatie Ubuntu</p></div>
<p>Kies de juiste instellingen voor je toetsenbord:</p>
<div id="attachment_905" class="wp-caption alignnone" style="width: 460px"><a href="http://blog.keesmeijs.nl/wp-content/uploads/2010/07/cryptobuntu_step2.png"><img class="size-full wp-image-905" title="cryptobuntu_step2" src="http://blog.keesmeijs.nl/wp-content/uploads/2010/07/cryptobuntu_step2.png" alt="" width="450" height="383" /></a><p class="wp-caption-text">Installatie Ubuntu</p></div>
<p>Kies vervolgens voor handmatig partitioneren:</p>
<div id="attachment_906" class="wp-caption alignnone" style="width: 460px"><a href="http://blog.keesmeijs.nl/wp-content/uploads/2010/07/cryptobuntu_step3.png"><img class="size-full wp-image-906" title="cryptobuntu_step3" src="http://blog.keesmeijs.nl/wp-content/uploads/2010/07/cryptobuntu_step3.png" alt="" width="450" height="383" /></a><p class="wp-caption-text">Installatie Ubuntu</p></div>
<p>Let vervolgens goed op dat je de juiste <em>logische volumes</em> en <em>/boot</em> gebruikt:</p>
<div id="attachment_907" class="wp-caption alignnone" style="width: 460px"><a href="http://blog.keesmeijs.nl/wp-content/uploads/2010/07/cryptobuntu_step4.png"><img class="size-full wp-image-907" title="cryptobuntu_step4" src="http://blog.keesmeijs.nl/wp-content/uploads/2010/07/cryptobuntu_step4.png" alt="" width="450" height="383" /></a><p class="wp-caption-text">Installatie Ubuntu</p></div>
<p>Geef je persoonlijke gegevens in:</p>
<div id="attachment_908" class="wp-caption alignnone" style="width: 460px"><a href="http://blog.keesmeijs.nl/wp-content/uploads/2010/07/cryptobuntu_step5.png"><img class="size-full wp-image-908" title="cryptobuntu_step5" src="http://blog.keesmeijs.nl/wp-content/uploads/2010/07/cryptobuntu_step5.png" alt="" width="450" height="392" /></a><p class="wp-caption-text">Installatie Ubuntu</p></div>
<p>Klik nog even op <em>Advanced&#8230;</em> om te controleren of alles goed gaat:</p>
<div id="attachment_910" class="wp-caption alignnone" style="width: 319px"><a href="http://blog.keesmeijs.nl/wp-content/uploads/2010/07/cryptobuntu_step7.png"><img class="size-full wp-image-910" title="cryptobuntu_step7" src="http://blog.keesmeijs.nl/wp-content/uploads/2010/07/cryptobuntu_step7.png" alt="" width="309" height="180" /></a><p class="wp-caption-text">Installatie Ubuntu</p></div>
<p><strong>LET OP!</strong> Als de installatie is voltooid, sluit het scherm dan <strong>niet</strong> af:</p>
<div id="attachment_911" class="wp-caption alignnone" style="width: 359px"><a href="http://blog.keesmeijs.nl/wp-content/uploads/2010/07/cryptobuntu_step8.png"><img class="size-full wp-image-911" title="cryptobuntu_step8" src="http://blog.keesmeijs.nl/wp-content/uploads/2010/07/cryptobuntu_step8.png" alt="" width="349" height="115" /></a><p class="wp-caption-text">Installatie Ubuntu</p></div>
<p>Open een nieuwe Terminal en voer het volgende uit:</p>
<pre>$ sudo mount -o bind /proc /target/proc
$ sudo mount -o bind /dev /target/dev
$ sudo mount -o bind /dev/pts /target/dev/pts
$ sudo mount -o bind /sys /target/sys</pre>
<p>Parkeer vervolgens je <em>pubring.gpg</em> en <em>secring.gpg</em> ergens en codeer <em>/dev/shm/luks-key.txt</em>. Het resultaat <em>/dev/shm/luks-key.txt.gpg</em> hebben zometeen nog nodig.</p>
<p>Haal <a href="http://files.keesmeijs.nl/decrypt_luks.sh">decrypt_luks.sh</a> en <a href="http://files.keesmeijs.nl/gpg_luks">gpg_luks</a> op en parkeer ook deze bestanden even. Zet vervolgens de bestanden op de juiste plek neer:</p>
<pre>$ sudo mkdir /target/etc/gpg_luks
$ sudo cp decrypt_luks.sh /target/usr/local/sbin
$ sudo cp gpg_luks /target/etc/initramfs-tools/hooks
$ sudo cp pubring.gpg /target/etc/gpg_luks
$ sudo cp secring.gpg /target/etc/gpg_luks
$ sudo cp /dev/shm/luks-key.txt.gpg /target/etc/gpg_luks</pre>
<p>Zet ook de permissies goed:</p>
<pre>$ sudo chmod 700 /target/etc/gpg_luks
$ sudo chmod 700 /target/usr/local/sbin/decrypt_luks.sh
$ sudo chmod 755 /target/etc/initramfs-tools/hooks/gpg_luks
$ sudo chmod 600 /target/etc/gpg_luks/pubring.gpg
$ sudo chmod 600 /target/etc/gpg_luks/secring.gpg
$ sudo chmod 600 /target/etc/gpg_luks/luks-key.txt.gpg</pre>
<p>En maak een <a href="http://linux.die.net/man/5/crypttab">crypttab</a> zoals bijvoorbeeld:</p>
<pre>$ cat /target/etc/crypttab
# &lt;target name&gt; &lt;source device&gt;         &lt;key file&gt;      &lt;options&gt;
crypto /dev/sda2 none luks,keyscript=/usr/local/sbin/decrypt_luks.sh</pre>
<p>Op het nieuwe systeem ontbreken helaas een paar benodigde pakketten. Installeer deze als volgt:</p>
<pre>$ sudo chroot /target su -</pre>
<pre># apt-get install --force-yes --yes cryptsetup lvm2
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libdevmapper-event1.02.1 watershed
The following NEW packages will be installed:
  cryptsetup libdevmapper-event1.02.1 lvm2 watershed
0 upgraded, 4 newly installed, 0 to remove and 242 not upgraded.
Need to get 606kB of archives.
After this operation, 1,831kB of additional disk space will be used.
Get:1 http://nl.archive.ubuntu.com/ubuntu/ lucid/main cryptsetup 2:1.1.0~rc2-1ubuntu13 [143kB]
Get:2 http://nl.archive.ubuntu.com/ubuntu/ lucid/main libdevmapper-event1.02.1 2:1.02.39-1ubuntu4 [28.5kB]
Get:3 http://nl.archive.ubuntu.com/ubuntu/ lucid/main watershed 5 [11.5kB]
Get:4 http://nl.archive.ubuntu.com/ubuntu/ lucid/main lvm2 2.02.54-1ubuntu4 [423kB]
Fetched 606kB in 1s (591kB/s)
Selecting previously deselected package cryptsetup.
(Reading database ... 124603 files and directories currently installed.)
Unpacking cryptsetup (from .../cryptsetup_2%3a1.1.0~rc2-1ubuntu13_amd64.deb) ...
Selecting previously deselected package libdevmapper-event1.02.1.
Unpacking libdevmapper-event1.02.1 (from .../libdevmapper-event1.02.1_2%3a1.02.39-1ubuntu4_amd64.deb) ...
Selecting previously deselected package watershed.
Unpacking watershed (from .../archives/watershed_5_amd64.deb) ...
Selecting previously deselected package lvm2.
Unpacking lvm2 (from .../lvm2_2.02.54-1ubuntu4_amd64.deb) ...
Processing triggers for ureadahead ...
Processing triggers for man-db ...
Setting up cryptsetup (2:1.1.0~rc2-1ubuntu13) ...
update-initramfs: deferring update (trigger activated)

Setting up libdevmapper-event1.02.1 (2:1.02.39-1ubuntu4) ...

Setting up watershed (5) ...
update-initramfs: deferring update (trigger activated)

Setting up lvm2 (2.02.54-1ubuntu4) ...
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-2.6.32-21-generic
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place</pre>
<p>Om zeker te weten dat het systeem straks goed op kan starten:</p>
<pre># update-initramfs -c -k all
update-initramfs: Generating /boot/initrd.img-2.6.32-21-generic</pre>
<pre># update-grub2
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-21-generic
Found initrd image: /boot/initrd.img-2.6.32-21-generic
Found memtest86+ image: /memtest86+.bin
done</pre>
<p>Je kunt de Terminal nu sluiten en tot slot alsnog op <em>Restart Now</em> klikken:</p>
<div id="attachment_911" class="wp-caption alignnone" style="width: 359px"><a href="http://blog.keesmeijs.nl/wp-content/uploads/2010/07/cryptobuntu_step8.png"><img class="size-full wp-image-911" title="cryptobuntu_step8" src="http://blog.keesmeijs.nl/wp-content/uploads/2010/07/cryptobuntu_step8.png" alt="" width="349" height="115" /></a><p class="wp-caption-text">Installatie Ubuntu</p></div>
<p>Bij het opstarten van je systeem zal nu om de PIN-code van je OpenPGP-kaart worden gevraagd en heb je natuurlijk ook je OpenPGP-kaart zelf nodig. Echte two-factor beveiliging!</p>
<p>De oplettende lezer zal zich misschien afvragen of het wel veilig is om je <em>secring.gpg</em> in je <em>/boot</em> te verstoppen. Dit is natuurlijk geen probleem, aangezien hier alleen verwijzingen naar de OpenPGP-kaart in te vinden zijn.</p>
<p>Ter referentie: <a href="http://lfde.org/wiki/index.php/Ubuntu_Lucid_Lynx_10.04_Full_Disk_Encryption_with_USB_Key_Authentication">http://lfde.org/wiki/index.php/Ubuntu_Lucid_Lynx_10.04_Full_Disk_Encryption_with_USB_Key_Authentication</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.keesmeijs.nl/archives/919/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Minimale configuratie voor IPv6 in ferm(1)</title>
		<link>http://blog.keesmeijs.nl/archives/882</link>
		<comments>http://blog.keesmeijs.nl/archives/882#comments</comments>
		<pubDate>Mon, 05 Jul 2010 14:30:42 +0000</pubDate>
		<dc:creator>kees</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programmatuur]]></category>
		<category><![CDATA[ferm]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[ip6tables]]></category>
		<category><![CDATA[IPv6]]></category>

		<guid isPermaLink="false">http://blog.keesmeijs.nl/?p=882</guid>
		<description><![CDATA[Ter referentie: domain ip6 table filter { chain INPUT { # Drop all packets per default. policy DROP; # Respond to ICMP packets (NDP). proto icmpv6 icmp-type (neighbour-solicitation neighbour-advertisement) ACCEPT; # Allow tracked connections. mod state state INVALID DROP; mod state state (ESTABLISHED RELATED) ACCEPT; # Allow local connections. interface lo ACCEPT; # Respond to [...]]]></description>
			<content:encoded><![CDATA[<p>Ter referentie:</p>
<pre>domain ip6 table filter {
	chain INPUT {
		# Drop all packets per default.
		policy DROP;

		# Respond to ICMP packets (NDP).
		proto icmpv6 icmp-type (neighbour-solicitation neighbour-advertisement) ACCEPT;

		# Allow tracked connections.
		mod state state INVALID DROP;
		mod state state (ESTABLISHED RELATED) ACCEPT;

		# Allow local connections.
		interface lo ACCEPT;

		# Respond to ICMP packets (diagnostic).
		proto icmpv6 icmp-type echo-request ACCEPT;

		# SSH connections.
		proto tcp dport ssh ACCEPT;

		# Reject everything else.
		proto tcp REJECT reject-with tcp-reset;
		REJECT;
	}

	chain OUTPUT {
		# Allow all packets per default.
		policy ACCEPT;
	}

	chain FORWARD {
		# Drop all packets per default.
		policy DROP;

		# Reject everything else.
		proto tcp REJECT reject-with tcp-reset;
		REJECT;
	}
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.keesmeijs.nl/archives/882/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Postfix: SSL</title>
		<link>http://blog.keesmeijs.nl/archives/858</link>
		<comments>http://blog.keesmeijs.nl/archives/858#comments</comments>
		<pubDate>Fri, 18 Jun 2010 12:23:52 +0000</pubDate>
		<dc:creator>kees</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programmatuur]]></category>
		<category><![CDATA[Techniek]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Postfix]]></category>
		<category><![CDATA[SSL]]></category>

		<guid isPermaLink="false">http://blog.keesmeijs.nl/?p=858</guid>
		<description><![CDATA[Onlangs viel op dat Postfix problemen rapporteerde zoals: certificate verification failed for mail.bommelnetworks.nl[178.63.246.249]:25: untrusted issuer /O=Root CA/OU=http://www.cacert.org/CN=CA Cert Signing Authority/emailAddress=support@cacert.org Wat blijkt, standaard (tenminste, onder Debian) zijn er geen Certificate Authorities geconfigureerd. Ter referentie, de configuratie zoals ik deze nu zelf gebruik: smtpd_tls_security_level = may smtpd_tls_key_file = /etc/ssl/private/mail.bommelnetworks.nl.pem smtpd_tls_cert_file = /etc/ssl/certs/mail.bommelnetworks.nl.pem smtpd_tls_CAfile = /etc/ssl/certs/ca-certificates.crt smtpd_tls_mandatory_ciphers [...]]]></description>
			<content:encoded><![CDATA[<p>Onlangs viel op dat <a href="http://www.postfix.org/">Postfix</a> problemen rapporteerde zoals:</p>
<p><code>certificate verification failed for mail.bommelnetworks.nl[178.63.246.249]:25: untrusted issuer /O=Root CA/OU=http://www.cacert.org/CN=CA Cert Signing Authority/emailAddress=support@cacert.org<br />
</code><br />
Wat blijkt, standaard (tenminste, onder <a href="http://www.debian.org/">Debian</a>) zijn er geen <em>Certificate Authorities</em> geconfigureerd. Ter referentie, de configuratie zoals ik deze nu zelf gebruik:</p>
<p><code>smtpd_tls_security_level = may<br />
smtpd_tls_key_file = /etc/ssl/private/mail.bommelnetworks.nl.pem<br />
smtpd_tls_cert_file = /etc/ssl/certs/mail.bommelnetworks.nl.pem<br />
smtpd_tls_CAfile = /etc/ssl/certs/ca-certificates.crt<br />
smtpd_tls_mandatory_ciphers = HIGH<br />
smtpd_tls_exclude_ciphers = ADH, aNULL, eNULL, NULL<br />
smtpd_tls_mandatory_exclude_ciphers = ADH, aNULL, eNULL, NULL<br />
smtpd_tls_mandatory_protocols = TLSv1, SSLv3</code></p>
<p><code>smtp_tls_security_level = may<br />
smtp_tls_key_file = /etc/ssl/private/mail.bommelnetworks.nl.pem<br />
smtp_tls_cert_file = /etc/ssl/certs/mail.bommelnetworks.nl.pem<br />
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt<br />
smtp_tls_mandatory_ciphers = HIGH<br />
smtp_tls_exclude_ciphers = ADH, aNULL, eNULL, NULL<br />
smtp_tls_mandatory_exclude_ciphers = ADH, aNULL, eNULL, NULL<br />
smtp_tls_mandatory_protocols = TLSv1, SSLv3</code></p>
<p>Hou er verder rekening mee dat Postfix deels in een <em>chroot()</em> draait, en dat daarmee <em>/etc/ssl/certs</em> eigenlijk op een andere plek staat! Zie eventueel <em>/etc/init.d/postfix</em> voor details.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.keesmeijs.nl/archives/858/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Verlangen&#8230; Naar de tijd van voor de digitale revolutie?</title>
		<link>http://blog.keesmeijs.nl/archives/838</link>
		<comments>http://blog.keesmeijs.nl/archives/838#comments</comments>
		<pubDate>Thu, 03 Jun 2010 12:38:15 +0000</pubDate>
		<dc:creator>kees</dc:creator>
				<category><![CDATA[Apparatuur]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Muziek]]></category>
		<category><![CDATA[Programmatuur]]></category>
		<category><![CDATA[agenda]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[GSM]]></category>
		<category><![CDATA[synchroniseren]]></category>
		<category><![CDATA[telefoon]]></category>

		<guid isPermaLink="false">http://blog.keesmeijs.nl/?p=838</guid>
		<description><![CDATA[Al sinds Kumina bestaat maken we gebruik van Google Calendar om onze agenda&#8217;s te beheren en synchroniseren. Handig, werkt eigenlijk altijd wel en alles klapper op de vuurpijl is het nog gratis ook! Helaas is synchroniseren erg lastig. Zo heb ik een abonnement bij Toffa om synchronisatie met mijn Nokia E51 telefoon (snapt alleen SyncML) [...]]]></description>
			<content:encoded><![CDATA[<p>Al sinds <a href="http://www.kumina.nl/">Kumina</a> bestaat maken we gebruik van <a href="http://calendar.google.com/">Google Calendar</a> om onze agenda&#8217;s te beheren en synchroniseren. Handig, werkt eigenlijk altijd wel en alles klapper op de vuurpijl is het nog gratis ook!</p>
<p>Helaas is synchroniseren erg lastig. Zo heb ik een abonnement bij <a href="http://www.goosync.com/">Toffa</a> om synchronisatie met mijn <a href="http://www.nokia.nl/A4577586">Nokia E51</a> telefoon (snapt alleen <a href="http://en.wikipedia.org/wiki/SyncML">SyncML</a>) mogelijk te maken. In de praktijk werkt het synchroniseren vrij aardig dacht ik, totdat bleek dat met name wederkerende afspraken vaak foutief worden gekopieerd, ineens dubbel voor blijken te komen of spontaan gewoonweg verdwenen zijn&#8230; Toch vervelend als je nog maar net op tijd (of wellicht te laat&#8230;) ontdekt dat je een afspraak  hebt!</p>
<p>Kortom, ik overwoog al concreet om een <a href="http://www.succes.com/">ouderwetse agenda</a> aan te schaffen. In dit geval betekent synchroniseren wel (over)schrijven, maar in ieder geval hou je zelf de controle over het proces. Enfin, ik stond vanmorgen op het punt om naar een kantoorboekhandel te gaan maar werd al snel tegengehouden; er moest maar eens een apparaat met <a href="http://www.android.com/">Android</a> komen was het argument. Met alleen programmatuur van <a href="http://www.google.com/">Google</a> zou het toch wel goed moeten gaan?</p>
<div id="attachment_845" class="wp-caption alignnone" style="width: 460px"><a href="http://blog.keesmeijs.nl/wp-content/uploads/2010/06/androids.png"><img class="size-full wp-image-845" title="androids" src="http://blog.keesmeijs.nl/wp-content/uploads/2010/06/androids.png" alt="" width="450" height="202" /></a><p class="wp-caption-text">Androids!</p></div>
<p>Als het goed is brengt de postbode binnenkort (morgen?) een <a href="http://www.htc.com/nl/product/desire/overview.html">HTC Desire</a>. Eens zien of het goed blijft gaan en of mijn vertrouwen in de digitale revolutie weer zal herstellen&#8230;</p>
<p>Zo niet, tsjah eh&#8230; het apparaat kan ook muziek afspelen? <img src='http://blog.keesmeijs.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.keesmeijs.nl/archives/838/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pul^H^H^HStotterAudio</title>
		<link>http://blog.keesmeijs.nl/archives/824</link>
		<comments>http://blog.keesmeijs.nl/archives/824#comments</comments>
		<pubDate>Fri, 21 May 2010 08:35:40 +0000</pubDate>
		<dc:creator>kees</dc:creator>
				<category><![CDATA[Muziek]]></category>
		<category><![CDATA[Programmatuur]]></category>
		<category><![CDATA[PulseAudio]]></category>
		<category><![CDATA[stotteren]]></category>

		<guid isPermaLink="false">http://blog.keesmeijs.nl/?p=824</guid>
		<description><![CDATA[Als ik aan het werk ben, luister ik graag naar een goed stukje muziek. Leuk, toch? Enfin, sinds ik Ubuntu 10.04 LTS &#8220;Lucid Lynx&#8221; draai, stottert m&#8217;n geluidskaart erg veel en is het minder prettig om naar muziek te luisteren. Op de ArchWiki vond ik de oplossing: een andere (tsched=0) scheduler gebruiken. Hopelijk heeft iemand [...]]]></description>
			<content:encoded><![CDATA[<p>Als ik aan het werk ben, luister ik graag naar een goed stukje muziek. Leuk, toch? Enfin, sinds ik <a href="https://wiki.ubuntu.com/LucidLynx">Ubuntu 10.04 LTS &#8220;Lucid Lynx&#8221;</a> draai, stottert m&#8217;n geluidskaart erg veel en is het minder prettig om naar muziek te luisteren. Op de <a href="http://wiki.archlinux.org/index.php/PulseAudio#Glitches_and_high_CPU_usage_since_0.9.14">ArchWiki</a> vond ik de oplossing: een andere (<em>tsched=0</em>) scheduler gebruiken.</p>
<p>Hopelijk heeft iemand hier iets aan!</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">
<pre>tsched=0</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.keesmeijs.nl/archives/824/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

