<?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>Dem Commander1024 sein Blog &#187; SSL</title>
	<atom:link href="http://www.commander1024.de/wordpress/tag/ssl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.commander1024.de/wordpress</link>
	<description>An average System Administrator&#039;s life</description>
	<lastBuildDate>Thu, 02 Feb 2012 10:14:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>mod_gnutls vor die Wand gefahren</title>
		<link>http://www.commander1024.de/wordpress/2011/02/mod_gnutls-vor-die-wand-gefahren/</link>
		<comments>http://www.commander1024.de/wordpress/2011/02/mod_gnutls-vor-die-wand-gefahren/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 10:49:39 +0000</pubDate>
		<dc:creator>Commander1024</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Apache 2]]></category>
		<category><![CDATA[mod_gnutls]]></category>
		<category><![CDATA[SSL]]></category>

		<guid isPermaLink="false">http://www.commander1024.de/wordpress/?p=1352</guid>
		<description><![CDATA[Seit einiger Zeit (mehrere Monate bereits) setze ich wegen SNI (Server Name Indication) auf mod_gnutls statt mod_ssl, damit ich mehrere SSL VHosts auf einer IP nutzen kann. Jetzt hat sich gestern aber mod_gnutls an seinem Cache unter /var/cache/apache2/gnutls_cache verschluckt, was einige unangenehme Folgen hatte. Massives Loggen von &#8220;PANIC: fatal region error detected; run recovery&#8221; in [...]<p><a href="http://www.commander1024.de/wordpress/2011/02/mod_gnutls-vor-die-wand-gefahren/">mod_gnutls vor die Wand gefahren</a> ist ein Original von: <a href="http://www.commander1024.de/wordpress">Dem Commander1024 sein Blog</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Seit einiger Zeit (mehrere Monate bereits) setze ich wegen SNI (Server Name Indication) auf mod_gnutls statt mod_ssl, damit ich mehrere SSL VHosts auf einer IP nutzen kann.</p>
<p>Jetzt hat sich gestern aber mod_gnutls an seinem Cache unter /var/cache/apache2/gnutls_cache verschluckt, was einige unangenehme Folgen hatte.</p>
<ul>
<li>Massives Loggen von &#8220;PANIC: fatal region error detected; run recovery&#8221; in /var/log/apache2/error.log (~25MB/s)</li>
<li>Extrem hohe Last auf dem Server</li>
<li>Vollaufen der Festplatte (bzw. der Log-Partition)</li>
<li>nahezu keine Reaktion auf http/https vom Apache2 auf Anfragen an diesen</li>
<li>Diverse Kernel Stack Traces, zumeist als Konsequenz der vollen Festplatte</li>
</ul>
<p>Was als Sofort-Maßnahme hilft, ist das Töten des Apache2 (killall -9 apache2), löschen von /var/cache/apache2/gnutls_cache und /var/log/apache2/error.log und den Webserver wieder starten.</p>
<p>Interessant ist natürlich, warum sein Cache korrumpiert wurde und eigentlich noch viel interessanter, warum mod_gnutls es überhaupt für nötig befindet, einen Cache anzulegen (mod_ssl kommt auch ohne aus). Die Einstellung findet sich übrigens hier: /etc/apache2/mods-available/gnutls.conf. Dort wird im Übrigen auch erwähnt, dass die DBM Variante auch nicht die Schnellste ist. Daher wollte ich einfach mal ein paar MB für einen memcached Dienst abzacken und diesen als Backend-DB für den gnutls-Cache nutzen. Dummerweise bin ich da mal wieder zum x-ten mal in einen Debian-Bug reingerannt (ja es häuft sich ganz extrem), denn der memcached Support ist gar nicht mit einkompiliert (anders als die Doku und das Config File vermuten lassen.)</p>
<p>Ebenfalls undokumentiert ist die Möglichkeit, den dummen, obsoleten Cache ganz abzustellen. Dazu einfach Folgendes in die Config /etc/apache2/mods-available/gnutls.conf einfügen:</p>
<pre>  GnuTLSCache none none</pre>
<p>Läuft auch nicht langsamer als die DBM-Variante und sollte weit weniger fehleranfällig sein.</p>
<p><a href="http://www.commander1024.de/wordpress/2011/02/mod_gnutls-vor-die-wand-gefahren/">mod_gnutls vor die Wand gefahren</a> ist ein Original von: <a href="http://www.commander1024.de/wordpress">Dem Commander1024 sein Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.commander1024.de/wordpress/2011/02/mod_gnutls-vor-die-wand-gefahren/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>mod_ssl durch mod_gnutls beim Apache2 ersetzt</title>
		<link>http://www.commander1024.de/wordpress/2010/03/mod_ssl-durch-mod_gnutls-beim-apache2-ersetzt/</link>
		<comments>http://www.commander1024.de/wordpress/2010/03/mod_ssl-durch-mod_gnutls-beim-apache2-ersetzt/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 15:06:31 +0000</pubDate>
		<dc:creator>Commander1024</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[TLS]]></category>
		<category><![CDATA[Verschlüsselung]]></category>

		<guid isPermaLink="false">http://www.commander1024.de/wordpress/?p=695</guid>
		<description><![CDATA[Dazu auf Debian Lenny lediglich das Paket &#8220;libapache2-mod-gnutls&#8221; installieren: aptitude install libapache2-mod-gnutls a2enmod gnutls a2dismod ssl /etc/apache2/ports.conf editieren: &#60;IfModule mod_gnutls.c&#62; Listen 443 &#60;/IfModule&#62; Zwischenzertifikat / Intermediate Zertifikate einfach an das SSL-Zertifikat anhängen:    # cat www.commander1024.de.crt sub.class1.server.ca.pem &#62; www.commander1024.de.pem SSL-Vhosts umschreiben: #       SSLCertificateFile      /etc/apache2/ssl/www.commander1024.de.crt #       SSLCertificateKeyFile   [...]<p><a href="http://www.commander1024.de/wordpress/2010/03/mod_ssl-durch-mod_gnutls-beim-apache2-ersetzt/">mod_ssl durch mod_gnutls beim Apache2 ersetzt</a> ist ein Original von: <a href="http://www.commander1024.de/wordpress">Dem Commander1024 sein Blog</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Dazu auf Debian Lenny lediglich das Paket &#8220;libapache2-mod-gnutls&#8221; installieren:</p>
<pre style="padding-left: 30px;">aptitude install libapache2-mod-gnutls
a2enmod gnutls
a2dismod ssl</pre>
<p>/etc/apache2/ports.conf editieren:</p>
<pre style="padding-left: 30px;">&lt;IfModule mod_gnutls.c&gt;
 Listen 443
&lt;/IfModule&gt;</pre>
<p>Zwischenzertifikat / Intermediate Zertifikate einfach an das SSL-Zertifikat anhängen:</p>
<pre style="padding-left: 30px;">   # cat www.commander1024.de.crt sub.class1.server.ca.pem &gt; www.commander1024.de.pem</pre>
<p>SSL-Vhosts umschreiben:</p>
<pre style="padding-left: 30px;">#       SSLCertificateFile      /etc/apache2/ssl/www.commander1024.de.crt
#       SSLCertificateKeyFile   /etc/apache2/ssl/www.commander1024.de.key
#       SSLCertificateChainFile /etc/apache2/ssl/sub.class1.server.ca.pem
#       SSLProtocol all -SSLv2
#       SSLEngine On

 GnuTLSEnable on
 GnuTLSPriorities NORMAL
 GnuTLSCertificateFile /etc/apache2/ssl/www.commander1024.de.pem
 GnuTLSKeyFile /etc/apache2/ssl/www.commander1024.de.key

 ServerName www.commander1024.de
 ServerAlias commander1024.de</pre>
<p>Den Indianer neustarten:</p>
<pre style="padding-left: 30px;">/etc/init.d/apache2 restart</pre>
<p>und das wars auch schon! Nun kann man beliebig viele SSL Vhosts auf einer IP Adresse betreiben. Alle OS&#8217;e und Browser unterstützen dieses bereits nur die Windows XP TLS lib beherrscht das noch nicht korrekt, sodaß unter XP alle Browser, die im XP eingebaute TLS Library verwenden, Zertifikatswarnungen ausgeben ab dem 2. VHost. Der Firefox bringt seine eigene TLS lib mit und ist davon nicht betroffen.</p>
<p><a href="http://www.commander1024.de/wordpress/2010/03/mod_ssl-durch-mod_gnutls-beim-apache2-ersetzt/">mod_ssl durch mod_gnutls beim Apache2 ersetzt</a> ist ein Original von: <a href="http://www.commander1024.de/wordpress">Dem Commander1024 sein Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.commander1024.de/wordpress/2010/03/mod_ssl-durch-mod_gnutls-beim-apache2-ersetzt/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>OpenSSL Cheat Sheet</title>
		<link>http://www.commander1024.de/wordpress/2008/12/openssl-cheat-sheet/</link>
		<comments>http://www.commander1024.de/wordpress/2008/12/openssl-cheat-sheet/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 14:56:00 +0000</pubDate>
		<dc:creator>Commander1024</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Cheatsheet]]></category>
		<category><![CDATA[OpenSSL]]></category>
		<category><![CDATA[SSL]]></category>

		<guid isPermaLink="false">http://192.168.123.104/wordpress/2008/12/openssl-cheat-sheet/</guid>
		<description><![CDATA[Einige OpenSSL-Befehle, die den Umgang mit validen und selbstzertifizierten Zerfikaten enorm erleichtern. Darf auch gerne als Referenz genutzt werden ;-) Einen SSL-Schlüssel erzeugen. Die Zahl am Ende gibt die Schlüsselstärke an: openssl genrsa -out MYDOMAIN.COM.key 2048 Erstellen eines Certificate Signing Request (CSR). Dieser kann zur Erzeugung des Zertifikats bei einem (validen) Reseller eingereicht werden: openssl [...]<p><a href="http://www.commander1024.de/wordpress/2008/12/openssl-cheat-sheet/">OpenSSL Cheat Sheet</a> ist ein Original von: <a href="http://www.commander1024.de/wordpress">Dem Commander1024 sein Blog</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Einige OpenSSL-Befehle, die den Umgang mit validen und selbstzertifizierten Zerfikaten enorm erleichtern. Darf auch gerne als Referenz genutzt werden ;-)</p>
<p>Einen SSL-Schlüssel erzeugen. Die Zahl am Ende gibt die Schlüsselstärke an:</p>
<blockquote>
<pre>openssl genrsa -out MYDOMAIN.COM.key 2048</pre>
</blockquote>
<p>Erstellen eines Certificate Signing Request (CSR). Dieser kann zur Erzeugung des Zertifikats bei einem (validen) Reseller eingereicht werden:</p>
<blockquote>
<pre>openssl req -new -key YOURDOMAIN.COM.key -out YOURDOMAIN.COM.csr</pre>
</blockquote>
<p>Entfernen einer Passphrase aus einem vorhandenen Schlüssel:</p>
<blockquote>
<pre>openssl rsa -in MYDOMAIN.COM.key.withpassword -out MYDOMAIN.COM.key</pre>
</blockquote>
<p>Inhalt eines CSR einsehen:</p>
<blockquote>
<pre>openssl req -noout -text -in MYDOMAIN.COM.csr</pre>
</blockquote>
<p>Ein Zertifikat selbst signieren:</p>
<blockquote>
<pre>openssl x509 -req -days 3650 -in MYDOMAIN.COM.csr \
-signkey MYDOMAIN.COM.key \
-out MYDOMAIN.COM.crt</pre>
</blockquote>
<p>Ein selbstsigniertes Zertifikat in einem Schritt im .pem Format erzeugen (enthält Key+Zertifikat):</p>
<blockquote>
<pre>openssl req -new -x509 -days 365 -nodes \
-out /etc/apache2/ssl/www.&lt;domainname&gt;.de.pem \
-keyout /etc/apache2/ssl/www.&lt;domainname&gt;.de.pem</pre>
</blockquote>
<p>Inhalt eines Zertifikats einsehen:</p>
<blockquote>
<pre>openssl x509 -in MYDOMAIN.COM.crt -text | head -n 12</pre>
</blockquote>
<p><a href="http://www.commander1024.de/wordpress/2008/12/openssl-cheat-sheet/">OpenSSL Cheat Sheet</a> ist ein Original von: <a href="http://www.commander1024.de/wordpress">Dem Commander1024 sein Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.commander1024.de/wordpress/2008/12/openssl-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

