<?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>Sebastian Mogilowskis Blog &#187; mod-log-sql-mysql</title>
	<atom:link href="http://www.mogilowski.net/lang/de-de/tag/mod-log-sql-mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mogilowski.net</link>
	<description>Just another blog about administration, linux and other stuff</description>
	<lastBuildDate>Tue, 17 Jan 2012 13:42:30 +0000</lastBuildDate>
	<language>de-de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Secure Apache 2 with mod-security 2 on Debian Lenny</title>
		<link>http://www.mogilowski.net/lang/de-de/2008/12/03/secure-apache-2-with-mod-security-2-on-debian-lenny</link>
		<comments>http://www.mogilowski.net/lang/de-de/2008/12/03/secure-apache-2-with-mod-security-2-on-debian-lenny#comments</comments>
		<pubDate>Wed, 03 Dec 2008 08:59:03 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[apche]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[etch]]></category>
		<category><![CDATA[lenny]]></category>
		<category><![CDATA[mod-log-sql-mysql]]></category>
		<category><![CDATA[mod_security]]></category>
		<category><![CDATA[paket]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.mogilowski.net/?p=183&#038;lang=de-de</guid>
		<description><![CDATA[Dieser Artikel beschreibt, wie man mod_security2 auf Debian Lenny installiert. Es sollte ebenso unter Etch funktionieren. Auf der http://www.modsecurity.org website findet man den Link zu den mod_security Debian Paketen. (Community-Produced Binary packages) Bemerkung: Man sollte auf der Webseite nach den neusten Versionen schauen und die Beispiel &#8220;wget&#8221; Befehle in dieser Anleitung anpassen. 1. Herrunterladen der [...]]]></description>
			<content:encoded><![CDATA[<p><span lang="de-de">Dieser Artikel beschreibt, wie man mod_security2 auf Debian Lenny installiert. Es sollte ebenso unter Etch funktionieren.</span></p>
<p><span lang="de-de">Auf der <a href="http://www.modsecurity.org" target="_blank">http://www.modsecurity.org</a> website findet man den Link zu den mod_security Debian Paketen. (Community-Produced Binary packages)</span></p>
<p><em><span lang="de-de">Bemerkung: Man sollte auf der Webseite nach den neusten Versionen schauen und die Beispiel &#8220;wget&#8221; Befehle in dieser Anleitung anpassen.</span></em></p>
<h3><span lang="de-de">1. Herrunterladen der Pakete und Installation mit dpkg:</span></h3>
<pre>
wget http://etc.inittab.org/~agi/debian/libapache-mod-security2/2.5.x/etch/libapache2-mod-security2_2.5.5-1~etch1_amd64.deb
wget http://etc.inittab.org/~agi/debian/libapache-mod-security2/2.5.x/etch/mod-security2-common_2.5.5-1~etch1_all.deb

dpkg -i mod-security2-common_2.5.5-1~etch1_all.deb libapache2-mod-security2_2.5.5-1~etch1_amd64.deb
</pre>
<p><em><span lang="de-de">Bemerkung: Man benötigt ggf. ein anderes Paket als amd64 !!!</span></em></p>
<h3><span lang="de-de">2. Unterverzeichnis für die mod_security Regeln im Apache Konfigurationsverzeichnis anlegen:</span></h3>
<pre>
mkdir /etc/apache2/modsecurity2
chmod 600 /etc/apache2/modsecurity2
</pre>
<h3><span lang="de-de">3. Herrunterladen der Regeln von <a href="http://www.modsecurity.org/download/direct.html" target="_blank">http://www.modsecurity.org/download/direct.html</a></span></h3>
<pre>
wget http://www.modsecurity.org/download/modsecurity-core-rules_2.5-1.6.1.tar.gz
</pre>
<p><span lang="de-de">anschließend entpacken und die conf-Dateien in das angelegte Verzeichnis verschieben:</span></p>
<pre>
tar vfx modsecurity-core-rules_2.5-1.6.1.tar.gz
mv *.conf /etc/apache2/modsecurity2/
</pre>
<h3><span lang="de-de">4. Außerdem muss man einen Symlink anlegen um das Apache Log-Verzeichnis an das von Debian anzupassen.</span></h3>
<p><span lang="de-de">(Oder man passt alle Regeln an <img src='http://cdn.mogilowski.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> )</span></p>
<pre>
ln -s /var/log/apache2 /etc/apache2/logs
</pre>
<h3><span lang="de-de">5. Modsecurity aktivieren</span></h3>
<pre>
a2enmod mod-security
</pre>
<h3><span lang="de-de">6. Konfiguration</span></h3>
<p><span lang="de-de">Bearbeiten de Datei <i>&#8220;/etc/apache2/conf.d/mod_security&#8221;</i>:</span></p>
<pre>
        # mod_security configuration directives
        # ...
        # Turn the filtering engine On or Off
        SecFilterEngine On

        # Some sane defaults
        #Check if URL characters where encoded
        SecFilterCheckURLEncoding On
        #Check UTF-8 encoding
        SecFilterCheckUnicodeEncoding Off

        #Allow 1 byte characters
        # Accept almost all byte values
        SecFilterForceByteRange 0 255

        # Server masking is optional
        # SecServerSignature "Microsoft-IIS/0.0"

        SecAuditEngine RelevantOnly
        # The name of the audit log file
        SecAuditLog /var/log/apache2/audit_log

        # You normally won't need debug logging
        # Debug level set to a minimum
        SecFilterDebugLog /var/log/apache2/modsec_debug_log
        SecFilterDebugLevel 0

        # Should mod_security inspect POST payloads
        SecFilterScanPOST On

        # By default log and deny suspicious requests
        # with HTTP status 500
        SecFilterDefaultAction "deny,log,status:500"
</pre>
<h3><span lang="de-de">7. Nun nur noch den Apache Webserver neu starten:</span></h3>
<pre>
/etc/init.d/apache2 restart
</pre>
<h3>8. Links:</h3>
<p><a href="http://www.modsecurity.org" target="_blank">http://www.modsecurity.org</a><br />
<a href="http://www.howtoforge.com/apache_mod_security" target="_blank">http://www.howtoforge.com/apache_mod_security</a><br />
<a href="http://www.debuntu.org/2006/08/13/86-secure-your-apache2-with-mod-security" target="_blank">http://www.debuntu.org/2006/08/13/86-secure-your-apache2-with-mod-security</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mogilowski.net/lang/de-de/2008/12/03/secure-apache-2-with-mod-security-2-on-debian-lenny/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Log Apache2 access log into a MySQL database on Debian Lenny</title>
		<link>http://www.mogilowski.net/lang/de-de/2008/11/26/log-apache2-access-log-into-a-mysql-database-on-debian-lenny</link>
		<comments>http://www.mogilowski.net/lang/de-de/2008/11/26/log-apache2-access-log-into-a-mysql-database-on-debian-lenny#comments</comments>
		<pubDate>Wed, 26 Nov 2008 08:29:27 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[access log]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[lenny]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[mod-log-sql-mysql]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.mogilowski.net/?p=176&#038;lang=de-de</guid>
		<description><![CDATA[Dieser Artikel beschreibt wie man Apache sein Access Log in eine MySQL Datenbank schreiben lässt. Man benötigt einen installierten und konfigurierten Apache2 Webserver sowie MySQL Datenbankserver. Installation: Auf dem Webserver: aptitude install libapache2-mod-log-sql-mysql a2enmod unique_id Auf dem Datenbankserver: Erstelle eine Datenbank &#8220;apachelogs&#8221; und einen entsprechenden Benutzer für diese Datenbank. Konfiguration des virtuellen Hosts: Ersetze &#8220;PASSWORD&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p><span lang="de-de"> Dieser Artikel beschreibt wie man Apache sein Access Log in eine MySQL Datenbank schreiben lässt.</span></p>
<p><span lang="de-de"> Man benötigt einen installierten und konfigurierten Apache2 Webserver sowie MySQL Datenbankserver.</span></p>
<h3><span lang="de-de">Installation:</span></h3>
<p><strong><span lang="de-de"> Auf dem Webserver:</span></strong></p>
<pre>
aptitude install libapache2-mod-log-sql-mysql
a2enmod unique_id
</pre>
<p><strong><span lang="de-de"> Auf dem Datenbankserver:</span></strong></p>
<p><span lang="de-de"> Erstelle eine Datenbank &#8220;apachelogs&#8221; und einen entsprechenden Benutzer für diese Datenbank.</span></p>
<p><strong><span lang="de-de">Konfiguration des virtuellen Hosts:</span></strong></p>
<p><em><span lang="de-de"> Ersetze &#8220;PASSWORD&#8221; und &#8220;DATABASE_SERVER&#8221; mit deinen eigenen Daten.</span></em></p>
<pre>
LogSQLLoginInfo mysql://apachelogs:PASSWORD@DATABASE_SERVER/apachelogs
LogSQLCreateTables on
LogSQLDBParam socketfile /var/run/mysqld/mysqld.sock
LogSQLTransferLogFormat IAbPcMfRhluTrmHtUapzqQsSV

&#60;virtualhost www.testsrv.local:80&#62;
ServerName www.testsrv.local
ServerAdmin servermaster@testsrv.local
DocumentRoot /var/www/vhost1/htdocs
ErrorLog /var/www/vhost1/logs/error.log
CustomLog /var/www/vhost1/logs/access.log common

LogSQLTransferLogTable vhost1_access_log

&#60;/virtualhost&#62;
</pre>
<pre>
/etc/init.d/apache2 reload
</pre>
<p><span lang="de-de"><em>mod-log-sql-mysql wird nun eine Tabelle &#8220;vhost1_access_log&#8221; erstellen und die Access Log Einträge dort speichern.</em></span></p>
<h3><span lang="de-de">Probleme:</span></h3>
<p><span lang="de-de"> Es können verschiedene Probleme im Apache Error log auftauchen nach der Installation des Moduls:</span></p>
<p>1. &#8220;No such file or directory: attempted append of local preserve file &#8216;/etc/apache2/logs/mod_log_sql-preserve&#8217; but failed.&#8221;</p>
<p><span lang="de-de"> Man muss das Verzeichnis &#8220;/etc/apache2/logs&#8221; manuell anlegen oder einen entsprechenden Symlink auf &#8220;/var/log/apache2&#8243;.</span></p>
<p>2. &#8220;failed to create table: score_board&#8221;</p>
<p><span lang="de-de"> Es gibt ein Problem bei der automatischen Erstellung der &#8220;scoreboard&#8221; Tabelle, sie muss per Hand angelegt werden:</span></p>
<pre>
CREATE TABLE IF NOT EXISTS `scoreboard` (
`id` int(14) NOT NULL auto_increment,
`vhost` varchar(50) NOT NULL default '',
`bytes_sent` int(14) NOT NULL default '0',
`count_hosts` int(12) NOT NULL default '0',
`count_visits` int(12) NOT NULL default '0',
`count_status_200` int(12) NOT NULL default '0',
`count_status_404` int(12) NOT NULL default '0',
`count_impressions` int(18) NOT NULL default '0',
`last_run` int(14) NOT NULL default '0',
`month` int(4) NOT NULL default '0',
`year` int(4) NOT NULL default '0',
`domain` varchar(50) NOT NULL default '',
`bytes_receive` int(14) NOT NULL default '0',
PRIMARY KEY  (`id`),
UNIQUE KEY `vhost` (`vhost`,`month`,`year`,`domain`)
) TYPE=MyISAM;
</pre>
<p><span lang="de-de"> Danke an Alexandre Bulté für die Lösung !</span></p>
<h3>Links:</h3>
<p><a href="http://blog.bulte.net/2008/04/apache-modlogsql-problem-with.html" target="_blank">http://blog.bulte.net/2008/04/apache-modlogsql-problem-with.html</a><br />
<a href="http://www.outoforder.cc/projects/apache/mod_log_sql/" target="_blank">http://www.outoforder.cc/projects/apache/mod_log_sql/</a><br />
<a href="http://www.howtoforge.com/apache2-logging-to-a-mysql-database-with-mod_log_sql-on-debian-etch" target="_blank">http://www.howtoforge.com/apache2-logging-to-a-mysql-database-with-mod_log_sql-on-debian-etch</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mogilowski.net/lang/de-de/2008/11/26/log-apache2-access-log-into-a-mysql-database-on-debian-lenny/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using apc
Database Caching 28/53 queries in 0.034 seconds using apc
Object Caching 602/614 objects using apc
Content Delivery Network via cdn.mogilowski.net

Served from: www.mogilowski.net @ 2012-02-05 02:31:54 -->
