<?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>Stempell &#187; debian</title>
	<atom:link href="http://stempell.com/tag/debian/feed/" rel="self" type="application/rss+xml" />
	<link>http://stempell.com</link>
	<description>Urlaubsfotos, Fun</description>
	<lastBuildDate>Mon, 14 May 2012 09:12:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>ls soll auch die Sekunden anzeigen</title>
		<link>http://stempell.com/2011/09/ls-soll-auch-die-sekunden-anzeigen/</link>
		<comments>http://stempell.com/2011/09/ls-soll-auch-die-sekunden-anzeigen/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 08:52:43 +0000</pubDate>
		<dc:creator>Ingmar Stempell</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Work Related]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://stempell.com/?p=649</guid>
		<description><![CDATA[ls -l --time-style=+'%c ' wird zu '-rw-r--r--  1 user           group  1000  Mi 28 Sep 2011 08:43:31 UTC file' Leider gibt es keine Erklärung zur --time-style Option in der ls Manpage. Die Erklärung was mit dem % Parameter dargestellt wird, stammt aus der Man-Page von date: %c     Datum und Uhrzeit gemäß Ländereinstellung (z. B. Die [...]]]></description>
			<content:encoded><![CDATA[<p><code>ls -l --time-style=+'%c ' wird zu '-rw-r--r--  1 user           group  1000  Mi 28 Sep 2011 08:43:31 UTC file'</code></p>
<p>Leider gibt es keine Erklärung zur <code>--time-style</code> Option in der ls Manpage. Die Erklärung was mit dem % Parameter dargestellt wird, stammt aus der Man-Page von date:</p>
<p>%c     Datum und Uhrzeit gemäß Ländereinstellung (z. B. Die 23 Jan 2001 19:10:08 CET).</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://stempell.com/2011/09/ls-soll-auch-die-sekunden-anzeigen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cant umount ODER Wie man trotzdem unmounten kann</title>
		<link>http://stempell.com/2009/10/cant-umount-oder-wie-man-trotzdem-unmounten-kann/</link>
		<comments>http://stempell.com/2009/10/cant-umount-oder-wie-man-trotzdem-unmounten-kann/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 16:37:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://stempell.com/?p=501</guid>
		<description><![CDATA[umount device busy Lösung]]></description>
			<content:encoded><![CDATA[<p>Normalerweise kann man mit <code>umount /device</code> ein Verzeichnis/Device abhängen. Das klappt manchmal nicht. Stattdessen erhält man ein <code>umount: /device: device is busy</code><br />
Ansonsten schweigt er sich aus. Aber wenn ich es doch gern unmounten will! Irgend ein Prozess blockiert hier und man weiß nicht welcher. Die Rettung naht in Form von <code>man fuser </code>.<br />
Mit <code>fuser -m /device</code> werden einem die blockierenden Prozesse angezeigt. Die Informationen kann man dann<code> ps ax </code>vergleichen und erhält die pid zum Prozess.<br />
<code>kill -9 pid</code> und dann klappts auch mit dem umount.</p>
<p>Hier mit Beispiel:<br />
<code>root@homer:~# umount /mnt/cdrom<br />
umount: /mnt/cdrom: device is busy<br />
umount: /mnt/cdrom: device is busy<br />
root@homer:~#<br />
root@homer:~# fuser -m /mnt/cdrom/<br />
/mnt/cdrom/:         24066c<br />
root@homer:~# ps aux | grep 24066<br />
root     24066  0.0  0.5  2244 1284 pts/10   S    14:04   0:00 -su<br />
root@homer:~#<br />
root@homer:~# kill 24066<br />
root@homer:~#<br />
root@homer:~# umount /mnt/cdrom/<br />
</code></p>
<p>Das Beispiel stammt von </p>
<p>http://www.linux-noob.com/forums/index.php?/topic/150-cant-umount-cdrom/</p>
]]></content:encoded>
			<wfw:commentRss>http://stempell.com/2009/10/cant-umount-oder-wie-man-trotzdem-unmounten-kann/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Problems with vsftp and debian</title>
		<link>http://stempell.com/2009/09/problems-with-vsftp-and-debian/</link>
		<comments>http://stempell.com/2009/09/problems-with-vsftp-and-debian/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 15:40:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Work Related]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[vsftpd]]></category>

		<guid isPermaLink="false">http://stempell.com/?p=469</guid>
		<description><![CDATA[https://lists.ubuntu.com/archives/ubuntu-users/2006-October/096075.html ´After spending the whole day tweaking and experimenting with vsftpd I now have it setup as follows. Anonymous login, read only, with upload enabled in one directory. I have a list of local users that can login over SSL, and have read/write access to files in their jails. The problem is that some of [...]]]></description>
			<content:encoded><![CDATA[<p>https://lists.ubuntu.com/archives/ubuntu-users/2006-October/096075.html</p>
<p>´After spending the whole day tweaking and experimenting with vsftpd I<br />
now have it setup as follows. Anonymous login, read only, with upload<br />
enabled in one directory. I have a list of local users that can login<br />
over SSL, and have read/write access to files in their jails. The<br />
problem is that some of these users I want to be ftp-specific so they<br />
don&#8217;t need valid shells. However if any of the users has the<br />
shell /bin/false in the passwd file then when they try to login to the<br />
ftp is says LOGIN INVALID. Please, how can I go about allowing users to<br />
loging but without giving them valid shells?</p>
<p>A lot of experimenting revelaed vsftpd would only let users login that<br />
had a home directory of /home/$user and a shell, either /bin/bash<br />
or /bin/sh specified in /etc/passwd. I&#8217;m stumped. </p>
<p>On Friday 06 October 2006 19:53, Gabriel M Dragffy wrote:<br />
> This would seem to be a bit of a small discrepency, why can&#8217;t vsftpd<br />
> allow a user to login that has a shell of /bin/false? Pureftpd can, no<br />
> probs, hmm.</p>
<p>Sorry, I should have covered that.  You can add /bin/false instead<br />
of /sbin/nologin to the list of shells in /etc/shells.  We use<br />
/sbin/nologin for compatibility across our various Redhat, Fedora,<br />
Debian and Ubuntu systems.</p>
<p>&#8211;Mike Bird</p>
<p>From a nother Source<br />
Make sure you have </p>
<p>pam_service_name=vsftpd</p>
<p>in your /etc/vsftpd.conf</p>
]]></content:encoded>
			<wfw:commentRss>http://stempell.com/2009/09/problems-with-vsftp-and-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mount FTP</title>
		<link>http://stempell.com/2009/08/mount-ftp/</link>
		<comments>http://stempell.com/2009/08/mount-ftp/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 12:18:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Work Related]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[fstab]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mount]]></category>

		<guid isPermaLink="false">http://stempell.com/?p=449</guid>
		<description><![CDATA[Mit Linux ftp Server mounten
curlftpfs user:passwort@IP.IP.IP.IP /mountpoint]]></description>
			<content:encoded><![CDATA[<p>Es gibt Leute, die wollen FTP Verzeichnisse mounten. Also mit ihrem FTP Account auf den entfernten Server zugreifen, sich regulär einloggen, das soll im Hintergrund geschehen und am besten danach so anfühlen, als arbeite man auf der lokalen Maschine. Ich verstehe nicht wozu man das braucht, aber es geht. Einfach das Paket <a title="CurlFtpFS - A FTP filesystem based on cURL and FUSE" href="http://curlftpfs.sourceforge.net/" target="_blank">curlftpfs</a> installieren. Das geht bei Debian mit <code>apt-get install curlftpfs</code> dann mit<br />
<code>curlftpfs user:passwort@IP.IP.IP.IP /mountpoint</code><br />
einbinden und fertig. Soll das ganze auch nach einem Neustart funktionieren, dann geht das so:<br />
<code> curlftpfs#user:password@IP.IP.IP.IP /mountpoint fuse rw,uid=500,user,noauto 0 0</code><br />
Diese Zeile habe ich aber noch nicht getestet! </p>
<p>Spass beiseite: Selbstverständlich kann sowas sehr praktisch sein, wenn man mit einem FTP Server arbeitet, auf den man keinen Einfluss hat. Solche simplen Arbeiten, wie das Vergleichen von Verzeichnissen oder kopieren von Dateien, </p>
<p>UPDATE:<br />
Ein echter Haken ist, dass die Dateiowner hinterher nicht mehr stimmen. Klar! Wie soll das bei FTP auch gehen.<br />
Links:</p>
<ul>
<li><a title="Mount over FTP" href="http://curlftpfs.sourceforge.net/" target="_self">Paket curlftpfs</a></li>
<li><a title="Filesystem in User SpacE" href="http://de.wikipedia.org/wiki/Filesystem_in_Userspace" target="_self">Erklärung zu FUSE</a></li>
<li><a title="cURL wird von curlftpfs genutzt" href="http://curl.haxx.se/" target="_blank">Seite zu cURL</a></li>
</ul>
<p>deren Inhalt sich geänder hat, werden so erst möglich.</p>
]]></content:encoded>
			<wfw:commentRss>http://stempell.com/2009/08/mount-ftp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Festplattenfüllstand überwachen</title>
		<link>http://stempell.com/2009/08/linux-festplattenfullstand-uberwachen/</link>
		<comments>http://stempell.com/2009/08/linux-festplattenfullstand-uberwachen/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 15:54:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[hdd]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://stempell.com/?p=433</guid>
		<description><![CDATA[Läuft die Festplatte ständig voll, ohne dass Du es merkst? Dann versuch doch mal dieses Bash Skript: #!/bin/bash ## Author Ingmar Stempell TRESHOLD=80 #Diskusage ALARM="echo \"Platte(\$1) fast voll(\$pvoll)\" &#124; mail -sPlattevoll root"; #what shall we do if [ -z $1 ] then echo "We need one disk to monitor. eg. /dev/hda1" exit 255 fi if [...]]]></description>
			<content:encoded><![CDATA[<p>Läuft die Festplatte ständig voll, ohne dass Du es merkst? Dann versuch doch mal dieses Bash Skript:<br />
<code><br />
#!/bin/bash<br />
## Author Ingmar Stempell<br />
TRESHOLD=80 #Diskusage<br />
ALARM="echo \"Platte(\$1) fast voll(\$pvoll)\" | mail -sPlattevoll root"; #what shall we do<br />
if [ -z $1 ]<br />
        then echo "We need one disk to monitor. eg. /dev/hda1"<br />
        exit 255<br />
fi<br />
if [ -n $2 ]<br />
then<br />
        TRESHOLD=$2<br />
fi<br />
pvoll=$(df $1 | grep $1 | awk '{print $5}')<br />
voll=${pvoll/\%/}<br />
if [ $voll -gt $TRESHOLD ] ; then eval $ALARM ; fi<br />
</code><br />
Es funktioniert gut genug um nach einem Test in Einsatz zu gehen. Aber der Test ist unumgänglich. Kein Skript für Leute, die nicht bereit sind etwas zu testen.</p>
]]></content:encoded>
			<wfw:commentRss>http://stempell.com/2009/08/linux-festplattenfullstand-uberwachen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>postfix/smtpd: warning: SASL authentication failure: cannot connect to saslauthd server: Permission denied</title>
		<link>http://stempell.com/2009/05/postfixsmtpd-warning-sasl-authentication-failure-cannot-connect-to-saslauthd-server-permission-denied/</link>
		<comments>http://stempell.com/2009/05/postfixsmtpd-warning-sasl-authentication-failure-cannot-connect-to-saslauthd-server-permission-denied/#comments</comments>
		<pubDate>Fri, 22 May 2009 16:52:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Work Related]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[sasl]]></category>
		<category><![CDATA[saslauthd]]></category>

		<guid isPermaLink="false">http://stempell.com/?p=298</guid>
		<description><![CDATA[Saslauth und Postfix zusammen bringen!]]></description>
			<content:encoded><![CDATA[<p>Mailserver-Probleme sind ungefähr so einfach zu lösen wie gordische Knoten. Einfach durchschlagen geht, aber damit ist niemandem geholfen. Schließlich wollen wir Mails versenden.</p>
<p>Die Fehlermeldung im besagt:</p>
<p>postfix/smtpd[30189]: warning: SASL authentication failure: cannot connect to saslauthd server: Permission denied<br />
postfix/smtpd[30189]: warning: h1424030.stratoserver.net[85.214.25.36]: SASL LOGIN authentication failed: generic failure</p>
<p><span id="more-298"></span>Bedeutet im Klartext, dass man keine Mails versenden kann. Soweit so hässlich. Das passierte bei einem Upgrade von Debian 4.0 (Etch) auf Debian 5.0 (Lenny).</p>
<p>Stundenlanges konfigurieren brauchte nichts. Dann noch mal Google gefragt und &lt;zack&gt; gefunden. <a title="SASL2 Help" href="http://www.jimmy.co.at/weblog/?p=52" target="_blank">Jimmy Weblog</a> verdanke ich ein funktionierendes Saslauth. Thx Jimmy!</p>
<p>Hier der Code:</p>
<pre>mkdir -p /var/spool/postfix/var/run/saslauthd
ln -s /var/spool/postfix/var/run/saslauthd /var/run
chgrp sasl /var/spool/postfix/var/run/saslauthd
adduser postfix sasl
/etc/init.d/postfix restart
/etc/init.d/saslauthd restart

Das Ganze klappt natürlich nur, wenn die Config auch zu den Pfaden passt. <img src='http://stempell.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> 

Greetz Iggi</pre>
]]></content:encoded>
			<wfw:commentRss>http://stempell.com/2009/05/postfixsmtpd-warning-sasl-authentication-failure-cannot-connect-to-saslauthd-server-permission-denied/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Portknocking unter Debian &#8211; kleine Einführung</title>
		<link>http://stempell.com/2009/01/portknocking-unter-debian-kleine-einfuhrung/</link>
		<comments>http://stempell.com/2009/01/portknocking-unter-debian-kleine-einfuhrung/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 17:16:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Work Related]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[portknocking]]></category>

		<guid isPermaLink="false">http://stempell.com/?p=168</guid>
		<description><![CDATA[Sicherheit ist für alle an das Internet angeschlossenen Systeme ein zentrales Thema. Ein effektiver Schutz ist nur per NAT, Firewall oder Deaktivierung unbenötigter Ports möglich. Die Deaktivierung von Ports ist unter Debian einfach, es bedeutet lediglich, den Dienst, der normalerweise auf diesem Port auf Anfragen wartet, nicht zu starten oder dem Dienst in seiner Konfiguration [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_171" class="wp-caption alignleft" style="width: 160px"><img class="size-thumbnail wp-image-171" title="Tür" src="http://stempell.com/wp-content/uploadz/2009/01/489px-l-door-150x150.png" alt="Einlass mittels Portknocking verlangen" width="150" height="150" /><p class="wp-caption-text">Einlass mittels Portknocking verlangen</p></div>
<p>Sicherheit ist für alle an das Internet angeschlossenen Systeme ein zentrales Thema. Ein effektiver Schutz ist nur per NAT, Firewall oder Deaktivierung unbenötigter Ports möglich. Die Deaktivierung von Ports ist unter Debian einfach, es bedeutet lediglich, den Dienst, der normalerweise auf diesem Port auf Anfragen wartet, nicht zu starten oder dem Dienst in seiner Konfiguration mitzuteilen, dass er als Netzwerkkarte nicht die an das Internet angeschlossene Netzwerkkarte verwenden soll, sondern das <em>Loopback Interface</em> (<em>127.0.0.1</em>). <span id="more-168"></span></p>
<p>Es handelt sich beim Firewalling und Dienstdeaktivierung jeweils um eine binäre Lösung, also entweder AN oder AUS, eine Selektion nach Herkunft der Anfrage ist nicht möglich und die Zugriffskontrolle obliegt dem Dienst, der an diesem Port &#8220;lauscht&#8221;. Je nach Qualität des Dienstes ist damit zu rechnen, dass dieser Dienst angreifbar ist, der Angreifer Zugriff auf den Betriebssystemprozess erlangt, der im schlimmsten Fall root Rechte hat und somit der Angreifer kompletten Zugriff auf das System hat. Ergänzend ist zu  erwähnen, dass der Zugriff auch über <em>/etc/hosts.allow</em> geregelt werden kann, leider ist dazu eine statische IP-Adresse erforderlich, die nicht jedermann zur Verfügung steht.</p>
<p>Das folgende Szenario beschreibt nun den typischen Anwendungfall einer Portknocking Lösung.<br />
Offen sind bei einem Webserver in aller Regel:</p>
<ul>
<li>Port: 21 FTP</li>
<li>Port: 22 SSH</li>
<li>Port: 80 WWW</li>
</ul>
<p>Alle anderen Ports sind geschlossen, da keinen weiteren Diensten Kommunikation mit dem Internet erlaubt ist. Ein prominentes Beispiel für einen Dienst, der lediglich nach &#8220;innen&#8221; kommuniziert, ist <em>mysqld </em>auf Port 3306.<br />
Ein Anforderung an dieses System war nun, dass die Datenbank auch von außen erreichbar sein soll. Die inhärente Unsicherheit verbietet dies eigentlich. Gesucht ist eine Lösung, die genau für eine IP-Adresse den Port öffnet und nach einiger Zeit selbstständig schließt. Genau dies ermöglicht <strong>Portknocking mit knockd</strong> in Verbindung mit einer Firewall, wie etwa <em>iptables</em>.</p>
<p>Vorraussetzung für die Umsetzung solch einer Lösung mit <em>knockd </em>ist ein installiertes und konfiguriertes <em>iptables</em>.</p>
<p>Beispielkonfiguration:</p>
<pre>#cat ./iptables-rules.sh</pre>
<pre>iptables --flush</pre>
<pre>#ssh</pre>
<pre>iptables -A INPUT -d 85.214.25.36 -p tcp --dport 22 -j ACCEPT</pre>
<pre>iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT</pre>
<pre>iptables -A FORWARD -i eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT</pre>
<pre>iptables -A OUTPUT -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT</pre>
<pre>#Postfix/Sendmail</pre>
<pre>iptables -A INPUT -d 85.214.25.36 -p tcp --dport 25 -j ACCEPT</pre>
<pre>#FTP</pre>
<pre>iptables -A INPUT -d 85.214.25.36 -p tcp --dport 20:21 -j ACCEPT</pre>
<pre>#passice FTP</pre>
<pre>iptables -A INPUT -d 85.214.25.36 -p tcp --dport 50000:50050 -j ACCEPT</pre>
<pre>#HTTP</pre>
<pre>iptables -A INPUT -d 85.214.25.36 -p tcp --dport 80 -j ACCEPT</pre>
<pre>#SSL/Apache</pre>
<pre>iptables -A INPUT -d 85.214.25.36 -p tcp --dport 443 -j ACCEPT</pre>
<pre>#IMAP</pre>
<pre>iptables -A INPUT -d 85.214.25.36 -p tcp --dport 143 -j ACCEPT</pre>
<pre>#IMAPS</pre>
<pre>iptables -A INPUT -d 85.214.25.36 -p tcp --dport 993 -j ACCEPT</pre>
<pre>#POP3</pre>
<pre>iptables -A INPUT -d 85.214.25.36 -p tcp --dport 110 -j ACCEPT</pre>
<pre>#POP3S</pre>
<pre>iptables -A INPUT -d 85.214.25.36 -p tcp --dport 995 -j ACCEPT</pre>
<pre>#any traffic from localhost</pre>
<pre>iptables -A INPUT -d 85.214.25.36 -s 127.0.0.1 -j ACCEPT</pre>
<pre>#ICMP</pre>
<pre>iptables -A INPUT -d 85.214.25.36 -p icmp -j ACCEPT</pre>
<pre>#GLOBAL REJECT</pre>
<pre>iptables -A INPUT -d 85.214.25.36 -j REJECT</pre>
<p>So oder ähnlich wird die <em>iptables </em>Konfiguration auf dem System aussehen.</p>
<p>Im weiteren Vorgehen ist nun der Portknockdaemon zu installieren.</p>
<p>#apt-get install knockd</p>
<p>(Ich liebe debian)</p>
<p>Danach ist dieser in der <em>/etc/default/knockd</em> zu aktivieren und dort wird festgelegt, welche Netzwerkkarte benutzt wird.</p>
<pre>#cat /etc/default/knockd</pre>
<pre>START_KNOCKD=1</pre>
<pre>KNOCKD_OPTS="-i venet0:0"</pre>
<p>Im meinem Beispiel ist es ein VServer und damit die<em> venet0:0</em> Karte. Woanders vermutlich <em>eth0</em>&#8230;<br />
Danach muss noch festgelgt werden, welcher Dienst gestartet werden soll und auf welche Anklopfsequenz, der <em>knockd </em>reagieren soll. <strong>Hier ist Individualität gefragt, weil dies die Abschirmung überhaupt erst garantiert.</strong></p>
<p>Konfigurationsbeispiel:</p>
<pre>#cat /etc/knockd.conf</pre>
<pre>[options]</pre>
<pre>logfile = /var/log/knockd.log</pre>
<pre>[openMySQL]</pre>
<pre>sequence    = 10000,1000</pre>
<pre>seq_timeout = 5</pre>
<pre>start_command     = /sbin/iptables -I INPUT 1 -s %IP% -p tcp --dport 3306 -j ACCEPT</pre>
<pre>tcpflags    = syn</pre>
<pre>Cmd_Timeout = 3600</pre>
<pre>stop_command     = /sbin/iptables -D INPUT -s %IP% -p tcp --dport 3306 -j ACCEPT</pre>
<p>Wichig ist es den knockd nach jeder Änderung neu zu starten. Ich hab Stunden nach dem Fehler gesucht!</p>
<pre>#Portknock neu starten</pre>
<pre>#/etc/init.d/knockd restart</pre>
<p>Die Erklärung zur <em>knockd.conf</em> lässt sich gut per <em>man knockd</em> abrufen. Die Dokumentation ist gut gemacht und mit Beispielen versehen. Allgemein lässt sich sagen, dass Portknocking viel mächtiger ist, als ich es hier beschrieben habe. Wie man sehen kann, wird lediglich ein spezifiziertes Kommando ausgeführt und damit ist jede denkbare Aktion möglich (Mails versenden, Server neustarten, etc&#8230;).</p>
<p>Speziell an meiner <em>knockd.conf</em> ist jedoch, dass ich die neue Regel an den <strong>Anfang </strong>meiner Firewallkonfiguration schreibe. Dies geschieht über den Parameter <em>I (Insert)</em>, weil am Ende meiner Firewallkonfiguration alle unbekannten Pakete verworfen werden. Da wäre eine angehängte Regel wenig nützlich, weil sie nie ausgführt werden würde.</p>
<pre><em>Cmd_Timeout = 3600</em></pre>
<p>bewirkt, dass nach einer Stunde(3600 Sekunden) das <em>Stop_Command</em> ausgeführt wird. Dies ist für faule Nutzer (gibts Andere?) sehr nützlich.</p>
<p>Um im Beispiel zu bleiben:<br />
Die Pakete an Port <em>3306 </em>werden zwar nicht mehr verworfen, aber trotzdem ignoriert, weil keiner zuhört. Debiantypisch ist MySQL auf <em>127.0.0.1</em> eingestellt. Dies muss noch geändert werden:</p>
<pre>#vi /etc/mysql/my.cnf
bind-address            = 85.214.25.36
#/etc/init.d/mysql restart</pre>
<p>Jetzt ist der <em>mysqld </em>von außen erreichbar. Dank Portknocking nun auch nicht mehr hinter der Firewall versteckt.</p>
<p>Jetzt bleibt noch die Frage:<br />
<strong>WIE MACHE ICH DENN NUN PORTKNOCKING VON WINDOWS AUS?</strong></p>
<pre>c:\&gt;knock.exe IP SEQUENZ</pre>
<p>z.B.:</p>
<pre>c:\&gt;knock.exe 85.214.25.36 10000 1000</pre>
<p>Jetzt ist dieser Rechner für eine Stunde berechtigt, auf Port <em>3306 </em>zuzugreifen.</p>
<p><strong>UPDATE!</strong></p>
<p><strong>Solltet Ihr zu den armen Trotteln gehören, die Windows Vista einsetzen, ist unbedingt <a title="Download knock.exe für Windows Vista" href="http://www.zeroflux.org/proj/knock/files/knock-cygwin.zip">dieses Tool</a> zu verwenden.</strong></p>
<p>Links:</p>
<ul>
<li><a title="Dokumention englisch und Weiterführendes" href="http://www.portknocking.org/">http://www.portknocking.org/</a> &#8212; Dokumention englisch und Weiterführendes</li>
<li><a title="Download knock.exe" href="http://www.zeroflux.org/proj/knock/files/knock-win32.zip">http://www.zeroflux.org/proj/knock/files/knock-win32.zip</a> &#8212; knock.exe</li>
<li><a title="Download knock.exe für Windows Vista" href="http://www.zeroflux.org/proj/knock/files/knock-cygwin.zip">http://www.zeroflux.org/proj/knock/files/knock-cygwin.zip</a> &#8212; knock.exe für Vista ( geht auch für XP)</li>
<li><a title="Dokumentation und Beispiel" href="http://www.zeroflux.org/cgi-bin/cvstrac.cgi/knock/wiki">http://www.zeroflux.org/cgi-bin/cvstrac.cgi/knock/wiki</a> &#8212; Dokumentation und Beispiel</li>
<li><a title="Einstieg" href="http://de.wikipedia.org/wiki/Portknocking">http://de.wikipedia.org/wiki/Portknocking</a> &#8212; Einstieg</li>
<li><a title="Konfiguration iptables" href="http://www.howtoforge.com/linux_iptables_sarge">http://www.howtoforge.com/linux_iptables_sarge</a> &#8212; Konfiguration iptables</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://stempell.com/2009/01/portknocking-unter-debian-kleine-einfuhrung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

