<?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; etch</title>
	<atom:link href="http://www.mogilowski.net/lang/de-de/tag/etch/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>APC UPS on Debian Etch</title>
		<link>http://www.mogilowski.net/lang/de-de/2008/11/15/apc-ups-on-debian-etch</link>
		<comments>http://www.mogilowski.net/lang/de-de/2008/11/15/apc-ups-on-debian-etch#comments</comments>
		<pubDate>Sat, 15 Nov 2008 10:52:43 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[APC]]></category>
		<category><![CDATA[cacti]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[etch]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[Smart UPS]]></category>
		<category><![CDATA[snmp]]></category>
		<category><![CDATA[UPS]]></category>
		<category><![CDATA[USV]]></category>

		<guid isPermaLink="false">http://www.mogilowski.net/?p=109&#038;lang=de-de</guid>
		<description><![CDATA[Dieser Artikel beschreibt, wie man eine APC USV Einheit unter Debian Etch überwachen kann. 1. Installieren von apcupsd aptitude install apcupsd 2. Konfiguration vim /etc/apcupsd/apcupsd.conf Wenn die Verbindung mit einem USB Kabel hergestellt werden soll: # USB configuration UPSCABLE usb UPSTYPE usb Wenn die Verbindung über das Netzwerk hergestellt werden soll: # Network configuration UPSCABLE [...]]]></description>
			<content:encoded><![CDATA[<p><span lang="de-de">Dieser Artikel beschreibt, wie man eine APC USV Einheit unter Debian Etch überwachen kann.</span></p>
<h3><span lang="de-de">1. Installieren von apcupsd</span></h3>
<pre>aptitude install apcupsd</pre>
<h3><span lang="de-de">2. Konfiguration</span></h3>
<pre>vim /etc/apcupsd/apcupsd.conf</pre>
<p><span lang="de-de">Wenn die Verbindung mit einem USB Kabel hergestellt werden soll:</span></p>
<pre>
# USB configuration
UPSCABLE usb
UPSTYPE usb
</pre>
<p><span lang="de-de">Wenn die Verbindung über das Netzwerk hergestellt werden soll:</span></p>
<pre>
# Network configuration
UPSCABLE ether
UPSTYPE snmp
DEVICE IP_OF_THE_UPS:161:APC:private
</pre>
<p><span lang="de-de">Die Optionen &#8220;MINUTES&#8221; und &#8220;TIMEOUT&#8221; sollte man sich genauer anschauen. MINUTES=3 bedeutet, das sich der Server herrunterfährt, wenn die USV eine Restlaufzeit von 3 Minuten erreicht hat. TIMEOUT=0 deaktiviert das herrunterfahren des Servers nach X Sekunden im Batteriebetrieb.</span></p>
<h3><span lang="de-de">3. Konfiguration aktivieren</span></h3>
<pre>
vim /etc/default/apcupsd
</pre>
<pre>
ISCONFIGURED=yes
</pre>
<h3><span lang="de-de">4. apcupsd starten</span></h3>
<pre>
/etc/init.d/apcupsd start
apcaccess status
</pre>
<p><span lang="de-de">Dies sollte einige Informationen zur USB ausgeben. (Siehe Screenshots)</span></p>
<h3><span lang="de-de">5. Installation Webinterface</span></h3>
<pre>aptitude install apcupsd-cgi</pre>
<p>http://IP_OF_YOUR_SERVER/cgi-bin/apcupsd/multimon.cgi</p>
<div class="ngg-galleryoverview" id="ngg-gallery-14-109">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://www.mogilowski.net/lang/de-de/2008/11/15/apc-ups-on-debian-etch?show=slide">
			[Show as slideshow]		</a>
	</div>

	
	<!-- Thumbnails -->
		
	<div id="ngg-image-117" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://cdn.mogilowski.net/wp-content/gallery/apc08/ups2.png" title="apcupsd-cgi details page" class="shutterset_set_14" >
								<img title="apcupsd-cgi details page" alt="apcupsd-cgi details page" src="http://cdn.mogilowski.net/wp-content/gallery/apc08/thumbs/thumbs_ups2.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-116" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://cdn.mogilowski.net/wp-content/gallery/apc08/apc3.png" title="&#38;#039;apcaccess status&#38;#039;  output" class="shutterset_set_14" >
								<img title="&#38;#039;apcaccess status&#38;#039;  output" alt="&#38;#039;apcaccess status&#38;#039;  output" src="http://cdn.mogilowski.net/wp-content/gallery/apc08/thumbs/thumbs_apc3.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-118" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://cdn.mogilowski.net/wp-content/gallery/apc08/ups1.png" title="apcupsd-cgi overview page" class="shutterset_set_14" >
								<img title="apcupsd-cgi overview page" alt="apcupsd-cgi overview page" src="http://cdn.mogilowski.net/wp-content/gallery/apc08/thumbs/thumbs_ups1.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-119" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://cdn.mogilowski.net/wp-content/gallery/apc08/ups3.png" title="Cacti" class="shutterset_set_14" >
								<img title="Cacti" alt="Cacti" src="http://cdn.mogilowski.net/wp-content/gallery/apc08/thumbs/thumbs_ups3.png" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	
 	
</div>

<h3><span lang="de-de">6. Verwendung von CACTI </span></h3>
<p><span lang="de-de">Im Cacti Forum <a href="http://forums.cacti.net/about15908.html">http://forums.cacti.net/about15908.html</a> finden sich templates mit denen die APC UPS sehr einfach überwacht werden kann.</span></p>
<p><span lang="de-de">Falls eine USB Verbindung verwendet wird, sollte man sich das apcupsd Template ansehen. <a title="Cacti Forum" href="http://forums.cacti.net/about14481.html" target="_blank">http://forums.cacti.net/about14481.html</a><br />
Damit können verschiedene apcupsd über das Netzwerk oder auf dem lokalem Server abgefragt werden. Man sollte die Installationsanleitung lesen, sowie die Kommentare im Cacti Forum. Die Pfade im check Skript müssen angepasst werden und ich musste die &#8220;content&#8221; Zeilen aus den beiden Skripts entfernen.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mogilowski.net/lang/de-de/2008/11/15/apc-ups-on-debian-etch/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Debian Router Installation &#8211; Part 3 (VPN)</title>
		<link>http://www.mogilowski.net/lang/de-de/2008/06/13/debian-router-installation-part-3-vpn</link>
		<comments>http://www.mogilowski.net/lang/de-de/2008/06/13/debian-router-installation-part-3-vpn#comments</comments>
		<pubDate>Fri, 13 Jun 2008 07:24:21 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bridge]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[etch]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://www.mogilowski.net/?p=18</guid>
		<description><![CDATA[Dieser Artikel beschreibt wie man einen OpenVPN Server mit 2 Subnetzen mit Pre-shared Key Authentifizierung unter Debian Etch installiert: Der bereits erwähnte Debian Router soll nun um einen OpenVPN Server erweitert werden. Um nicht noch ein weiteres Subnetz für die VPN-Clients aufbauen zu müssen, wird der so genannte Bridging-Modus verwendet. Dabei handelt es sich um [...]]]></description>
			<content:encoded><![CDATA[<p><span lang="de-de"><strong>Dieser Artikel beschreibt wie man einen OpenVPN Server mit 2 Subnetzen mit Pre-shared Key Authentifizierung unter Debian Etch installiert:<br />
</strong></span></p>
<p><span lang="de-de">Der bereits erwähnte <a href="http://www.mogilowski.net/?p=9">Debian Router</a> soll nun um einen OpenVPN Server erweitert werden.<br />
</span></p>
<p><span lang="de-de">Um nicht noch ein weiteres Subnetz für die VPN-Clients aufbauen zu müssen, wird der so genannte Bridging-Modus verwendet. Dabei handelt es sich um einen Tunnel auf Ethernetebene, der die Clients vollständig in das Netzwerk integriert.<br />
</span></p>
<p>Installation:</p>
<pre style="text-align: justify;">aptitude install openvpn bridge-utils iproute openssl</pre>
<p><span lang="de-de">Zuerst muss man mit Hilfe von openssl die benötigten Schlüssel für die &#8220;Pre-shared Key Authentication&#8221; anlegen:<br />
</span></p>
<pre style="text-align: justify;">cd /usr/share/doc/openvpn/examples/easy-rsa/2.0

<span style="font-size: x-small;">. ./vars </span>
<span style="font-size: x-small;">./clean-all </span>
<span style="font-size: x-small;">./build-ca </span>

<span style="font-size: x-small;">./build-key-server server </span>
<span style="font-size: x-small;">./build-key vpnclient </span>
<span style="font-size: x-small;">./build-dh </span>

<span style="font-size: x-small;">mv keys /etc/openvpn/</span></pre>
<p><span lang="de-de">Die Dateien ca.crt, vpnclient.key sowie vpnclient.crt müssen auf den VPN Client übertragen werden.<br />
</span></p>
<p><span lang="de-de">Als nächstes muss ein Bridgeinterface angelegt werden, um den oben genannten Bridgemodus zu realisieren. Dazu muss man die Datei <strong>/etc/network/interfaces</strong> bearbeiten und folgendes am Ende einfügen:<br />
</span></p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;"># # # # # # # # # # # # # # # # # # # # # # # # # # # # </span>
<span style="font-size: x-small;"># VPN Bridge </span>
<span style="font-size: x-small;">auto br0 </span>
<span style="font-size: x-small;">iface br0 inet static </span>
        <span style="font-size: x-small;">address 192.168.0.1 </span>
        <span style="font-size: x-small;">netmask 255.255.255.0 </span>
        <span style="font-size: x-small;">pre-up /usr/sbin/openvpn --mktun --dev tap0 </span>
        <span style="font-size: x-small;">pre-up /sbin/ip link set tap0 up </span>
        <span style="font-size: x-small;">pre-up /sbin/ip link set eth1 up </span>
        <span style="font-size: x-small;">pre-up /usr/sbin/brctl addbr br0 </span>
        <span style="font-size: x-small;">pre-up /usr/sbin/brctl addif br0 eth1 </span>
        <span style="font-size: x-small;">pre-up /usr/sbin/brctl addif br0 tap0 </span>
        <span style="font-size: x-small;">pre-up /sbin/ifconfig eth1 0.0.0.0 promisc up </span>
        <span style="font-size: x-small;">pre-down /usr/sbin/brctl delif br0 eth1 </span>
        <span style="font-size: x-small;">pre-down /sbin/ip link set eth1 down </span>
        <span style="font-size: x-small;">pre-down /usr/sbin/brctl delif br0 tap0 </span>
        <span style="font-size: x-small;">pre-down /sbin/ip link set tap0 down </span>
        <span style="font-size: x-small;">post-down /usr/sbin/brctl delbr br0 </span>
        <span style="font-size: x-small;">post-down /usr/sbin/openvpn --rmtun --dev tap0
</span><span lang="de-de"><span style="font-size: x-small;"># # # # # # # # # # # # # # # # # # # # # # # # # # # # </span></span></pre>
<p><span lang="de-de">Dabei ist die IP Adresse 192.168.0.1 die Adresse des Interfaces, in dessen Subnetz man die Bridge aufbauen will. Dabei wird die Adresse vom eth1 Device auf das neu angelegte br0 Device übertragen. Außerdem ein tap0 Interface für OpenVPN vorbereitet. Anpassen an seine eigene Konfiguration muss man hier also <em>eth1</em>, <em>address</em> und ggf. die <em>netmask</em>.<br />
</span></p>
<p><span lang="de-de">Wichtig ist nun natürlich, das die beiden neuen Netzwerkinterfaces in die IPTables (Firewall) aufgenommen werden:<br />
</span></p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: small;"><span style="font-size: x-small;">iptables -A INPUT   -i tap0 -j ACCEPT</span>
<span style="font-size: x-small;">iptables -A INPUT   -i br0  -j ACCEPT
</span><span style="font-size: x-small;">iptables -A OUTPUT  -i tab0 -j ACCEPT
</span><span style="font-size: x-small;">iptables -A OUTPUT  -i br0  -j ACCEPT</span><span style="font-size: x-small;">
iptables -A FORWARD -i tap0 -j ACCEPT
iptables -A FORWARD -i br0  -j ACCEPT</span></span></pre>
<p><span lang="de-de">Nun kann der VPN Server konfiguriert werden. Dazu sollte man zuerst die Beispiel Server Konfigurationsdateien entpacken und diese in das OpenVPN Verzeichnis kopieren:<br />
</span></p>
<pre style="line-height: 100%; text-align: justify;"><span><span style="font-size: x-small;">cd /usr/share/doc/openvpn/examples/sample-config-files
gzip -d server.conf.gz
cp server.conf /etc/openvpn/networkVPN.conf</span></span></pre>
<p><span lang="de-de">Anschließend muss man diese Datei bearbeiten und folgende Änderungen vornehmen:<br />
</span></p>
<pre style="line-height: 100%; text-align: justify;"><span><span style="font-size: x-small;">dev tap
ca keys/ca.crt
cert keys/server.crt
key keys/server.key
dh keys/dh1024.pm
server-bridge 192.168.0.1 255.255.255.0 192.168.0.201 192.168.0.250
client-to-client
push "redirect-gateway"
push "route 192.168.0.0 255.255.255.0"
push "dhcp-option DEFAULT_GATEWAY 192.168.0.1"
push "dhcp-option DNS 192.168.0.1"
push "dhcp-option DOMAIN network.lan"
push "dhcp-option WINS 192.168.0.1"</span></span></pre>
<p><span lang="de-de">Dabei ist zu beachten das &#8220;dev tap&#8221; &#8220;dev tun&#8221; ersetzt und &#8220;server-bridge&#8221; ersetzt &#8220;server&#8221; diese Einträge müssen also auskommentiert werden. Außerdem muss natürlich der Port des OpenVPN Servers (Default: <strong>1194 UDP</strong>) in der Firewall freigegeben werden, damit die Clients den Server errreichen können.<br />
</span></p>
<p><span lang="de-de">Anschließend kann der OpenVPN Server neu gestartet werden:<br />
</span></p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;">/etc/init.d/openvpn start<span lang="de-de">
</span></span></pre>
<p><span lang="de-de">Der VPN Server sollte nun laufen, und man kann die Clients konfigurieren. Auf jedem Client müssen die Dateien ca.crt, vpnclient.key und vpnclient.crt vorhanden sein. Man kann dabei entweder für jeden Client eigene Zertifikate und Schlüssel erzeugen, oder man aktiviert in der Server Konfiguration zusätzlich die Option &#8220;duplicate-cn&#8221;. Damit kann ein Clientzertifikat für mehrere Verbindungen von verschiedenen Clients benutzt werden.<br />
</span></p>
<p><span lang="de-de">Unter Ubuntu kann die VPN Verbindung direkt über den Netzwerkmanager hinzugefügt werden.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mogilowski.net/lang/de-de/2008/06/13/debian-router-installation-part-3-vpn/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Digital Weather &#8211; Part 1 &#8211; The sensor</title>
		<link>http://www.mogilowski.net/lang/de-de/2008/06/07/digital-weather-part-1-the-sensor</link>
		<comments>http://www.mogilowski.net/lang/de-de/2008/06/07/digital-weather-part-1-the-sensor#comments</comments>
		<pubDate>Sat, 07 Jun 2008 13:16:42 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[1-wire]]></category>
		<category><![CDATA[1wire]]></category>
		<category><![CDATA[dallas]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[DS1820]]></category>
		<category><![CDATA[etch]]></category>
		<category><![CDATA[hobby-boards]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[one-wire]]></category>
		<category><![CDATA[onewire]]></category>
		<category><![CDATA[weatherstation]]></category>
		<category><![CDATA[wetterstation]]></category>

		<guid isPermaLink="false">http://www.mogilowski.net/?p=27&#038;lang=de-de</guid>
		<description><![CDATA[Um die alte Wetterstation von Conrad-Elektronik abzulösen, habe ich mir vor einiger Zeit entsprechende One-Wire Bausätze bestellt. Bekannt sind diese eventuell von den weit verbreiteten DS1820 Temperatursensoren. Erhältlich sind sie hier: www.hobby-boards.com Nachdem ich den Bausatz für Temperatur, Licht und Luftfeuchtigkeit (Humidity/Temp/Solar Kit) zusammengebaut hatte, musste ich diese noch gut geschützt draußen montieren. Zwar ist [...]]]></description>
			<content:encoded><![CDATA[<p><span lang="de-de">Um die alte Wetterstation von Conrad-Elektronik abzulösen, habe ich mir vor einiger Zeit entsprechende One-Wire Bausätze bestellt.<br />
</span></p>
<p><span lang="de-de">B</span><span lang="de-de">ekannt sind diese eventuell von den weit verbreiteten DS1820 Temperatursensoren. Erhältlich sind sie hier: <a title="www.hobby-boards.com" href="http://www.hobby-boards.com" target="_blank">www.hobby-boards.com</a></span></p>
<p><span lang="de-de">Nachdem ich den Bausatz für Temperatur, Licht und Luftfeuchtigkeit (<a title="Humidity/Temp/Solar Kit" href="http://www.hobby-boards.com/catalog/product_info.php?products_id=56" target="_blank">Humidity/Temp/Solar Kit</a>) zusammengebaut hatte, musste ich diese noch gut geschützt draußen montieren.<br />
Zwar ist die Platine auch im dazu erhältlichen Gehäuse bereits gut untergebracht, ich wollte jedoch noch einen kleinen zusätzlichen Schutz vor Wind und Wetter.</span></p>
<div class="ngg-galleryoverview" id="ngg-gallery-7-27">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://www.mogilowski.net/lang/de-de/2008/06/07/digital-weather-part-1-the-sensor?show=slide">
			[Show as slideshow]		</a>
	</div>

	
	<!-- Thumbnails -->
		
	<div id="ngg-image-35" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://cdn.mogilowski.net/wp-content/gallery/weather1/hts3-r1-k.jpg" title=" " class="shutterset_set_7" >
								<img title="hts3-r1-k.jpg" alt="hts3-r1-k.jpg" src="http://cdn.mogilowski.net/wp-content/gallery/weather1/thumbs/thumbs_hts3-r1-k.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-36" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://cdn.mogilowski.net/wp-content/gallery/weather1/hts3-r1-a.jpg" title=" " class="shutterset_set_7" >
								<img title="hts3-r1-a.jpg" alt="hts3-r1-a.jpg" src="http://cdn.mogilowski.net/wp-content/gallery/weather1/thumbs/thumbs_hts3-r1-a.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-38" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://cdn.mogilowski.net/wp-content/gallery/weather1/p1010015_s.jpg" title=" " class="shutterset_set_7" >
								<img title="OLYMPUS DIGITAL CAMERA         " alt="OLYMPUS DIGITAL CAMERA         " src="http://cdn.mogilowski.net/wp-content/gallery/weather1/thumbs/thumbs_p1010015_s.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-39" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://cdn.mogilowski.net/wp-content/gallery/weather1/p1010014_s.jpg" title=" " class="shutterset_set_7" >
								<img title="OLYMPUS DIGITAL CAMERA         " alt="OLYMPUS DIGITAL CAMERA         " src="http://cdn.mogilowski.net/wp-content/gallery/weather1/thumbs/thumbs_p1010014_s.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-40" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://cdn.mogilowski.net/wp-content/gallery/weather1/p1010013_s.jpg" title=" " class="shutterset_set_7" >
								<img title="OLYMPUS DIGITAL CAMERA         " alt="OLYMPUS DIGITAL CAMERA         " src="http://cdn.mogilowski.net/wp-content/gallery/weather1/thumbs/thumbs_p1010013_s.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-41" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://cdn.mogilowski.net/wp-content/gallery/weather1/p1010012_s.jpg" title=" " class="shutterset_set_7" >
								<img title="OLYMPUS DIGITAL CAMERA         " alt="OLYMPUS DIGITAL CAMERA         " src="http://cdn.mogilowski.net/wp-content/gallery/weather1/thumbs/thumbs_p1010012_s.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	
 	
</div>

<p><span lang="de-de">Dieses kleine Gehäuse befindet sich an der süd-ostlichen Seite des Hauses in ca. 1,5 m Höhe. Außerdem befindet sich so das Gehäuse noch unter der Überdachung des Hauses. Es besteht aus Sperrholz sowie einer massiven Holzplatte als Rückwand. Als Schutz habe ich das ganze noch zweimal mit einer Holzlasur gestrichen.<br />
</span><span lang="de-de"><br />
</span></p>
<p><span lang="de-de">Angeschlossen ist das ganze über ein normales Netzwerkkabel mit RJ-45 Stecker.<br />
</span></p>
<p><span lang="de-de">Das andere Ende des Kabels folgt im nächsten Teil &#8230;<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mogilowski.net/lang/de-de/2008/06/07/digital-weather-part-1-the-sensor/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VirtualHosts,OpenBlueDragon with Tomcat 5.5, Apache2 (mod_jk) on Debian Etch</title>
		<link>http://www.mogilowski.net/lang/de-de/2008/05/31/virtualhosts-mit-openbluedragon-unter-tomcat-55-apache2-mod_jk-auf-debian-etch</link>
		<comments>http://www.mogilowski.net/lang/de-de/2008/05/31/virtualhosts-mit-openbluedragon-unter-tomcat-55-apache2-mod_jk-auf-debian-etch#comments</comments>
		<pubDate>Sat, 31 May 2008 09:24:13 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[Coldfusion]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[bluedragon]]></category>
		<category><![CDATA[cfm]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[etch]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[mod_jk]]></category>
		<category><![CDATA[openbluedragon]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[virtual host]]></category>
		<category><![CDATA[virtualhost]]></category>

		<guid isPermaLink="false">http://www.mogilowski.net/?p=24</guid>
		<description><![CDATA[Bereits im März hat New Atlanta eine OpenSource Version von BlueDragon angekündigt. Nun wurde sie unter OpenBlueDragon veröffentlicht. Da sich BlueDragon durchaus mit dem Coldfusion Server von Adobe messen kann, ist OpenBlueDragon ideal um Coldfusion in eine Linux/MySQL Umgebung zu integrieren und so eine direkte Konkurrenz zu der sonst üblichen PHP/MySQL Umgebungen werden. Nach dieser [...]]]></description>
			<content:encoded><![CDATA[<p><span lang="de-de">Bereits im März hat New Atlanta eine OpenSource Version von BlueDragon angekündigt. Nun wurde sie unter <a title="Open BlueDragon" href="http://www.openbluedragon.org" target="_blank">OpenBlueDragon</a> veröffentlicht. Da sich BlueDragon durchaus mit dem Coldfusion Server von Adobe messen kann, ist OpenBlueDragon ideal um Coldfusion in eine Linux/MySQL Umgebung zu integrieren und so eine direkte Konkurrenz zu der sonst üblichen PHP/MySQL Umgebungen werden.<br />
</span></p>
<p><span lang="de-de">N</span><span lang="de-de">ach dieser Anleitung soll <a title="Open BlueDragon" href="http://www.openbluedragon.org" target="_blank">OpenBlueDragon</a> mit Tomcat 5.5 unter Debian Etch installiert werden. Anschließend soll <a title="Tomcat" href="http://tomcat.apache.org" target="_blank">Tomcat</a> mit <a title="mod_jk" href="http://tomcat.apache.org/connectors-doc/" target="_blank">mod_jk</a> mit dem <a title="Apache2" href="http://httpd.apache.org" target="_blank">Apache2</a> verbunden werden.<br />
</span></p>
<p><span lang="de-de">Na</span><span lang="de-de">türlich kann diese Anleitung auch verwendet werden, um nur den Tomcat zusammen mit Apache einzurichten. In diesem Fall müssen nur die OpenBlueDragon Abschnitte ausgelassen werden.<br />
</span></p>
<p><span lang="de-de">Es gibt verschiedene Gründe warum man Tomcat zusammen mit Apache einsetzt. Der Apache kann langsame Verbindugen Buffern, man kann mit weitere Funktionen benutzen wie PHP oder Perl, Apache Module stehen zur Verfügung wie mod_rewrite außerdem können die Virtuellen Hosts so konfiguriert werden, dass sie eigene Tomcat Instanzen benutzen.<br />
</span>.</p>
<p><span lang="de-de">Für</span><span lang="de-de"> die Installation von Tomcat wird jedoch zuerst noch das Sun Java JDK gebraucht. Um diese zu installieren mussen in der /etc/apt/sources.list die &#8220;non-free&#8221; Pakete hinzugefügt werden:<br />
</span><span lang="de-de"><br />
</span></p>
<pre>deb-src http://ftp.debian.org/debian/ main </pre>
<p><span lang="de-de">A</span><span lang="de-de">nschließend kann mit<br />
</span><span lang="de-de"><br />
</span></p>
<pre># aptitude update
# aptitude install sun-java5-jdk</pre>
<p><span lang="de-de">das Sun Java JDK installiert werden.</span></p>
<p><span lang="de-de">Nun kann Apache Tomcat installiert werden:<br />
</span><span lang="de-de"><br />
</span></p>
<pre># aptitude install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps</pre>
<p><span lang="de-de">Um zu überprüfen ob Tomcat läuft, kann man folgende URL im Browser aufrufen: http://SERVER:8180<br />
</span></p>
<p><span lang="de-de">Als nächstes muss ein Benutzer konfiguriert werden, mit dem Tomcat verwaltet werden soll.<br />
</span><span lang="de-de"><br />
</span></p>
<pre># /etc/init.d/tomcat5.5 stop
# vim /var/lib/tomcat5.5/conf/tomcat-users.xml</pre>
<pre>&#60;?xml version='1.0' encoding='utf-8'?&#62;
&#60;tomcat-users&#62;
&#60;role rolename="admin"/&#62;
&#60;role rolename="manager"/&#62;
&#60;role rolename="tomcat"/&#62;
&#60;user username="admin"
password="foobar"
roles="tomcat,admin,manager"/&#62;
&#60;/tomcat-users&#62;

# vim /etc/default/tomcat5.5
TOMCAT5_SECURITY=<strong>no
</strong></pre>
<pre># /etc/init.d/tomcat5.5 start</pre>
<p><span lang="de-de">Natürlich sollte das Passwort durch ein eigenes ersetzt werden ! Das deaktivieren von TOMCAT5_SECURITY ist notwendig um Zugriff auf die Administration zu erhalten. Sollte man die Administration nicht benötigen kann diesen Schritt natürlich weglassen oder nach dem festlegen der Einstellungen wieder aktivieren.<br />
</span></p>
<p><span lang="de-de">Nun kann man sich in den Tomcat Manager einloggen http://SERVER:8180/manager/html sowie in den Administrator http://SERVER:8180/admin<br />
</span></p>
<p><span lang="de-de">Dort kann im Abschnitt &#8220;Deploy&#8221; das <em>openbluedragon.war</em> Paket hochgeladen werden.<br />
</span></p>
<p><span lang="de-de">Nach dem Neustart von Tomcat &#8220;<em>/etc/init.d/tomcat5.5 restart</em>&#8221; findet man <strong>openbluedragon</strong> in der Applications List im Tomcat Manager.<br />
</span></p>
<p><span lang="de-de">Installation Apache2 mit Tomcat-Connector<br />
</span></p>
<p><span lang="de-de">Tomcat besitzt zwar einen eingebauten Webserver, jedoch ist der Apache2 Webserver wesentlich Leistungsfähiger.</span></p>
<p><span lang="de-de">Installation:</span></p>
<pre># aptitude install apache2 libapache2-mod-jk
# vim /etc/apache2/workers.properties

workers.tomcat_home=/usr/share/tomcat5.5
workers.java_home=/usr/lib/jvm/java-1.5.0-sun-1.5.0.14
ps=/
worker.list=default
worker.default.port=8009
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1
JK Konfigurationsdatai
# vim /etc/apache2/conf.d/jk.conf
&#60;IfModule mod_jk.c&#62;
    JkWorkersFile /etc/apache2/workers.properties
    JkLogFile /var/log/apache2/mod_jk.log
    JkLogLevel error
&#60;/IfModule&#62;</pre>
<pre># /etc/init.d/apache2 stop
# /etc/init.d/tomcat5.5 restart
# /etc/init.d/apache2 start</pre>
<p><span lang="de-de">Nun soll ein neuer VirtualHost angelegt werden. Dieser muss im Apache und im Tomcat angelegt werden.<br />
</span></p>
<p><span lang="de-de">Verzeichnise vorbereiten:<br />
</span></p>
<pre># mkdir /var/www/vhost1
# mkdir /var/www/vhost1/htdocs
# mkdir /var/www/vhost1/logs</pre>
<p><span lang="de-de">WEB-INF kopieren:<br />
</span></p>
<pre># cp /var/lib/tomcat5.5/webapps/openbluedragon/WEB-INF /var/www/vhost1/htdocs/</pre>
<p><span lang="de-de">VirtualHost im Apache anlegen:<br />
</span></p>
<pre># vim /etc/apache2/sites-available/vhost1</pre>
<pre>&#60;VirtualHost www.testsrv.local&#62;
    JkMount /*.cfm default
    JkMount /*.cfc default
    JkMount /*.jsp default
    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
    &#60;Location /WEB-INF/ &#62;
      AllowOverride None
      deny from all
    &#60;/Location&#62;
&#60;/VirtualHost&#62;</pre>
<pre># a2ensite vhost1
# /etc/init.d/apache2 reload</pre>
<p><span lang="de-de"><em>Bemerkung</em>: Man könnte auch alle Dateien an den Tomcat weiterleiten &#8220;<em>JkMount /*</em>&#8221; oder alle Dateien innerhalb eines Verzeichnisses &#8220;<em>JkMount /folder/*</em>&#8220;.<br />
</span></p>
<p><span lang="de-de">Host im Tomcat anlegen:<br />
</span></p>
<pre># vim /etc/tomcat5.5/server.xml</pre>
<pre>&#60;!-- www.testsrv.local --&#62;
&#60;Host name="www.testsrv.local" appBase="/var/www/vhost1"
      unpackWARs="true" autoDeploy="true"&#62;
      &#60;Context path="" docBase="htdocs" debug="0" reloadable="true"/&#62;
      &#60;Valve className="org.apache.catalina.valves.AccessLogValve"
             directory="/var/www/vhost1/logs"  prefix="tomcat_access_" suffix=".log"
             pattern="common" resolveHosts="false"/&#62;
&#60;/Host&#62;</pre>
<p><span lang="de-de">Zum Schluss muss man den Tomcat sowie den Apache Server neu starten:<br />
</span></p>
<pre># /etc/init.d/tomcat5.5 restart
# /etc/init.d/apache2 restart</pre>
<p><strong>[UPDATE]</strong><br />
<br />
<span lang="de-de">Von diesen Artikel ist eine neue Version Verfügbar  <a href="http://www.mogilowski.net/?p=121">Tomcat 6 mit Lenny</a> und <a href="http://www.mogilowski.net/?p=154">OpenBlueDragon auf Tomcat 6</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mogilowski.net/lang/de-de/2008/05/31/virtualhosts-mit-openbluedragon-unter-tomcat-55-apache2-mod_jk-auf-debian-etch/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webmin und SSH mit Fail2ban unter Debian absichern</title>
		<link>http://www.mogilowski.net/lang/de-de/2008/05/19/webmin-und-ssh-mit-fail2ban-unter-debian-absichern</link>
		<comments>http://www.mogilowski.net/lang/de-de/2008/05/19/webmin-und-ssh-mit-fail2ban-unter-debian-absichern#comments</comments>
		<pubDate>Mon, 19 May 2008 14:02:13 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bruce-force]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[etch]]></category>
		<category><![CDATA[fail2ban]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[webmin]]></category>

		<guid isPermaLink="false">http://www.mogilowski.net/?p=21</guid>
		<description><![CDATA[Fail2ban kann IP Adressen aufgrund einer bestimmten Anzahl fehlgeschlagener Loginversuche, für eine Einstellbare Zeit blockieren. D.h. es werden per &#8220;IPTables&#8221; alle Pakete von dieser Adresse verworfen. Auf diese Weise kann man sich vor Bruce-Force-Angriffen schützen, da nach einer festgelegten Anzahl von Loginversuchen, kein Zugriff mehr auf den Server möglich ist. Installation: aptitude install fail2ban Die [...]]]></description>
			<content:encoded><![CDATA[<p>Fail2ban kann IP Adressen aufgrund einer bestimmten Anzahl fehlgeschlagener Loginversuche, für eine Einstellbare Zeit blockieren. D.h. es werden per &#8220;IPTables&#8221; alle Pakete von dieser Adresse verworfen. Auf diese Weise kann man sich vor Bruce-Force-Angriffen schützen, da nach einer festgelegten Anzahl von Loginversuchen, kein Zugriff mehr auf den Server möglich ist.</p>
<p>Installation:</p>
<pre>aptitude install fail2ban</pre>
<p>Die fehlgeschlagenen Loginversuche werden von Fail2ban durch Filterregeln ermittelt. Für ssh existiert bereits eine Filterregel, für webmin muss man selbst eine anlegen. Dazu kopiert man zuerst die Filterregel für ssh</p>
<pre>cp /etc/fail2ban/filter.d/sshd.conf /etc/fail2ban/filter.d/webmin.conf
vim /etc/fail2ban/filter.d/webmin.conf</pre>
<p>und tauscht anschließend die Zeile mit der &#8220;failregex&#8221; durch diese aus</p>
<pre>failregex = (?:(?:Invalid login&#124;Non-existent login) as(?: [iI](?:llegal&#124;nvalid) user)
?&#124;[Ii](?:llegal&#124;nvalid) user&#124;ROOT LOGIN REFUSED) .*(?: from&#124;FROM) &#60;HOST&#62;</pre>
<p>Nun kann man die fail2ban Konfiguration anpassen:</p>
<pre>touch /etc/fail2ban/jail.local
vim /etc/fail2ban/jail.local</pre>
<p>und dort folgenden Inhalt einfügen:</p>
<pre>[ssh]
enabled = true
port    = 22
filter  = sshd
logpath  = /var/log/auth.log
maxretry = 3

[webmin]
enabled = true
port    = 10000
filter  = webmin
logpath  = /var/log/auth.log
maxretry = 3</pre>
<p>Anschließend muss Fail2ban neu geladen werden, damit die Konfiguration übenommen wird.</p>
<pre>fail2ban-client reload</pre>
<p>Fail2ban legt für jeden Service eine eigene Chain in den INPUT IPTables an. In diesem Fall also &#8220;<em>Run chain fail2ban-webmin</em>&#8221; und &#8220;<em>Run chain fail2ban-ssh</em>&#8220;. In diesen Chains werdem alle IP Adressen vermerkt, welche die maximale Anzahl von Loginversuchen überschritten haben, und damit ausgesperrt sind. Wenn die &#8220;<em>bantime</em>&#8221; vorüber ist, werden die Einträge wieder entfernt. Man sperrt sich also selbst nicht für immer aus, wenn man mal selbst zuoft ein falsches Passwort eingegeben hat.</p>
<p>Natürlich kann man auf diese Weise noch weitere Dienste wie Apache usw. entsprechend absichern. Fail2ban liefert dafür bereits einige entsprechende Filter mit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mogilowski.net/lang/de-de/2008/05/19/webmin-und-ssh-mit-fail2ban-unter-debian-absichern/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Linux Software RAID 5 unter Debian Etch</title>
		<link>http://www.mogilowski.net/lang/de-de/2008/05/09/linux-software-raid-5-unter-debian-etch</link>
		<comments>http://www.mogilowski.net/lang/de-de/2008/05/09/linux-software-raid-5-unter-debian-etch#comments</comments>
		<pubDate>Fri, 09 May 2008 19:19:38 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[etch]]></category>
		<category><![CDATA[mdadm]]></category>
		<category><![CDATA[raid]]></category>
		<category><![CDATA[softwareraid]]></category>

		<guid isPermaLink="false">http://www.mogilowski.net/?p=22</guid>
		<description><![CDATA[Update: Neuere Version unter: http://www.mogilowski.net/lang/de-de/2009/09/28/linux-software-raid-5-on-debian-lenny-or-ubuntu Bei der Installation des Debian Routers habe ich bereits Erfahrungen mit dem Software RAID unter Linux gemacht. Dort wurde das RAID jedoch gleich bei der Installation angelegt, dies geht durch die Installationsroutine relativ leicht. Nachdem ich nun meinen Fileserver schon vor einiger Zeit auf Debian umgestellt habe, war das Problem, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update:</strong> Neuere Version unter: <a href="http://www.mogilowski.net/lang/de-de/2009/09/28/linux-software-raid-5-on-debian-lenny-or-ubuntu">http://www.mogilowski.net/lang/de-de/2009/09/28/linux-software-raid-5-on-debian-lenny-or-ubuntu</a></p>
<p>Bei der Installation des Debian Routers habe ich bereits Erfahrungen mit dem Software RAID unter Linux gemacht. Dort wurde das RAID jedoch gleich bei der Installation angelegt, dies geht durch die Installationsroutine relativ leicht.</p>
<p>Nachdem ich nun meinen Fileserver schon vor einiger Zeit auf Debian umgestellt habe, war das Problem, dass das SATA RAID 5 des Gigabyte Mainboards nicht unter Linux läuft, da es sich leider dabei um kein echtes RAID handelt. Aus diesem Grund soll es durch ein Linux Software RAID ersetzt werden.</p>
<p>Installation:<br />
<span style="font-size: x-small;">aptitude install mdadm</span></p>
<p>In dieser Konfiguration sollen die Festplatten sda sdb sdc sdd zu einem RAID 5 verbunden werden.<br />
Auf jeder Platte muss eine leere Primäre Partition angelegt sein.</p>
<p><span style="font-size: x-small;">fdisk /dev/sda</span><br />
Bevor man eine Partition anlegen kann, muss man zuerst eine neue DOS Partitionstabelle erzeugen. Dies geschieht mit &#8220;<strong>o</strong>&#8220;.<br />
Danach &#8220;<strong>n</strong>&#8221; auswählen um eine neue Partition anzulegen. Danach &#8220;<strong>p</strong>&#8221; für eine primäre Partition sowie &#8220;<strong>1</strong>&#8221; als Partitionsnummer. Die Frage nach dem Ersten und Letzten Zylinder sollte man auf den Standardeinstellungen belassen.<br />
Mit &#8220;<strong>w</strong>&#8221; werden die Änderungen übernommen und fdisk wieder verlassen (kann etwas dauern). Mit &#8220;<strong>q</strong>&#8221; wird fdisk verlassen ohne die Änderungen zu speichern.<br />
Dies wird nun für sdb, sde und sdd wiederholt, bzw. auf einer anderen Konsole parallel ausgeführt.</p>
<p>Nun sollte &#8220;<em>ls /dev/sd*</em>&#8221; für jede Festplatte auch eine Partiton anzeigen. Dies sieht man daran das für <em>/dev/sda</em> nun auch <em>/dev/sda1</em> vorhanden ist. Für sdb,sdc und sdd natürlich analog.</p>
<p>Als nächstes wird nun das RAID angelegt. Dazu öffnet man die Konfigurationsdatei <strong>/etc/mdadm/mdadm.conf </strong>und fügt die folgenden beiden Zeilen an:<br />
<span style="font-size: x-small;"><br />
DEVICE /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1<br />
ARRAY /dev/md0 level=raid5 devices=/dev/sda1,/dev/sdb1,/dev/sdc1,/dev/sdd1<br />
</span><br />
Danach kann man das Software RAID starten:</p>
<p><span style="font-size: x-small;">mdadm -As /dev/md0</span></p>
<p>Nun kann man sich mit:</p>
<p><span style="font-size: x-small;">mdadm &#8211;detail /dev/md0</span></p>
<p>Den Status und einige andere Informationen des RAIDs anzeigen lassen. Unter anderem ist folgende Zeile wichtig:</p>
<p><span style="font-size: x-small;">Rebuild Status : 2% complete</span></p>
<p>Das RAID wird also im Hintergrund gerade aufgebaut. Es kann aber bereits verwendet werden. Außerdem:<br />
<span style="font-size: x-small;"><br />
Active Devices : 4<br />
Working Devices : 4<br />
Failed Devices : 0<br />
Spare Devices : 0<br />
</span><br />
Zeigt an, dass alle 4 Festplatten arbeiten und keine ausgefallen ist.</p>
<p>Nun kann die Raid Festplatte md0 wie jede andere Formatiert werden zum Beispiel mit EXT3:</p>
<p><span style="font-size: x-small;">mke2fs -j /dev/md0</span></p>
<p>Danach kann man die Partiton mounten</p>
<p><span style="font-size: x-small;">mount /dev/md0 /media/raid</span></p>
<p>bzw. zur /etc/fstab hinzufügen:</p>
<p><span style="font-size: x-small;">/dev/md0 /media/raid ext3 suid,dev,exec  0  0</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mogilowski.net/lang/de-de/2008/05/09/linux-software-raid-5-unter-debian-etch/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Debian Router Installation &#8211; Teil 2 (DHCP)</title>
		<link>http://www.mogilowski.net/lang/de-de/2008/05/07/debian-router-installation-teil-2-dhcp</link>
		<comments>http://www.mogilowski.net/lang/de-de/2008/05/07/debian-router-installation-teil-2-dhcp#comments</comments>
		<pubDate>Wed, 07 May 2008 11:08:11 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[Coldfusion]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[bind9]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[etch]]></category>
		<category><![CDATA[router]]></category>

		<guid isPermaLink="false">http://www.mogilowski.net/?p=16</guid>
		<description><![CDATA[DIeser Artikel beschreibt wie man einen DNS und DHCP Server mit 2 Subnetzen mit RNDC-Key Authentifizierung unter Debian Etch installiert: Der bereits erwähnte Debian Router soll nun um einen DHCP Server erweitert werden. Der DNS Server wurde bereits im ersten Teil der Debian Router Installation installiert. Er muss nun noch konfiguriert werden. Dabei sollen 2 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>DIeser Artikel beschreibt wie man einen DNS und DHCP Server mit 2 Subnetzen mit RNDC-Key Authentifizierung unter Debian Etch installiert:</strong></p>
<p>Der bereits erwähnte Debian Router soll nun um einen DHCP Server erweitert werden. Der DNS Server wurde bereits im <a href="http://www.mogilowski.net/?p=11">ersten Teil</a> der Debian Router Installation installiert. Er muss nun noch konfiguriert werden.</p>
<p>Dabei sollen 2 Subnetze angelegt werden, ein sicheres (192.168.0.0) sowie ein Subnetz für Gäste (192.168.1.0)</p>
<p>Die Konfiguration des DHCP und DNS Servers erfolgt am einfachsten mit Webmin. Leider ist das Standard Webmin DNS Modul dafür nur bedingt geeignet. Man sollte sich das Bind9 Webmin Modul herrunterladen und installieren. (<a title="b9ddns" href="http://sourceforge.net/projects/b9ddns" target="_blank">http://sourceforge.net/projects/b9ddns</a>)</p>
<p>Nun kann man unter Webmin im Menü &#8220;Server&#8221; den DNS Server unter &#8220;BIND 9 dynamic DNS Server&#8221; den DNS Server konfigurieren:</p>
<p>Zuerst müssen drei neue &#8220;Master Zones&#8221; angelegt werden:</p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;">Zone type:                      Forward</span>
<span style="font-size: x-small;">Domain name / IP subnet:        network.lan</span>
<span style="font-size: x-small;">Master server:                  ROUTER.</span>
<span style="font-size: x-small;">Email address:                  root@localhost</span>

<span style="font-size: x-small;">Zone type:                      Reverse</span>
<span style="font-size: x-small;">Domain name / IP subnet:        192.168.0
</span><span style="font-size: x-small;">Master server:                  ROUTER.</span>
<span style="font-size: x-small;">Email address:                  root@localhost</span>

<span style="font-size: x-small;">Zone type:                      Reverse</span>
<span style="font-size: x-small;">Domain name / IP subnet:        192.168.1</span>
<span style="font-size: x-small;">Master server:                  ROUTER.</span>
<span style="font-size: x-small;">Email address:                  root@localhost</span></pre>
<p>Nun muss man diese Zonen in dynamische Zonen umwandeln. Dies ist notwendig, damit der DHCP Server die Informationen des DNS Servers aktualisieren kann. Dazu wird unter &#8220;Access Controll List&#8221; eine neue &#8220;ACL&#8221; angelegt.</p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;">Name:                   dhcp</span>
<span style="font-size: x-small;">Matching addresses:     127.0.0.1
                        192.168.0.1
                        192.168.1.1</span></pre>
<p>In jeder Zone kann man nun unter &#8220;Edit Zone Options&#8221; <strong>dhcp</strong> in das Feld &#8220;Allow updates from &#8230;&#8221; eintragen. Der Titel &#8220;<em>Static Master Zone</em>&#8221; sollte sich nun in &#8220;<em>Dynamic Master Zone</em>&#8221; geändert haben.</p>
<p>Nun kann man die <strong>/etc/resolv.conf</strong> Datei anpassen. Dort sollten aktuell die Nameserver des Providers eingetragen sein, diese können entfernt werden und durch diesen Eintrag ersetzt werden:</p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;">nameserver 127.0.0.1</span>
<span style="font-size: x-small;">search network.lan</span></pre>
<p>Jetzt muss natürlich verhindert werden, das bei der nächsten ppp Einwahl wieder die Nameserver des Providers eingetragen werden. Dazu editiert man die Datei <strong>/etc/ppp/peers/dsl-provider</strong> und kommentiert den Eintrag &#8220;usepeerdns&#8221; aus.</p>
<p>Da der Router selbst natürlich seine IP Adressen nicht dynamisch vom DHCP Server bezieht (lokal), muss er manuell im DNS Server hinterlegt werden. Dazu bearbeitet man die &#8220;Master Zone&#8221; &#8220;network.lan&#8221;. Unter dem Menüpunkt &#8220;Address&#8221; kann man manuell einen &#8220;Address Record&#8221; hinzufügen:</p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;">Name:                   ROUTER</span>
<span style="font-size: x-small;">Address:                192.168.0.1</span>
<span style="font-size: small;"><span style="font-size: x-small;">Create reverse record?: Yes or update existing</span>  </span></pre>
<p>Damit wäre der DNS Server soweit konfiguriert und man kann sich nun den DHCP Server vornehmen.</p>
<p>Installation:</p>
<pre style="margin-bottom: 0.5cm; line-height: 100%; text-align: justify;"><span style="font-size: x-small;">aptitude install dhcp3-server</span></pre>
<p>Die Konfiguration erfolgt nun wieder mit Hilfe von Webmin. Diese ist in Webmin unter &#8220;Servers &#8211; &#62; DHCP Server&#8221; zu finden.</p>
<p>Wie bereits erwähnt, soll das Subnetz 192.168.0.0 als sicheres Subnetz dienen. Das heißt es sollen nur bekannte Clients und Server eine IP Adresse vom DHCP Server erhalten. Jeder dieser bekannten Clients und Server muss unter &#8220;Hosts&#8221; einzeln angelegt werden:</p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;">Hostname: TESTCLIENT</span>
<span style="font-size: x-small;">Hardware : XX:XX:XX:XX:XX:XX</span></pre>
<p>Als nächstes müssen die entsprechenden Subnetze angelegt werden:</p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;">Network address:                              192.168.0.0</span>
<span style="font-size: x-small;">Netmask:                                      255.255.255.0</span>
<span style="font-size: x-small;">Address ranges:                               192.168.0.100 - 192.168.0.200</span>
<span style="font-size: x-small;">Dynamic DNS enabled?:                         Yes</span>
<span style="font-size: x-small;">Dynamic DNS reverse domain:                   0.168.192.in-addr.arpa</span>
<span style="font-size: x-small;">Dynamic DNS domain name:                      network.lan</span>
<span style="font-size: x-small;">Server is authoritative for this subnet?:     Yes</span>
<span style="font-size: x-small;">Allow unknown clients?:                       Ignore</span>
<span style="font-size: x-small;">Hosts directly in this subnet:                TESTCLIENT</span>

<span style="font-size: x-small;">Network address:                              192.168.1.0</span>
<span style="font-size: x-small;">Netmask:                                      255.255.255.0</span>
<span style="font-size: x-small;">Address ranges:                               192.168.1.100 - 192.168.1.200</span>
<span style="font-size: x-small;">Dynamic DNS enabled?:                         Yes</span>
<span style="font-size: x-small;">Dynamic DNS reverse domain:                   1.168.192.in-addr.arpa</span>
<span style="font-size: x-small;">Dynamic DNS domain name:                      network.lan</span>
<span style="font-size: x-small;">Server is authoritative for this subnet?:     Yes</span>
<span style="font-size: x-small;">Allow unknown clients?:                       Allow</span></pre>
<p>Außerdem muss man die globalen Clienteinstellungen unter &#8220;Edit Client Options&#8221; anpassen:</p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;">Domain name: network.lan</span>
<span style="font-size: x-small;">DNS servers: 192.168.0.1 192.168.1.1</span>
<span style="font-size: x-small;">Dynamic DNS enabled? Yes</span>
<span style="font-size: x-small;">Dynamic DNS update style: Interim</span>
<span style="font-size: x-small;">Allow unknown clients?: Ignore</span></pre>
<p>Zum Schluß müssen noch die entsprechenden dynamischen Zonen, welche im DNS Server angelegt wurden, im DHCP Server eingetragen werden. Dies geschieht über &#8220;Add a new DNS zone&#8221;:</p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;">Name of zone:           network.lan</span>
<span style="font-size: x-small;">IP of primary NS:       127.0.0.1</span>

<span style="font-size: x-small;">Name of zone:           0.168.192.in-addr.arpa</span>
<span style="font-size: x-small;">IP of primary NS:       127.0.0.1</span>

<span style="font-size: x-small;">Name of zone:           1.168.192.in-addr.arpa</span>
<span style="font-size: x-small;">IP of primary NS:       127.0.0.1</span></pre>
<p>Unter &#8220;Configfile&#8221; kann man sich nun die entsprechend erzeugten Einträge ansehen. Hier muss man die &#8220;zone&#8221; Einträge suchen und die &#8220;key ;&#8221; Zeilen auskommentieren. Auf diese Einträge werden wir später noch eingehen.</p>
<p>Jetzt fehlen nur noch die entsprechenden Rechte und man kann DNS und DHCP Server mit der neuen Konfiguration starten:</p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;">chmod g+w /etc/bind</span>
<span style="font-size: x-small;">/etc/init.d/bind9 restart</span>
<span style="font-size: x-small;">/etc/init.d/dhcp3-server restart</span></pre>
<p>Mit &#8220;dhclient eth0&#8243; kann man nun auf dem Testclient eine IP-Adresse vom DHCP Server anfordern. Diese sollte man auch im Webmin unter &#8220;DHCP Leases&#8221; einsehen können. Zusätzlich sollte im DNS Server auch in jeder der drei angelegten Zonen unter &#8220;Address&#8221; ein Eintrag mit dem Namen und der Adresse des Testclients angelegt worden sein.</p>
<p>Nun wollen wir auf die &#8220;key&#8221; Einträge zurückkommen. Diese dienen dazu die Verbindung zwischen DNS und DHCP Server weiter abzusichern. Im Syslog findet man aktuell noch Einträge dieser Art:</p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;">named[30576]: zone 'network.lan' allows updates by IP address, which is insecure</span>
<span style="font-size: x-small;">named[30576]: zone '0.168.192.in-addr.arpa' allows updates by IP address, which is insecure</span>
<span style="font-size: x-small;">named[30576]: zone '1.168.192.in-addr.arpa' allows updates by IP address, which is insecure</span></pre>
<p>Dies liegt daran, dass die Authentifizierung anhand einer ACL, welche beim DNS Server eingerichtet wurde funktioniert. (siehe Beginn des Artikels) Diese Methode ist einfacher, und ist für die ersten Funktionstests ausreichend. Nun soll sie durch eine RNDC-Key Authentifizierung ersetzt werden. Der dafür notwendige Schlüssel wurde bereits bei der &#8220;bind9&#8243; installation automatisch erzeugt und in der Datei <strong>/etc/bind/rndc.key </strong>gespeichert. Zuerst muss dieser Key nun kopiert werden:</p>
<pre style="margin-bottom: 0.5cm; line-height: 100%; text-align: justify;"><span style="font-size: x-small;">cp /etc/bind/rndc.key /etc/rndc.conf</span></pre>
<p>Danach wird die Datei <strong>/etc/rndc.conf </strong>bearbeitet, sodass sie folgendes Aussehen hat:</p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;">key "rndc-key" {</span>
    <span style="font-size: x-small;">algorithm hmac-md5;</span>
    <span style="font-size: x-small;">secret "HERE_IS_YOUR_OWN_KEY";</span>
<span style="font-size: x-small;">};</span>
<span style="font-size: x-small;">options {</span>
    <span style="font-size: x-small;">default-server localhost;</span>
    <span style="font-size: x-small;">default-key "rndc-key";</span>
<span style="font-size: x-small;">};</span></pre>
<p>Nun muss dieser Schlüssel in die Datei <strong>/etc/bind/named.conf</strong> eingebunden werden. Dazu muss zuerst der entsprechende ACL-Eintrag</p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;">acl dhcp {</span>
    <span style="font-size: x-small;">127.0.0.1;</span>
    <span style="font-size: x-small;">192.168.0.1;</span>
    <span style="font-size: x-small;">192.168.1.1;</span>
<span style="font-size: x-small;">};</span></pre>
<p>entfernt werden und durch den Schlüsseleintrag ersetzt werden.</p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;">include "/etc/bind/rndc.key";</span>
<span style="font-size: x-small;">controls {</span>
    <span style="font-size: x-small;">inet 127.0.0.1 allow {localhost;} keys {rndc-key;};</span>
<span style="font-size: x-small;">};</span></pre>
<p>Danach muss bei jeder Zone im DNS Server der Eintrag</p>
<pre style="margin-bottom: 0.5cm; line-height: 100%; text-align: justify;"><span style="font-size: x-small;">allow-update { dhcp; };</span></pre>
<p>durch diesen ersetzt werden</p>
<pre style="margin-bottom: 0.5cm; line-height: 100%; text-align: justify;"><span style="font-size: x-small;">allow-update { key "rndc-key"; };</span></pre>
<p>Nun kann man auch den DHCP Server auf die neue authentifizierung anpassen indem man folgende Zeile in der Datei <strong>/etc/dhcp3/dhcpd.conf</strong> hinzufügt:</p>
<pre style="margin-bottom: 0.5cm; line-height: 100%; text-align: justify;"><span style="font-size: x-small;">include "/etc/bind/rndc.key";</span></pre>
<p>Die vorher auskommentierten &#8220;key ;&#8221; Einträge werden nun durch</p>
<pre style="line-height: 150%; text-align: justify;"><span style="font-size: x-small;">key rndc-key ;</span></pre>
<p>ersetzt.</p>
<p>Zum Schluss muss man nur noch DHCP und DNS Server neu starten</p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;">/etc/init.d/bind9 restart</span>
<span style="font-size: x-small;">/etc/init.d/dhcp3-server restart

</span></pre>
<p style="line-height: 100%;" align="justify"><span style="font-size: small;"><span style="font-size: x-small;"> </span></span></p>
<p><strong> Links:</strong></p>
<p style="line-height: 100%;" align="justify"><span style="font-size: small;"><span style="font-size: x-small;"><a title="http://www.linux-home-server.de" href="http://www.linux-home-server.de" target="_blank">http://www.linux-home-server.de</a><br />
<a title="http://wiki.slashconcept.com/index.php/BIND_9_DNS_Server_unter_Debian_GNU_Linux_4.0_Etch_Howto_(LAN)" href="http://wiki.slashconcept.com/index.php/BIND_9_DNS_Server_unter_Debian_GNU_Linux_4.0_Etch_Howto_(LAN)" target="_blank">http://wiki.slashconcept.com/index.php/BIND_9_DNS_Server_unter_Debian_GNU_Linux_4.0_Etch_Howto_(LAN)</a><br />
<a title="http://linuxwiki.de/debian-dhcp" href="http://linuxwiki.de/debian-dhcp" target="_blank">http://linuxwiki.de/debian-dhcp</a><br />
<a title="http://www.howtoforge.com/dhcp_server_linux_debian_sarge" href="http://www.howtoforge.com/dhcp_server_linux_debian_sarge" target="_blank">http://www.howtoforge.com/dhcp_server_linux_debian_sarge</a><br />
<a title="http://www.schoki.org/ddns/ddns.html " href="http://www.schoki.org/ddns/ddns.html " target="_blank">http://www.schoki.org/ddns/ddns.html </a></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mogilowski.net/lang/de-de/2008/05/07/debian-router-installation-teil-2-dhcp/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian Router Installation &#8211; Teil 1</title>
		<link>http://www.mogilowski.net/lang/de-de/2008/05/06/debian-router-installation-teil-1</link>
		<comments>http://www.mogilowski.net/lang/de-de/2008/05/06/debian-router-installation-teil-1#comments</comments>
		<pubDate>Tue, 06 May 2008 14:20:40 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[etch]]></category>
		<category><![CDATA[Gateway]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[router]]></category>

		<guid isPermaLink="false">http://www.mogilowski.net/?p=11</guid>
		<description><![CDATA[Im ersten Schritt (nach der Debian Grundinstallation) soll die DSL Einwahl sowie die Gateway Konfiguration vorgenommen werden. In diesem Beispiel ist das DSL-Modem an eth0 angeschlossen. An eth1 und eth2 befindet sich das interne Netzwerk. Zuerst benötigt man die zur DSL Verbindung notwendigen Pakete sowie den DNS Server bind9: aptitude install bind9 ppp pppoe Als [...]]]></description>
			<content:encoded><![CDATA[<p>Im ersten Schritt (nach der Debian Grundinstallation) soll die DSL Einwahl sowie die Gateway Konfiguration vorgenommen werden.</p>
<p>In diesem Beispiel ist das DSL-Modem an <strong>eth0</strong> angeschlossen. An <strong>eth1</strong> und <strong>eth2</strong> befindet sich das interne Netzwerk.</p>
<p>Zuerst benötigt man die zur DSL Verbindung notwendigen Pakete sowie den DNS Server bind9:</p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;">aptitude install bind9 ppp pppoe </span></pre>
<p>Als nächstes müssen die DSL Zugangsdaten in die Datei &#8220;<strong>/etc/ppp/pap-secrets</strong>&#8221; eingetragen werden. Im Falle von T-Online sieht dies ca. so aus:</p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;">"11111111111111111111111100001@t-online-com.de" * "DSL_PASSWORD"</span></pre>
<p>Die Nummer setzt sich zusammen aus &#8220;T-Online-Nummer&#8221; &#8220;Anschlusskennung&#8221; &#8220;00001&#8243; jeweils ohne Leerzeichen hintereinander geschrieben. Bei einem anderen Provider müssen die Zugangsdaten entsprechend angepasst werden.</p>
<p>Der Benutzer muss nun auch in die Datei &#8220;<strong>/etc/ppp/peers/dsl-provider</strong>&#8221; eingetragen werden:</p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;">user "11111111111111111111111100001@t-online-com.de"</span></pre>
<p>Anschließend muss noch der Eintrag:</p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;">net.ipv4.ip_forward = 1</span></pre>
<p> in der Datei &#8220;<strong>/etc/sysctl.conf</strong>&#8221; eingefügt bzw. auskommentiert werden. Damit wird die Weiterleitung von IP Paketen ermöglicht.</p>
<p>Mit dem Befehl</p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;">sysctl -p</span></pre>
<p>werden die Einstellungen übernommen.</p>
<p>Für die automatische Einwahl, wird die ppp Verbindung zur Netzwerkinterfacekonfiguration &#8220;<strong>/etc/network/interfaces</strong>&#8221; hinzugefügt:</p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;"># DSL Network Interface</span>
<span style="font-size: x-small;">auto t-online</span>
<span style="font-size: x-small;">iface t-online inet ppp</span>
<span style="font-size: x-small;">provider dsl-provider</span></pre>
<p>Zusätzlich sind in dieser Datei noch die beiden folgenden Einträge erforderlich:</p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;">pre-up iptables-restore &#60; /etc/iptables.up.rules</span>
<span style="font-size: x-small;">pre-down iptables-save &#62; /etc/iptables.up.rules</span></pre>
<p>Diese sorgen dafür das die IPTables gespeichert werden und beim Wiederherstellen der Netzwerkverbindungen neu geladen werden.</p>
<p>Nun kann man einige Basic IP-Tables einspielen. Die folgenden Befehle legen diese an und stellen damit die Grundlegende Routerfunktionalität bereit.<br />
Desweiteren stellen sie bereits eine einfache Firewall dar. Diese sollte natürlich noch erweitert werden.</p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;"># Eingangseinstellungen</span>
<span style="font-size: x-small;">iptables -A INPUT -p ALL -i lo0 -j ACCEPT</span>
<span style="font-size: x-small;">iptables -A INPUT -p ALL -i eth0 -j ACCEPT</span>
<span style="font-size: x-small;">iptables -A INPUT -p ALL -i eth1 -j ACCEPT</span>
<span style="font-size: x-small;">iptables -A INPUT -p ALL -i eth2 -j ACCEPT</span>
<span style="font-size: x-small;">iptables -A INPUT -p ALL -i ppp0 -m state --state ESTABLISHED,RELATED -j ACCEPT</span>

<span style="font-size: x-small;"># Ausgangseinstellungen</span>
<span style="font-size: x-small;">iptables -A OUTPUT -m state -p icmp --state INVALID -j DROP</span>
<span style="font-size: x-small;">iptables -A OUTPUT -p ALL -o lo -j ACCEPT</span>
<span style="font-size: x-small;">iptables -A OUTPUT -p ALL -o eth0 -j ACCEPT</span>
<span style="font-size: x-small;">iptables -A OUTPUT -p ALL -o eth1 -j ACCEPT</span>
<span style="font-size: x-small;">iptables -A OUTPUT -p ALL -o eth2 -j ACCEPT</span>
<span style="font-size: x-small;">iptables -A OUTPUT -p ALL -o ppp0 -j ACCEPT</span>

<span style="font-size: x-small;"># Routing</span>
<span style="font-size: x-small;">iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE</span>

<span style="font-size: x-small;"># Standardverhalten</span>
<span style="font-size: x-small;">iptables -P INPUT DROP</span>
<span style="font-size: x-small;">iptables -P OUTPUT DROP</span>
<span style="font-size: x-small;">iptables -P FORWARD ACCEPT</span></pre>
<p>Als nächstes kann man nun eine DSL-Verbindung aufbauen:</p>
<pre style="margin-bottom: 0.5cm; line-height: 100%; text-align: justify;"><span style="font-size: x-small;">pppd call dsl-provider</span></pre>
<p>Bei einem Neustart des System oder durch das Neustarten des Linux Networkings &#8220;<strong>/etc/init.d/networking restart</strong>&#8221; passiert dies automatisch.</p>
<p>Nun sollte eine <strong>ppp0</strong> Verbindung hergestellt worden sein (&#8220;ifconfig&#8221;) und die Routerkonfiguration ist damit abgeschlossen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mogilowski.net/lang/de-de/2008/05/06/debian-router-installation-teil-1/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Debian Router</title>
		<link>http://www.mogilowski.net/lang/de-de/2008/05/06/debian-router</link>
		<comments>http://www.mogilowski.net/lang/de-de/2008/05/06/debian-router#comments</comments>
		<pubDate>Tue, 06 May 2008 13:13:48 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[etch]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[router]]></category>

		<guid isPermaLink="false">http://www.mogilowski.net/?p=9</guid>
		<description><![CDATA[Dieser Router entstand in Zusammenhang mit einer Diplomarbeit an der FH-Regensburg. Als Betriebssystem wurde Debian verwendet. Die Hardware besteht aus einem Jetway 1,2 GHz passiv gekühlten Epia Mainboard, 2 SATA 160GB Festplatten, 1GB Arbeitsspeicher sowie einer 3x Gigabit Extension von Jetway. Die Festplatten sind in einem Linux Softwareraid konfiguriert. Außerdem kommt eine ISDN Karte zum [...]]]></description>
			<content:encoded><![CDATA[<p>Dieser Router entstand in Zusammenhang mit einer Diplomarbeit an der FH-Regensburg. Als Betriebssystem wurde Debian verwendet.</p>
<p>Die Hardware besteht aus einem Jetway 1,2 GHz passiv gekühlten Epia Mainboard, 2 SATA 160GB Festplatten, 1GB Arbeitsspeicher sowie einer 3x Gigabit Extension von Jetway.</p>
<p>Die Festplatten sind in einem Linux Softwareraid konfiguriert.</p>
<p>Außerdem kommt eine ISDN Karte zum Einsatz um als Fax-Funktionen zu ermöglichen, sowie um eine alternative Einwahlmöglichkeit bereitzustellen.</p>
<p>Das ganze wurde in einem 2HE Gehäuse von visual-data verpackt.</p>
<p>Auf die Konfiguration der einzelnen Softwareteile werde ich in folgenden Artikeln näher eingehen.</p>
<div class="ngg-galleryoverview" id="ngg-gallery-5-9">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://www.mogilowski.net/lang/de-de/2008/05/06/debian-router?show=slide">
			[Show as slideshow]		</a>
	</div>

	
	<!-- Thumbnails -->
		
	<div id="ngg-image-23" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://cdn.mogilowski.net/wp-content/gallery/debianrouter/router4.jpg" title=" " class="shutterset_set_5" >
								<img title="router4.jpg" alt="router4.jpg" src="http://cdn.mogilowski.net/wp-content/gallery/debianrouter/thumbs/thumbs_router4.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-24" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://cdn.mogilowski.net/wp-content/gallery/debianrouter/p1010016.jpg" title=" " class="shutterset_set_5" >
								<img title="OLYMPUS DIGITAL CAMERA         " alt="OLYMPUS DIGITAL CAMERA         " src="http://cdn.mogilowski.net/wp-content/gallery/debianrouter/thumbs/thumbs_p1010016.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-25" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://cdn.mogilowski.net/wp-content/gallery/debianrouter/p1010015.jpg" title=" " class="shutterset_set_5" >
								<img title="OLYMPUS DIGITAL CAMERA         " alt="OLYMPUS DIGITAL CAMERA         " src="http://cdn.mogilowski.net/wp-content/gallery/debianrouter/thumbs/thumbs_p1010015.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-26" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://cdn.mogilowski.net/wp-content/gallery/debianrouter/p1010005.jpg" title=" " class="shutterset_set_5" >
								<img title="OLYMPUS DIGITAL CAMERA         " alt="OLYMPUS DIGITAL CAMERA         " src="http://cdn.mogilowski.net/wp-content/gallery/debianrouter/thumbs/thumbs_p1010005.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-27" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://cdn.mogilowski.net/wp-content/gallery/debianrouter/p1010004.jpg" title=" " class="shutterset_set_5" >
								<img title="OLYMPUS DIGITAL CAMERA         " alt="OLYMPUS DIGITAL CAMERA         " src="http://cdn.mogilowski.net/wp-content/gallery/debianrouter/thumbs/thumbs_p1010004.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-28" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://cdn.mogilowski.net/wp-content/gallery/debianrouter/p1010003.jpg" title=" " class="shutterset_set_5" >
								<img title="OLYMPUS DIGITAL CAMERA         " alt="OLYMPUS DIGITAL CAMERA         " src="http://cdn.mogilowski.net/wp-content/gallery/debianrouter/thumbs/thumbs_p1010003.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	
 	
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.mogilowski.net/lang/de-de/2008/05/06/debian-router/feed</wfw:commentRss>
		<slash:comments>1</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 110/208 queries in 0.152 seconds using apc
Object Caching 1717/1755 objects using apc
Content Delivery Network via cdn.mogilowski.net

Served from: www.mogilowski.net @ 2012-02-07 05:40:11 -->
