<?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>antiblau blog &#187; Apache</title>
	<atom:link href="http://blog.antiblau.de/category/apache/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.antiblau.de</link>
	<description>Interessantes aus der Welt der Computer...</description>
	<lastBuildDate>Thu, 29 Jul 2010 20:38:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HowTo: CAcert Zertifikat für eisfair-Webserver</title>
		<link>http://blog.antiblau.de/2009/06/21/howto-cacert-zertifikat-fuer-eisfair-webserver/</link>
		<comments>http://blog.antiblau.de/2009/06/21/howto-cacert-zertifikat-fuer-eisfair-webserver/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 13:11:02 +0000</pubDate>
		<dc:creator>LeSpocky</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Eisfair]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://blog.antiblau.de/?p=377</guid>
		<description><![CDATA[Der Apache-Webserver für eisfair kann selbstverständlich auch mit SSL umgehen. Das ist beispielsweise sinnvoll für alle Anwendungen, die man auf dem heimischen Server laufen lassen möchte und die Authentifizierung verlangen, damit die Passwörter, die über&#8217;s Netz gehen definitiv verschlüsselt sind. Auch die Inhalte wie beispielsweise die vom Webmailer bleiben der Öffentlichkeit lieber verborgen.
Wenn man bei [...]]]></description>
			<content:encoded><![CDATA[<p>Der Apache-Webserver für eisfair kann selbstverständlich auch mit SSL umgehen. Das ist beispielsweise sinnvoll für alle Anwendungen, die man auf dem heimischen Server laufen lassen möchte und die Authentifizierung verlangen, damit die Passwörter, die über&#8217;s Netz gehen definitiv verschlüsselt sind. Auch die Inhalte wie beispielsweise die vom Webmailer bleiben der Öffentlichkeit lieber verborgen.</p>
<p>Wenn man bei <a href="http://www.cacert.org">CAcert</a> angemeldet ist, liegt es nahe, sich auch für den eisfair-Server zu Haus ein passendes Zertifikat ausstellen zu lassen. Voraussetzung dafür ist folgendes:</p>
<ul>
<li>eisfair-Server mit den installierten Paketen <em>apache2</em> und <em>certs</em></li>
<li>Account bei CAcert und genügend Punkte zum Erstellen eigener Server-Zertifikate</li>
</ul>
<p>Sind alle Voraussetzungen erfüllt, geht man wie folgt vor. Zunächst ruft man auf dem eisfair-Server das Setup-Menü auf und geht ins Service-Menü von <em>certs</em>. Dort wählt man den Punkt <em>Manage certificates</em>. Daraufhin ändert man über <strong>1</strong> den key type auf <em>web server</em>. Als nächstes wählt man Punkt <strong>10</strong> <em>(create a new key or select an exiting one [apache])</em>, sonst schlägt der folgende Punkt fehl. Nun wählt man Punkt <strong>11</strong> <em>(create certificate request)</em>, das verlangt CAcert nämlich später beim Erstellen des Zertifikats. Bei den Eingaben kann man sich weitestgehend an die Vorgaben halten. <strong>Wichtig:</strong> Als <em>Common Name</em> die Domain (FQDN) angeben, unter der der Server später erreichbar sein soll, beispielsweise <em>www.example.dyndns.org</em>, wenn man das später von draußen so im Browser eintippt, um den Heimserver zu erreichen. Als <em>Challenge passwort</em> gibt man einen einfachen Punkt ein.</p>
<p>Der Certification Request liegt jetzt unter <code>/var/certs/ssl/csr/apache.csr</code>. Den Inhalt dieser Datei benötigt man, um nun auf der Webseite von CAcert sein Zertifikat zu beantragen. Also kopiert man den Inhalt der Datei und loggt sich bei CAcert ein. Dort wählt man auf der rechten Seite <em>Server Zertifikate</em> und <em>Neu</em>. Nach einem langen, wichtigen Text gibt es unten ein großes Eingabefeld, in das man nun den Inhalt der Zwischenablage beziehungsweise den Certification Request einfügt. Anschließend auf <em>Abschicken</em> klicken, nochmal den <em>Common Name</em> gegenprüfen und nochmal <em>Abschicken</em> klicken.</p>
<p>Daraufhin zeigt die CAcert-Webseite das neue Zertifikat an. Das kopiert man und speichert es auf dem eisfair-Server in eine Datei mit der Endung <em>.pem</em>, beispielsweise <code>www_example_dyndns_org.pem</code>. Diese Datei kopiert man nun mit root-Rechten nach <code>/var/certs/ssl/certs/</code>. Anschließend ruft man ebenfalls mit root-Rechten einmal das Skript <code>/usr/bin/ssl/c_rehash</code> auf.</p>
<p>Mit einem aktuellen <em>apache2</em> (probiert mit 1.3.4) wird man bei Aktivierung der Option <code>APACHE2_SSL</code> in der Konfiguration beim ersten Aktivieren einmal durch die komplette Zertifikat-Erstellungsprozedur geschickt, die genutzt wird, wenn der eisfair-Server selbst eigene Zertifikate ausstellt. Da wurstelt man sich einmal durch. Anschließend muss man dem Apache aber noch das CAcert-Zertifikat unterschieben. Wenn vHosts verwendet werden, gibt man den oben vergebenen Dateinamen einfach ohne Endung in der Variablen <code>APACHE2_VHOST_?_SSL_CERT_NAME</code> an. Verwendet man keine vHosts ist noch etwas Trickserei erforderlich. Der Apache erwartet das Zertifikat dann in <code>/usr/local/ssl/certs/apache.pem</code> bzw. (da <code>/usr/local/ssl</code> nur noch ein Symlink auf <code>/var/certs/ssl</code> ist) <code>/var/certs/ssl/certs/apache.pem</code>.</p>
<p>Jetzt gibt&#8217;s mehrere Möglichkeiten: <code>apache.pem</code> mit der neuen Datei überschreiben, einen symbolischen Link mit dem Namen <code>apache.pem</code> auf die neue Datei setzen oder den entsprechenden Teil aus der neuen Datei im Editor kopieren und in <code>apache.pem</code> ersetzen. Die zweite Variante (root-Rechte):</p>
<pre>
cd /var/certs/ssl/
mv apache.pem apache.pem.bak
ln -s www_example_dyndns_org.pem apache.pem
/usr/bin/ssl/c_rehash
</pre>
<p>Anschließend den Webserver nochmal neu starten, fertig. Der Apache ist fortan über <em>https://www.example.dyndns.org</em> mit einem von CAcert signierten Zertifikat erreichbar.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.antiblau.de/2009/06/21/howto-cacert-zertifikat-fuer-eisfair-webserver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kommentare in der .htpasswd</title>
		<link>http://blog.antiblau.de/2008/08/13/kommentare-in-der-htpasswd/</link>
		<comments>http://blog.antiblau.de/2008/08/13/kommentare-in-der-htpasswd/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 11:54:45 +0000</pubDate>
		<dc:creator>Tux</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[HowTo]]></category>

		<guid isPermaLink="false">http://blog.antiblau.de/?p=142</guid>
		<description><![CDATA[Ich bin gerade ein wenig unsicher, ob ich mal wieder Google-blind bin oder ob es wirklich nicht vorhanden ist &#8211; jedenfalls war ich nicht in der Lage, eine vernünftige Dokumentation des Dateiformats für die Passwortdateien des Apache zu finden.
Die meisten Einträge befassen sich damit, wie man das htpasswd-Tool benutzt, mit dem sich solche Dateien über [...]]]></description>
			<content:encoded><![CDATA[<p>Ich bin gerade ein wenig unsicher, ob ich mal wieder Google-blind bin oder ob es wirklich nicht vorhanden ist &#8211; jedenfalls war ich nicht in der Lage, eine vernünftige Dokumentation des Dateiformats für die Passwortdateien des Apache zu finden.</p>
<p>Die meisten Einträge befassen sich damit, wie man das htpasswd-Tool benutzt, mit dem sich solche Dateien über die Kommandozeile bearbeiten lassen. Ich möchte aber wissen, ob und wie ich dort Kommentare einfügen kann.</p>
<p>Letztendlich habe ich einfach mal probiert und war damit erfolgreich, vor die betroffene Zeile eine Raute zu setzen (#), also so zu kommentieren, wie in shell-Scripten.</p>
<p>Aber eine fundierte Lösung wäre mir natürlich lieber. Falls jemand etwas hat: Ab in die Kommentare damit!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.antiblau.de/2008/08/13/kommentare-in-der-htpasswd/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>HowTo: Standard-Dateiberechtigungen im Apache</title>
		<link>http://blog.antiblau.de/2008/05/28/howto-standard-dateiberechtigungen-im-apache/</link>
		<comments>http://blog.antiblau.de/2008/05/28/howto-standard-dateiberechtigungen-im-apache/#comments</comments>
		<pubDate>Wed, 28 May 2008 14:49:54 +0000</pubDate>
		<dc:creator>Tux</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://blog.antiblau.de/?p=95</guid>
		<description><![CDATA[Die Aufgabe: Dateien, die vom Apache HTTP-Server erzeugt werden, sollen bestimmte Zugriffsrechte erhalten.
Seit wir das Antiblau-Blog mit einem Cache versehen haben, bekomme ich regelmäßig E-Mails von dem Script, das sich normalerweise um die Korrektur der Berechtigungen in den WWW-Verzeichnissen kümmert (die Struktur lässt sich mit den Standardmechanismen der Unix-Dateiberechtigungen nicht mehr abbilden und ACLs habe [...]]]></description>
			<content:encoded><![CDATA[<p>Die Aufgabe: Dateien, die vom <a href="http://www.apache.org">Apache</a> HTTP-Server erzeugt werden, sollen bestimmte Zugriffsrechte erhalten.</p>
<p>Seit wir das Antiblau-Blog mit einem Cache versehen haben, bekomme ich regelmäßig E-Mails von dem Script, das sich normalerweise um die Korrektur der Berechtigungen in den WWW-Verzeichnissen kümmert (die Struktur lässt sich mit den Standardmechanismen der Unix-Dateiberechtigungen nicht mehr abbilden und ACLs habe ich nicht). Der Grund ist, dass die Cache-Dateien mit der Gruppe des Apache, statt mit der Gruppe des Webspaces, und mit den falschen Zugriffsrechten erzeugt wurden.</p>
<p>Die Gruppenberechtigung lässt sich leicht korrigieren, indem das Gruppen-Stickybit des übergeordneten Verzeichnisses gesetzt wird:</p>
<blockquote><p><code>chmod g+s cache</code></p></blockquote>
<p>Schwieriger ist die Anpassung der Zugriffsrechte von 640 auf 660. Hierfür muss der Apache so konfiguriert werden, dass auch Gruppen Schreibrechte erhalten. Das geschieht über die umask-Variable (umasks legen fest, welche Berechtigungen bei einem chmod wieder gelöscht werden), die in der envvars-Konfiguration angegeben werden.</p>
<p>Dazu habe ich in die Datei</p>
<blockquote><p><code>/etc/apache2/envvars</code></p></blockquote>
<p>den Eintrag</p>
<blockquote><p><code>umask 002</code></p></blockquote>
<p>eingefügt, den Apache neu gestartet und schon war das Problem behoben.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.antiblau.de/2008/05/28/howto-standard-dateiberechtigungen-im-apache/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
