<?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>Journal « Raphael Kallensee &#187; apache</title>
	<atom:link href="http://raphael.kallensee.name/journal/tag/apache/feed/" rel="self" type="application/rss+xml" />
	<link>http://raphael.kallensee.name/journal</link>
	<description>Web, Mobile, Design, Music.</description>
	<lastBuildDate>Thu, 02 Sep 2010 22:55:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<atom:link rel="hub" href="http://rkallensee.superfeedr.com/" />
	<atom:link rel="hub" href="http://pubsubhubbub.appspot.com/" />
			<item>
		<title>Server Name Indication (SNI) mit Ubuntu 10.04 (&#8220;Lucid Lynx&#8221;)</title>
		<link>http://raphael.kallensee.name/journal/server-name-indication-sni-mit-ubuntu-10-04-lucid-lynx/</link>
		<comments>http://raphael.kallensee.name/journal/server-name-indication-sni-mit-ubuntu-10-04-lucid-lynx/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 22:47:04 +0000</pubDate>
		<dc:creator>Raphael Kallensee</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://raphael.kallensee.name/journal/?p=257</guid>
		<description><![CDATA[Bei &#8220;Name-based virtual hosts&#8221; in Verbindung mit SSL gibt es ein Problem: &#8220;by design&#8221; war es nicht möglich, mehrere virtuelle SSL-Hosts mit unterschiedlichen Domains und Zertifikaten parallel auf einer IP-Adresse und demselben Port zu betreiben. Problem ist, dass zuerst zwischen Client und Server die verschlüsselte Verbindung aufgebaut wird (bei der das Zertifikat bereits benötigt wird). [...]]]></description>
			<content:encoded><![CDATA[<p>Bei &#8220;Name-based virtual hosts&#8221; in Verbindung mit SSL gibt es ein Problem: &#8220;by design&#8221; war es nicht möglich, mehrere virtuelle SSL-Hosts mit unterschiedlichen Domains und Zertifikaten parallel auf einer IP-Adresse und demselben Port zu betreiben. Problem ist, dass zuerst zwischen Client und Server die verschlüsselte Verbindung aufgebaut wird (bei der das Zertifikat bereits benötigt wird). Erst anschließend werden die HTTP-Header über die verschlüsselte Verbindung gesendet, in denen dann auch der Hostname steht, der jetzt möglicherweise aber gar nicht mehr zum Zertifikat passt. Einzige Lösung war bisher, pro SSL-IP eine eigene IP-Adresse (bzw. notfalls einen anderen Port) zu verwenden.</p>
<p>Abhilfe gibt es theoretisch bereits seit mehreren Jahren: <a href="http://wiki.apache.org/httpd/NameBasedSSLVHostsWithSNI">Server Name Indication (SNI)</a> ist eine Erweiterung des SSL-Protokolls, bei der einfach bereits beim Verbindungsaufbau vor dem SSL-Handshake der gewünschte Hostname mitgesendet wird.</p>
<p>Serverseitig benötigt diese Erweiterung insbesondere OpenSSL ab Version 0.9.8f sowie Apache ab 2.2.12 &#8211; außerdem müssen beim Kompilieren diverse Flags gesetzt sein. Seit Ubuntu 9.10 &#8220;Karmic Koala&#8221; sind sämtliche Voraussetzungen erfüllt, ich habe SNI nun erstmalig problemlos mit 10.04 &#8220;Lucid Lynx&#8221; im Einsatz. SNI funktioniert mit Apache und OpenSSL nun ohne Neu-Kompilieren &#8220;out of the box&#8221;.</p>
<p>Die Vorgehensweise ist im Prinzip ganz einfach: nach einem</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;"><span style="color: #00007f;">NameVirtualHost</span> *:<span style="color: #ff0000;">443</span></pre></div></div>

<p>können in den Apache-Konfigurationsdateien mehrere virtuelle SSL-Hosts definiert werden, die jeweils eigene SSL-Zertifikate besitzen. Weitere Infos sind im <a href="http://wiki.apache.org/httpd/NameBasedSSLVHostsWithSNI#Examples">Apache-Wiki</a> sowie <a href="http://langui.sh/2009/11/03/ssl-vhosting-on-the-same-ip-aka-sni/">hier</a> zu finden.</p>
<p>Eine weitere Option erlaubt das Erzwingen von SNI: übermittelt ein Client nicht die SNI-Header, kann er den jeweiligen virtuellen SSL-Host nicht erreichen. Diese Option ist standardmäßig auf &#8220;off&#8221;.</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;">SSLStrictSNIVHostCheck <span style="color: #0000ff;">on</span></pre></div></div>

<p>Der Haken: neben dem Server muss natürlich auch der Client SNI unterstützen. Internet Explorer unter Windows XP unterstützen SNI generell nicht (wobei es <a href="http://daniel-lange.com/archives/2-Multiple-Apache-VHosts-on-the-same-IP-and-port.html">Berichte</a> gibt, dass mit XP SP3 die Unterstützung vorhanden ist), Konqueror beherrscht SNI ebenfalls nicht. Ein Überblick über die Browser-Unterstützung findet sich <a href="http://www.alexanderkiel.net/2008/04/22/status-of-tls-sni/">hier</a>. Ob ein Browser SNI unterstützt, kann man bei <a href="https://dave.sni.velox.ch/">sni.velox.ch</a> testen.</p>
<p>Zumindest in einigen Bereichen kann man SNI trotz der teilweise fehlenden Client-Kompatibilität bereits einsetzen &#8211; die client-seitige Unterstützung wird sich in Zukunft weiterhin verbessern.</p>
<p>Ein Artikel zum Thema ist in der c&#8217;t 23/09 erschienen und ebenfalls bei <a href="http://sni.velox.ch/ct_2309_Apache_TLS_SNI.pdf">sni.velox.ch</a> zu finden.</p>
]]></content:encoded>
			<wfw:commentRss>http://raphael.kallensee.name/journal/server-name-indication-sni-mit-ubuntu-10-04-lucid-lynx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.6 und Permalink-Problem</title>
		<link>http://raphael.kallensee.name/journal/wordpress-26-und-permalink-problem/</link>
		<comments>http://raphael.kallensee.name/journal/wordpress-26-und-permalink-problem/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 19:41:39 +0000</pubDate>
		<dc:creator>Raphael Kallensee</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[WebDevelopment]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.kallensee.info/journal/?p=88</guid>
		<description><![CDATA[Zuerst: WordPress 2.6 ist da! Mit tollen neuen Features (Revisionierung von Beiträgen!), aber leider auch Bugs. Nach meinem Upgrade konnte ich leider Permalinks zu Artikeln nicht mehr erreichen (das offizielle Theme gibt eine 404er-Fehlermeldung), die Übersicht samt Paging und Permalinks zu Kategorien und Tags sowie &#8220;Seiten&#8221; waren erreichbar. Zur Erklärung: ich verwendete keine mod_rewrite-Permalinks, sondern [...]]]></description>
			<content:encoded><![CDATA[<p>Zuerst: <a href="http://wordpress.org/development/2008/07/wordpress-26-tyner/">WordPress 2.6 ist da</a>! Mit tollen neuen Features (Revisionierung von Beiträgen!), aber leider auch Bugs.</p>
<p>Nach meinem Upgrade konnte ich leider Permalinks zu Artikeln nicht mehr erreichen (das offizielle Theme gibt eine 404er-Fehlermeldung), die Übersicht samt Paging und Permalinks zu Kategorien und Tags sowie &#8220;Seiten&#8221; waren erreichbar.</p>
<p>Zur Erklärung: ich verwendete keine mod_rewrite-Permalinks, sondern die PATHINFO-Permalinks im Stil</p>
<blockquote><p>http://www.kallensee.info/journal/<b>index.php</b>/2008/08/22/test-beitrag</p></blockquote>
<p>Nur bei diesen Permalinks, in denen die index.php vorkommt, tritt auch der Fehler auf.</p>
<p>Das Problem ist auch bereits <a href="http://wordpress.org/support/topic/189058">bekannt</a>. Ein Workaround wäre, in der Konfiguration unter Permalinks für Tags und Kategorien eine &#8220;Basis&#8221; einzutragen (ganz unten). Dadurch ändern sich allerdings Links zu Tags und Kategorien.</p>
<p>Ich habe den Bug gleich dazu genutzt, meine Permalinks auf die mod_rewrite-Variante umzustellen und von unnötigen Informationen zu bereinigen. Der <a href="http://seo2.0.onreact.com/top-10-fatal-url-design-mistakes">SEO Blog</a> brachte mich auf den Gedanken, dass die Datumsangabe in der URL ziemlich unnötig ist.</p>
<p>Das neue Permalink-Schema für Artikel ist deutlich schlanker als zuvor:</p>
<blockquote><p>http://www.kallensee.info/journal/test-beitrag</p></blockquote>
<p>Jetzt ist es natürlich an der Zeit, sich um die alten URLs zu kümmern. Alle Links &#8211; bis auf die Beitrags-Permalinks &#8211; werden von WordPress automatisch vom alten Format auf die neue Link-Struktur umgeleitet &#8211; Tags, Archive usw. Wichtig sind natürlich aber vor allem die Beitrags-Permalinks &#8211; die ja bei Google und anderen Blogs noch im alten Permalink-Format vorliegen. Damit die nicht auf einer Fehlerseite landen, habe ich in meine Apache-Konfiguration für den entsprechenden Host eine RedirectMatch-Direktive eingefügt:</p>
<blockquote><p>
RedirectMatch permanent ^/journal/index.php/200(6|7|8)/[0-9][0-9]/[0-9][0-9]/([A-Za-z0-9-/#]*) http://www.kallensee.info/journal/$2
</p></blockquote>
<p>Diese Direktive leitet alle Anfragen auf Beiträge des alten URL-Formats auf das neue Format um. Im Test werden aber alle URL&#8217;s korrekt umgeleitet. Wichtig: durch den Parameter &#8220;permanent&#8221; erfolgt die Weiterleitung mit dem HTTP-Statuscode 301, auf Deutsch: dem Anfragenden wird neben der neuen Adresse mitgeteilt, dass die Seite permanent &#8220;verzogen&#8221; ist. Für Suchmaschinen äußerst wichtig zu wissen.</p>
<p>Für Verbesserungsvorschläge bin ich jederzeit offen &#8211; zumindest optimieren kann man den regulären Ausdruck mit Sicherheit&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://raphael.kallensee.name/journal/wordpress-26-und-permalink-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache-Fehler: pcfg_openfile: unable to check htaccess file</title>
		<link>http://raphael.kallensee.name/journal/apache-fehler-pcfg_openfile-unable-to-check-htaccess-file/</link>
		<comments>http://raphael.kallensee.name/journal/apache-fehler-pcfg_openfile-unable-to-check-htaccess-file/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 12:59:00 +0000</pubDate>
		<dc:creator>Raphael Kallensee</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[WebDevelopment]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.kallensee.info/journal/?p=77</guid>
		<description><![CDATA[Nachdem aus unerklärlichen Gründen ein Teil meines Webservers nicht mehr erreichbar war und der Browser immer meldete, dass der Zugriff auf das Verzeichnis nicht möglich sei, habe ich in den Apache-Error-Logs folgendes gefunden: (13)Permission denied: /var/www/[...]/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable Kam mir unbekannt vor &#8211; und obwohl die Fehlermeldung [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem aus unerklärlichen Gründen ein Teil meines Webservers nicht mehr erreichbar war und der Browser immer meldete, dass der Zugriff auf das Verzeichnis nicht möglich sei, habe ich in den Apache-Error-Logs folgendes gefunden:</p>
<blockquote><p>(13)Permission denied: /var/www/[...]/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable</p></blockquote>
<p>Kam mir unbekannt vor &#8211; und obwohl die Fehlermeldung recht aussagekräftig war, kam ich erst <a href="http://wolf-u.li/693/apache-fehler-pcfg_openfile-fehler-13-beheben/">hier</a> auf die Spur: das Verzeichnis (bzw. schon ein Verzeichnis einige Ebenen tiefer) war für den Apache-User einfach nicht lesbar&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://raphael.kallensee.name/journal/apache-fehler-pcfg_openfile-unable-to-check-htaccess-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
