<?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>TheFox &#187; Apache</title>
	<atom:link href="http://fox21.at/tag/apache/feed" rel="self" type="application/rss+xml" />
	<link>http://fox21.at</link>
	<description>Just another Perl hacker.</description>
	<lastBuildDate>Sun, 06 May 2012 14:22:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>MakeIndex 1.1.0</title>
		<link>http://fox21.at/makeindex-1-1-0.html</link>
		<comments>http://fox21.at/makeindex-1-1-0.html#comments</comments>
		<pubDate>Sun, 04 Apr 2010 12:01:57 +0000</pubDate>
		<dc:creator>TheFox</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Crontab]]></category>
		<category><![CDATA[HTTP]]></category>

		<guid isPermaLink="false">http://fox21.at/?p=2714</guid>
		<description><![CDATA[Ein paar Kleinigkeiten habe ich am MakeIndex ausgebessert und es gleich auf meine Homepage gestellt. Hier ein paar Erneuerungen. Fuer eine genauer Beschreibung bitte beim Artikel von Version 1.0.0 lesen. Die Variable $RECURSIVE wird ab jetzt auch verwendet. Bei der &#8230; <a href="http://fox21.at/makeindex-1-1-0.html">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ein paar Kleinigkeiten habe ich am <a target="_blank" href="/makeindex-1-0-0.html" target="_blank">MakeIndex</a> ausgebessert und es gleich auf meine Homepage gestellt.</p>
<p><span id="more-2714"></span></p>
<p>Hier ein paar Erneuerungen. Fuer eine genauer Beschreibung bitte beim <a target="_blank" href="/makeindex-1-0-0.html" target="_blank">Artikel von Version 1.0.0</a> lesen.</p>
<ul>
<li>Die Variable <strong>$RECURSIVE</strong> wird ab jetzt auch verwendet. Bei der <a target="_blank" href="/makeindex-1-0-0.html" target="_blank">Version 1.0.0</a> war diese Variable zwar auch schon enthalten, aber sie war sinnlos.</li>
<li>Die Variable <strong>@IGNORE</strong> ist jetzt bei Version 1.1.0 dazu gekommen. In diesem Array kann man alle Pfade eintragen, die das Script ignorieren soll.</li>
</ul>
<p>Wie immer gilt: <a target="_blank" href="/term" target="_blank"><strong>Benutzung auf eigene Gefahr</strong></a>. Da das Script kein eigenes Konfigurationsfile hat, ist es nicht schlecht, wenn man die alte Version umbenennt, da sonst die eingetragenen Pfade verloren gehen.</p>
<h2>Download</h2>
<ul>
<li><a target="_blank" href="http://software.fox21.at/makeindex/releases/makeindex-1.1.0.tar.gz" target="_blank">makeindex-1.1.0.tar.gz</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fox21.at/makeindex-1-1-0.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MakeIndex 1.0.0</title>
		<link>http://fox21.at/makeindex-1-0-0.html</link>
		<comments>http://fox21.at/makeindex-1-0-0.html#comments</comments>
		<pubDate>Sun, 24 Jan 2010 10:19:58 +0000</pubDate>
		<dc:creator>TheFox</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Crontab]]></category>
		<category><![CDATA[HTTP]]></category>

		<guid isPermaLink="false">http://fox21.at/?p=2358</guid>
		<description><![CDATA[Es gibt kein Problem, dass man nicht mit Perl loesen koennte. Dieses Script erstellt in angegebenen Ordnern eine index.html mit einer Auflistung aller, jeweils in den Ordnern enthaltenen, Unterordnern und Dateien. Der Sinn und Zweck liegt darin, dass die index.html &#8230; <a href="http://fox21.at/makeindex-1-0-0.html">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Es gibt kein Problem, dass man nicht mit Perl loesen koennte. Dieses Script erstellt in angegebenen Ordnern eine index.html mit einer Auflistung aller, jeweils in den Ordnern enthaltenen, Unterordnern und Dateien.</p>
<p><span id="more-2358"></span></p>
<p>Der Sinn und Zweck liegt darin, dass die index.html von einem Script erzeugt wird und nicht vom HTTP-Prozess. Manche HTTP-Server, wie z. B. Apache, koennen auch Index Seiten ausliefern, falls es fuer einen Ordner kein Index-File gibt. Das kann jedoch zu einer hohen Prozessauslastung fuehren, da der Prozess mit dem Auslesen der Ordner-Informationen, wie z. B. Filegroessen und File-Aenderungszeiten, beschaeftigt ist. Vorallem wenn viele User ueber HTTP auf einen Ordner zugreifen, oder wenn viele Files in einem Ordner existieren, kann es zu einer hoeheren Auslastung des Prozesses kommen. Die Auslieferung eines statischem HTML-Files fuehrt im Normalfall nicht zu einer hohen Prozessauslastung.</p>
<h2><span style="color: #ff0000;">WICHTIGER HINWEIS</span></h2>
<p>Dieses Script ueberschreibt jede index.html. Das Ausfuehren des Script geschieht auf <a target="_blank" href="/term" target="_blank"><strong>eigene Gefahr</strong></a>.</p>
<h2>Konfiguration</h2>
<ul>
<li><strong>$DEBUG</strong> &#8211; Diese Variable, gibt Informationen im STDOUT aus, falls sie auf 1 (true) gesetzt ist. An den Index-Files aendert sich dadurch nichts.</li>
<li><strong>$RECURSIVE</strong> &#8211; Falls diese Variable auf 1 (true) gesetzt ist, werden in allen Unterordnern jeweils auch index.html Files erzeugt.</li>
<li><strong>$INTERVAL</strong> &#8211; Diese Variable dient nur zur Inforamtion. Sie sagt nichts darueber aus, wie oft ein Index-File wirklich erstellt wird. Es haengt von der Cronjob-Einstellung ab, wie oft die Index-Files erstellt werden.</li>
<li><strong>@INDIR</strong> &#8211; Dieses Array muss alle Pfade enthalten, in denen Index-Files erstellt werden sollen. Da das Array mit einer <strong>qw()</strong>-Anweisung erstellt wird, darf ein Pfad keine Leerzeichen enthalten. Die einzelnen Pfade koennen durch Leerzeichen, Tabulatoren oder durch neue Zeilen getrennt sein.</li>
<li><strong>@IGNORE</strong> &#8211; Dieses Array kann Pfade enthalten, die vom Script nicht beruecksichtigt werden.</li>
</ul>
<p>Ausserdem muss ein Cronjob eingerichtet werden, der das Script in einem bestimmten Intervall ausfuehrt. Ein Eintrag im <strong>crontab</strong> koennte wie folgt aussehen:</p>

<div class="wp_syntax"><div class="code"><pre class="crontab" style="font-family:monospace;">*/5 * * * * /home/USER/makeindex.pl</pre></div></div>

<h2>Benoetigte Perl-Module</h2>
<ul>
<li>File::Basename</li>
</ul>
<h2>Download</h2>
<ul>
<li><a target="_blank" href="http://software.fox21.at/makeindex/releases/makeindex-1.1.0.tar.gz" target="_blank">makeindex-1.1.0.tar.gz</a></li>
<li><a target="_blank" href="http://software.fox21.at/makeindex/releases/makeindex-1.0.0.tar.gz" target="_blank"><del datetime="2010-04-04T11:42:07+00:00">makeindex-1.0.0.tar.gz</del></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fox21.at/makeindex-1-0-0.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HOWTO SSL-Zertifikat erstellen</title>
		<link>http://fox21.at/howto-ssl-zertifikat-certificate-erstellen.html</link>
		<comments>http://fox21.at/howto-ssl-zertifikat-certificate-erstellen.html#comments</comments>
		<pubDate>Tue, 26 May 2009 17:18:43 +0000</pubDate>
		<dc:creator>TheFox</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[HTTPS]]></category>
		<category><![CDATA[OpenSSL]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://fox21.at/?p=1091</guid>
		<description><![CDATA[Immer, nachdem ich einen neuen Server installiere oder neu aufsetze, stellt sich mir die Frage Wie zum Teufel erstell&#8217; ich ein SSL-Zertifikat fuer Apache (https)? Hier also eine Anleitung wie ein SSL-Zertifikat erstellt wird. Als erstes mit root einloggen und &#8230; <a href="http://fox21.at/howto-ssl-zertifikat-certificate-erstellen.html">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Immer, nachdem ich einen neuen Server installiere oder neu aufsetze, stellt sich mir die Frage <em>Wie zum Teufel erstell&#8217; ich ein SSL-Zertifikat fuer Apache (https)?</em> Hier also eine Anleitung wie ein SSL-Zertifikat erstellt wird.</p>
<p><span id="more-1091"></span></p>
<ol>
<li>Als erstes mit <strong>root</strong> einloggen und in das Verzeichnis <strong>/etc/apache2/ssl<em> </em></strong>wechseln.</li>
<li>Neuen privaten Key erzeugen: <em>openssl genrsa -out fox21at.key 4096</em></li>
<li>Certificate Signing Request (CSR) anlegen: <em>openssl req -new -key fox21at.key -out fox21at.csr</em></li>
<li>Self-signed Certificate erstellen: <em>openssl x509 -req -days 3650 -in fox21at.csr -signkey fox21at.key -out fox21at.crt</em></li>
<li>Fertig!</li>
</ol>
<p>So einfach geht das!</p>
<p>Natuerlich muss der Pfad dann noch in der Apache-Konfiguration eingetragen werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://fox21.at/howto-ssl-zertifikat-certificate-erstellen.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Server Exploit Detection</title>
		<link>http://fox21.at/server-exploit-detection-host-ip-blacklist.html</link>
		<comments>http://fox21.at/server-exploit-detection-host-ip-blacklist.html#comments</comments>
		<pubDate>Sat, 21 Feb 2009 20:11:55 +0000</pubDate>
		<dc:creator>TheFox</dc:creator>
				<category><![CDATA[Homepage]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Blacklist]]></category>
		<category><![CDATA[Exploit]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[Log]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://fox21.at/?p=803</guid>
		<description><![CDATA[Ich hab&#8217; mir ein Perl Script geschrieben, das die Apache Log Files ausliest und eine Liste mit IP- und Hostadressen zusammen stellt, die versucht haben meinen Server durch Exploits zu hacken. Diese Liste findet man hier: http://pub.fox21.at/exploitdetect/hosts_only.txt Hier ein Auszug &#8230; <a href="http://fox21.at/server-exploit-detection-host-ip-blacklist.html">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ich hab&#8217; mir ein Perl Script geschrieben, das die Apache Log Files ausliest und eine Liste mit IP- und Hostadressen zusammen stellt, die versucht haben meinen Server durch Exploits zu hacken. Diese Liste findet man hier: <a target="_blank" href="http://pub.fox21.at/exploitdetect/hosts_only.txt" target="_blank">http://pub.fox21.at/exploitdetect/hosts_only.txt</a></p>
<p><span id="more-803"></span></p>
<p>Hier ein Auszug der Liste.</p>
<pre>faith.hallelujah.com
www56.your-server.de
210.183.36.251
211.233.11.27
castle.inforos.ru
cli9.unete.com.bo
211.202.2.220
disco-megasimarik.de
web2.connexhosting.com
203.250.148.36</pre>
<p>Die Zahl davor, ist die Anzahl der Versuche. Diese IP-Adressen werden von meinem Server geblockt. <a target="_blank" href="http://pub.fox21.at/exploitdetect/hosts_only.txt" target="_blank">hosts_only.txt</a> wird alle 15 Minuten automatisch aktuallisiert. Die Angreifer haben es in 90 % der Faelle mit einem <strong>Cross Site Script</strong> (XSS, Remote Injection) versucht. Meistens mit der HTTP GET Variable <em>INCLUDE_FOLDER=URL</em> oder <em>ADMIN_FOLDER=URL</em>. Wenn man sich die Liste genauer anschaut, dann wird man feststellen, dass ziemlich viele Russen dabei sind.</p>
<p>Normalerweise geb&#8217; ich nicht einfach so andere IP-Adressen her, die auf meine Homepage zugegriffen haben. Aber in dem Fall mach&#8217; ich eine Ausnahme. Diese Liste soll anderen Server Admins helfen, sich gegen diese Adressen zu schuetzen. Ich hab&#8217; die meisten IPs in dieser Liste geblockt. Man sollte als Admin zumindest die ersten 10 davon blocken. Manche davon versuchen es nur einmal. Manch&#8217; andere Versuchen es aber auch oefters, mit allen Mitteln.</p>
<p>Das Script ist derzeit noch nicht soweit ausgereift, um damit jede Art von Apache Log auszulesen. Das Format der Apache Logs ist indivituell anpassbar. Desswegen auch kein Release dieses Scripts.</p>
]]></content:encoded>
			<wfw:commentRss>http://fox21.at/server-exploit-detection-host-ip-blacklist.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

