<?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>chr.istoph, der Blog &#187; Netzwerk</title>
	<atom:link href="http://blog.chr.istoph.de/category/computer/netzwerk/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.chr.istoph.de</link>
	<description>living in a cloud</description>
	<lastBuildDate>Thu, 02 Feb 2012 10:31:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Alle Amazon Web Service EC2 Instanzen rebooten</title>
		<link>http://blog.chr.istoph.de/alle-aws-instanzen-rebooten/</link>
		<comments>http://blog.chr.istoph.de/alle-aws-instanzen-rebooten/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 18:00:04 +0000</pubDate>
		<dc:creator>CHR</dc:creator>
				<category><![CDATA[Cloud]]></category>

		<guid isPermaLink="false">http://blog.christoph-hueffelmann.de/?p=4108</guid>
		<description><![CDATA[Heute musste ich mal alle AWS Instanzen neustarten. Dafür habe ich alle Aktiven Instanzen heraus gegept und in eine TMP Datei geschrieben. Diese habe ich dann zum neustarten der Server verwendet. [UPDATE] Das gilt natürlich nur dann wenn man auch seien SSH-KEY hinterlegt hat. [/UPDATE] #!/bin/bash export EC2_PRIVATE_KEY=$&#40;pwd&#41;/pk-xxx.pem export EC2_CERT=$&#40;pwd&#41;/cert-xxx.pem tmp=$&#40;mktemp&#41; &#160; ec2-describe-instances &#124; grep [...]]]></description>
			<content:encoded><![CDATA[<p>Heute musste ich mal alle AWS Instanzen neustarten. Dafür habe ich alle Aktiven Instanzen heraus gegept und in eine TMP Datei geschrieben. Diese habe ich dann zum neustarten der Server verwendet.<br />
[UPDATE] Das gilt natürlich nur dann wenn man auch seien SSH-KEY hinterlegt hat. [/UPDATE]</p>
<pre class="bash"><span style="color: #808080; font-style: italic;">#!/bin/bash</span>
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">EC2_PRIVATE_KEY=</span>$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">pwd</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>/pk-xxx.pem
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">EC2_CERT=</span>$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">pwd</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>/cert-xxx.pem
<span style="color: #007800;">tmp=</span>$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">mktemp</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
ec2-describe-instances | <span style="color: #c20cb9; font-weight: bold;">grep</span> INSTANCE | <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $4}'</span> &gt; <span style="color: #007800;">$tmp</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">read</span> server; <span style="color: #000000; font-weight: bold;">do</span>
        <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;${server}&quot;</span>
	<span style="color: #c20cb9; font-weight: bold;">ssh</span> <span style="color: #ff0000;">&quot;${server}&quot;</span> <span style="color: #ff0000;">&quot;reboot&quot;</span> <span style="color: #000000;">1</span>&gt;/dev/null &lt; /dev/null &amp;
	<span style="color: #c20cb9; font-weight: bold;">sleep</span> .<span style="color: #000000;">1</span>
<span style="color: #000000; font-weight: bold;">done</span> &lt; <span style="color: #007800;">$tmp</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #007800;">$tmp</span>
<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">0</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.chr.istoph.de/alle-aws-instanzen-rebooten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tinc Debugging</title>
		<link>http://blog.chr.istoph.de/tinc-debugging/</link>
		<comments>http://blog.chr.istoph.de/tinc-debugging/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 15:22:41 +0000</pubDate>
		<dc:creator>CHR</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Tinc]]></category>

		<guid isPermaLink="false">http://blog.christoph-hueffelmann.de/?p=4093</guid>
		<description><![CDATA[Um Tinc besser Debuggen zu können kann man das syslog einfach in den Hintergrund schreiben und mittels killall -USR2 tincd anstupsen. Das sieht dann folgender massen aus. tail -F /var/log/syslog &#038; ... killall -USR2 tincd srv01 tinc.vpn[28369]: Statistics for Linux tun/tap device (tun mode) /dev/net/tun: srv01 tinc.vpn[28369]: total bytes in: 294 srv01 tinc.vpn[28369]: total bytes [...]]]></description>
			<content:encoded><![CDATA[<p>Um Tinc besser Debuggen zu können kann man das syslog einfach in den Hintergrund schreiben und mittels <code>killall -USR2 tincd</code> anstupsen. Das sieht dann folgender massen aus. </p>
<p><code>tail -F /var/log/syslog &<br />
...<br />
killall -USR2 tincd<br />
srv01 tinc.vpn[28369]: Statistics for Linux tun/tap device (tun mode) /dev/net/tun:<br />
srv01 tinc.vpn[28369]:  total bytes in:         294<br />
srv01 tinc.vpn[28369]:  total bytes out:        294<br />
srv01 tinc.vpn[28369]: Nodes:<br />
srv01 tinc.vpn[28369]:  srv02 at 1.2.3.4 port 655 cipher 91 digest 64 maclength 4 compression 0 options d status 003a nexthop srv01 via srv01 pmtu 1451 (min 1451 max 1451)<br />
srv01 tinc.vpn[28369]: End of nodes.<br />
srv01 tinc.vpn[28369]: Edges:<br />
srv01 tinc.vpn[28369]:  srv02 to srv01 at 1.2.3.4 port 655 options d weight 328<br />
srv01 tinc.vpn[28369]:  srv01 to srv02 at 1.2.3.5 port 655 options d weight 328<br />
srv01 tinc.vpn[28369]: End of edges.<br />
srv01 tinc.vpn[28369]: Subnet list:<br />
srv01 tinc.vpn[28369]:  192.168.0.0/24#10 owner srv01<br />
srv01 tinc.vpn[28369]: End of subnet list.</code></p>
<p>Mit <code>fg</code> und <code>STRG + C</code> kann man das <code>teil -F </code>wieder aus dem Hintergrund holen und beenden. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chr.istoph.de/tinc-debugging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tinc und GIT</title>
		<link>http://blog.chr.istoph.de/tinc-und-git/</link>
		<comments>http://blog.chr.istoph.de/tinc-und-git/#comments</comments>
		<pubDate>Sat, 31 Dec 2011 23:01:56 +0000</pubDate>
		<dc:creator>CHR</dc:creator>
				<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Tinc]]></category>

		<guid isPermaLink="false">http://blog.christoph-hueffelmann.de/?p=3997</guid>
		<description><![CDATA[Tinc ist im gegenstart zu OpenVPN eine mash vpn. Damit dies funktioniert müssen aber auf jemden Server die öffentlichen Schüssel/Konfigurationsdateien bekannt sein. Um diese Schlüssel zu verteilen verwende ich GIT. Hier ein aufbau zwischen zwei Servern (SRV01/SRV02). Jeweils habe den Ordner /opt/git/ erstell und das Git ausgeschekt. Den VPN Ordner habe ich dann mittels eines [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://tinc-vpn.org/" target="_blank">Tinc</a> ist im gegenstart zu OpenVPN eine <a href="http://de.wikipedia.org/wiki/Vermaschtes_Netz" target="_blank">mash</a> vpn. Damit dies funktioniert müssen aber auf jemden Server die öffentlichen Schüssel/Konfigurationsdateien bekannt sein. Um diese Schlüssel zu verteilen verwende ich <a href="/linux/git/">GIT</a>.</p>
<p>Hier ein aufbau zwischen zwei Servern (SRV01/SRV02). Jeweils habe den Ordner <em>/opt/git/</em> erstell und das Git ausgeschekt. Den VPN Ordner habe ich dann mittels eines Symlinks ins <em>/etc/tinc</em> Verzeichnis gelinkt.<br />
<code>ln -s /opt/git/vpn.tinc/vpn /etc/tinc/vpn</code></p>
<p>Folgende Daten und Ordner befinden sich in meinem Git. Mittels der <em>.d</em> Verzeichnisse werden die einzelne Dateien auf den Servern gelinkt (siehe unten).<br />
<code>/etc/tinc/vpn/<br />
hosts<br />
hosts/srv01<br />
hosts/srv02<br />
tinc.conf.d<br />
tinc.conf.d/srv01.conf<br />
tinc.conf.d/srv02.conf<br />
up.d<br />
up.d/srv01-up<br />
up.d/srv02-up<br />
down.d<br />
down.d/down</code></p>
<p>Die Dateien im einzelnen.<br />
<strong>--- SRV01 ---</strong><br />
<em>hosts/srv01</em>:</p>
<pre class="ini"><span style="color: #000099;">Name </span>=<span style="color: #660066;"> srv01</span>
<span style="color: #000099;">Address </span>=<span style="color: #660066;"> srv01.chr.istoph.de</span>
<span style="color: #000099;">Cipher </span>=<span style="color: #660066;"> blowfish</span>
<span style="color: #000099;">Digest </span>=<span style="color: #660066;"> sha1</span>
<span style="color: #000099;">IndirectData </span>=<span style="color: #660066;"> yes</span>
<span style="color: #000099;">Subnet </span>=<span style="color: #660066;"> <span style="">10.8</span><span style="">.0</span><span style="">.1</span>/<span style="">32</span></span>
<span style="color: #000099;">Subnet </span>=<span style="color: #660066;"> <span style="">192.168</span><span style="">.0</span><span style="">.1</span>/<span style="">24</span></span></pre>
<p>Wichtig: bei Subnet muss einmal die Lokale Adresse auf die gelauscht werden soll mit /32 angegeben werden. Das zweite Subnet ist nur beispielhaft für weiteres netz das sich hinter SRV01 befindet. </p>
<p><em>tinc.conf.d/srv01.conf</em>:</p>
<pre class="ini"><span style="color: #000099;">Name </span>=<span style="color: #660066;"> srv01</span>
<span style="color: #000099;">AddressFamily </span>=<span style="color: #660066;"> ipv4</span>
<span style="color: #000099;">BindToInterface </span>=<span style="color: #660066;"> eth0</span>
<span style="color: #000099;">ConnectTo </span>=<span style="color: #660066;"> srv02</span>
<span style="color: #000099;">Device </span>=<span style="color: #660066;"> /dev/net/tun</span>
<span style="color: #000099;">Mode </span>=<span style="color: #660066;"> router</span>
<span style="color: #000099;">KeyExpire </span>=<span style="color: #660066;"> <span style="">3600</span></span>
<span style="color: #000099;">PrivateKeyFile </span>=<span style="color: #660066;"> /etc/tinc/vpn/rsa_key.priv</span></pre>
<p><em>up.d/srv01-up</em>:</p>
<pre class="bash"><span style="color: #808080; font-style: italic;">#!/bin/bash</span>
ip addr add <span style="color: #000000;">10.8</span><span style="color: #000000;">.0</span><span style="color: #000000;">.1</span>/<span style="color: #000000;">24</span> dev vpn
ip <span style="color: #c20cb9; font-weight: bold;">link</span> <span style="color: #000000; font-weight: bold;">set</span> vpn up</pre>
<p><em>down.d/down</em>:</p>
<pre class="bash"><span style="color: #808080; font-style: italic;">#!/bin/bash</span></pre>
<p>Auf SRV01 müssen dann natürlich nur folgende Symlinks erstellt werden.<br />
<code>ln -s tinc.conf.d/srv01.conf tinc.conf<br />
ln -s up.d/srv01-up tinc-up<br />
ln -s down.d/down tinc-down</code></p>
<p><strong>--- SRV02 ---</strong><br />
<em>hosts/srv02</em>:</p>
<pre class="ini"><span style="color: #000099;">Name </span>=<span style="color: #660066;"> srv02</span>
<span style="color: #000099;">Address </span>=<span style="color: #660066;"> srv02.chr.istoph.de</span>
<span style="color: #000099;">Cipher </span>=<span style="color: #660066;"> blowfish</span>
<span style="color: #000099;">Digest </span>=<span style="color: #660066;"> sha1</span>
<span style="color: #000099;">IndirectData </span>=<span style="color: #660066;"> yes</span>
<span style="color: #000099;">Subnet </span>=<span style="color: #660066;"> <span style="">10.8</span><span style="">.0</span><span style="">.2</span>/<span style="">32</span></span></pre>
<p><em>tinc.conf.d/srv02.conf</em>:</p>
<pre class="ini"><span style="color: #000099;">Name </span>=<span style="color: #660066;"> srv02</span>
<span style="color: #000099;">AddressFamily </span>=<span style="color: #660066;"> ipv4</span>
<span style="color: #000099;">BindToInterface </span>=<span style="color: #660066;"> eth0</span>
<span style="color: #000099;">ConnectTo </span>=<span style="color: #660066;"> srv01</span>
<span style="color: #000099;">Device </span>=<span style="color: #660066;"> /dev/net/tun</span>
<span style="color: #000099;">Mode </span>=<span style="color: #660066;"> router</span>
<span style="color: #000099;">KeyExpire </span>=<span style="color: #660066;"> <span style="">3600</span></span>
<span style="color: #000099;">PrivateKeyFile </span>=<span style="color: #660066;"> /etc/tinc/vpn/rsa_key.priv</span></pre>
<p><em>up.d/srv02-up</em>:</p>
<pre class="bash"><span style="color: #808080; font-style: italic;">#!/bin/bash</span>
ip addr add <span style="color: #000000;">10.8</span><span style="color: #000000;">.0</span><span style="color: #000000;">.2</span>/<span style="color: #000000;">24</span> dev vpn
ip <span style="color: #c20cb9; font-weight: bold;">link</span> <span style="color: #000000; font-weight: bold;">set</span> vpn up</pre>
<p><code>ln -s tinc.conf.d/srv02.conf tinc.conf<br />
ln -s up.d/srv02-up tinc-up<br />
ln -s down.d/down tinc-down</code><br />
<strong>--- END ---</strong></p>
<p>Nach dem die Dateien angelegt sind können auf dem jeweiligen Server (SRV01 / SEV02), die Keys erstellt werden.<br />
<code>tincd --generate-keys=4096 -n vpn</code></p>
<p>Dies Legt den Privaten schlüssel <em>rsa_key.priv</em> an und legt den Öffentlichen Schlüssel in die <em>host/srv01</em> Datei. </p>
<p>Vor dem Starten von Tinc müssen die up/down Scripte noch Ausführungsrechte auf den Jeweiligen Servern bekommen.<br />
<code>chmod +x up.d/srv*<br />
chmod +x down.d/down</code></p>
<p>Nun können wir alles im GIT einchecken. Nicht vergessen nach dem einchecken von SRV01 auf SRV02 zu pullen und erst dann die Dateien anzulegen um sie zu puschen.<br />
<code>git add hosts/srv01 tinc.conf.d/srv01.conf up.d/srv01-up down.d/down<br />
git commit -m "tinc: add srv01"<br />
git puch</code></p>
<p>Wichtig hierbei ist den Privaten Schlüssel <em>rsa_key.priv</em> nicht einzucken. Auch aus Backup gründen macht dies keinen Sinn da dieser immer wieder neu erstellt werden kann. </p>
<p>Bei Ubuntu Systemen muss in der Datei <em>/etc/tinc/nets.boot</em> der Name des zu startenden Netzwerkes eingetragen werden. In unserem Fall VPN.<br />
<code>## This file contains all names of the networks to be started on system startup.<br />
vpn</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chr.istoph.de/tinc-und-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AWS Amazon Web Service EC2 Scripten</title>
		<link>http://blog.chr.istoph.de/aws-amazon-web-service-ec2-scripten/</link>
		<comments>http://blog.chr.istoph.de/aws-amazon-web-service-ec2-scripten/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 19:01:48 +0000</pubDate>
		<dc:creator>CHR</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.christoph-hueffelmann.de/?p=3937</guid>
		<description><![CDATA[Für einen Lasttest habe ich etliche AWS Micro Instanzen mit Ubuntu 10.4 benötigt, die alle vorkonfiguriert werden mussten. Da man aber nicht Tausend Instanzen von Hand Einrichten und Konfigurieren will musste mal wieder ein Script her. Als erstes braucht man die ec2-api-tools sudo apt-get install ec2-api-tools Dann habe ich ein Start Script Namens run-file.sh geschrieben, [...]]]></description>
			<content:encoded><![CDATA[<p>Für einen Lasttest habe ich etliche AWS Micro Instanzen mit Ubuntu 10.4 benötigt, die alle vorkonfiguriert werden mussten. Da man aber nicht Tausend Instanzen von Hand Einrichten und Konfigurieren will musste mal wieder ein Script her. </p>
<p>Als erstes braucht man die ec2-api-tools<br />
<code>sudo apt-get install ec2-api-tools</code></p>
<p>Dann habe ich ein Start Script Namens <code>run-file.sh</code> geschrieben, das z.b. so aussieht:<br />
<code>#!/bin/bash</p>
<p>apt-get update<br />
apt-get install -y apache2-utils<br />
ab http://blog.chr.istoph.de/</code></p>
<p>Dann habe ich die Instanzen mittels eine for Schleife gestartet.<br />
<code>for i in {1..1000}; do<br />
ec2-run-instances ami-e52ce68c --instance-type t1.micro --region us-east-1 --key ca -K pk-xxx.pem -C cert-xxx.pem -user-data-file run-file.sh<br />
done</code></p>
<p>Das starten der Instanzen sollte nicht mittels <code>&</code> in den Hintergrund geschoben werden, da das Programm ec2-run-instances ein sehr Speicherfressendes Java Programm ist. </p>
<p>Nachdem man jetzt die 1000 Instanzen eine Weile laufen gelassen hat muss man diese auch wieder beenden. Dazu kann man sich folgendermaßen alle Instanzen anzeigen:<br />
<code>ec2-describe-instances -K pk-xxx.pem -C cert-xxx.pem</code></p>
<p>Dem endsprechen kann man auch ALLE existierende Instanzen gelöscht werden:<br />
<code>ec2-terminate-instances -K pk-xxx.pem -C cert-xxx.pem $(ec2-describe-instances -K pk-xxx.pem -C cert-xxx.pem | grep INSTANCE | awk '{print $2}')</code></p>
<p><em>Quelle:  <a href=" https://help.ubuntu.com/community/CloudInit" target="_blank">help.ubuntu.com</a><br />
<a href="http://uec-images.ubuntu.com/lucid/current/" target="_blank">uec-images.ubuntu.com</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chr.istoph.de/aws-amazon-web-service-ec2-scripten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenSSH Fingerprinte im DNS</title>
		<link>http://blog.chr.istoph.de/openssh-fingerprinte-im-dns/</link>
		<comments>http://blog.chr.istoph.de/openssh-fingerprinte-im-dns/#comments</comments>
		<pubDate>Sun, 27 Nov 2011 13:10:49 +0000</pubDate>
		<dc:creator>CHR</dc:creator>
				<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.christoph-hueffelmann.de/?p=3847</guid>
		<description><![CDATA[Jetzt habe ich endlich mal eine einfache Anleitung gefunden um OpenSSH Fingerprinte im DNS zu hinterlegen (RFC4255). Denn ssh-keygen kann diereckt den für BIND nötigen SSHFP record erstellen. root@ns01:~# ssh-keygen -r ns01.caix.de -f /etc/ssh/ssh_host_rsa_key.pub ns01.caix.de IN SSHFP 1 1 e208441777cba0459c52e8680b617b254183f711 root@ns01:~# ssh-keygen -r ns01.caix.de -f /etc/ssh/ssh_host_dsa_key.pub ns01.caix.de IN SSHFP 2 1 0476a2a57fb720fbee586b78e28490929501d8c6 Nach dem veröffentlichen [...]]]></description>
			<content:encoded><![CDATA[<p>Jetzt habe ich endlich mal eine einfache Anleitung gefunden um OpenSSH Fingerprinte im DNS zu hinterlegen (<a href="http://tools.ietf.org/html/rfc4255" target="_blank">RFC4255</a>). </p>
<p>Denn <code>ssh-keygen</code> kann diereckt den für BIND nötigen <a href="http://de.wikipedia.org/wiki/SSHFP_Resource_Record" target="_blank">SSHFP record</a> erstellen. </p>
<p><code>root@ns01:~# ssh-keygen -r ns01.caix.de -f /etc/ssh/ssh_host_rsa_key.pub<br />
ns01.caix.de IN SSHFP 1 1 e208441777cba0459c52e8680b617b254183f711<br />
root@ns01:~# ssh-keygen -r ns01.caix.de -f /etc/ssh/ssh_host_dsa_key.pub<br />
ns01.caix.de IN SSHFP 2 1 0476a2a57fb720fbee586b78e28490929501d8c6</code></p>
<p>Nach dem veröffentlichen im DNS kann mal den Record mit <code>dig</code> abrufe.<br />
<code>dig -t SSHFP ns01.caix.de</code></p>
<p><code>;; ANSWER SECTION:<br />
ns01.caix.de.		7200	IN	SSHFP	1 1 E208441777CBA0459C52E8680B617B254183F711<br />
ns01.caix.de.		7200	IN	SSHFP	2 1 0476A2A57FB720FBEE586B78E28490929501D8C6</code></p>
<p>Testen kann mal das ganze dann mit der Option <code>VerifyHostKeyDNS</code> und <code>-v</code> für den Debug mode. Die zwei entscheiden Zielen habe ich unten aufgeführt.</p>
<p><code>ssh root@ns01.caix.de -o VerifyHostKeyDNS=yes -v<br />
...<br />
debug1: found 2 insecure fingerprints in DNS<br />
debug1: matching host key fingerprint found in DNS<br />
...<br />
</code></p>
<p><em>Quelle: <a href="http://bd.hauke-lampe.de/dnssec/how-to-get-dnssec-ad-flag-with-glibc.html">bd.hauke-lampe.de</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chr.istoph.de/openssh-fingerprinte-im-dns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das STW Aachen und der NWR</title>
		<link>http://blog.chr.istoph.de/das-stw-aachen-und-der-nwr/</link>
		<comments>http://blog.chr.istoph.de/das-stw-aachen-und-der-nwr/#comments</comments>
		<pubDate>Sat, 07 May 2011 22:15:50 +0000</pubDate>
		<dc:creator>CHR</dc:creator>
				<category><![CDATA[Bayernallee]]></category>
		<category><![CDATA[Kolumne]]></category>
		<category><![CDATA[Netzwerk]]></category>

		<guid isPermaLink="false">http://blog.christoph-hueffelmann.de/?p=2855</guid>
		<description><![CDATA[Vor gut einem Jahr beschloss das STW-Aachen massive Umbaumaßnamen in unserem Wohnheim durchzuführen. Dazu zählen der Umbau der Heizung und die Sanierung der Fassade, was zur folge hatte das die gesamte 12. Etage, in der sich unser Netzwerkraum befindet, umgebaut wurde. Hier aber erst mal ein par Fotos wie es vor dem Umzug aus sah. [...]]]></description>
			<content:encoded><![CDATA[<p>Vor gut einem Jahr beschloss das STW-Aachen massive Umbaumaßnamen in unserem <a href="http://www.bauhuette.fh-aachen.de/">Wohnheim</a> durchzuführen. Dazu zählen der Umbau der Heizung und die Sanierung der Fassade, was zur folge hatte das die gesamte 12. Etage, in der sich unser <a href="/category/fh-aachen/bayernallee/">Netzwerkraum</a> befindet, umgebaut wurde.</p>
<p>Hier aber erst mal ein par Fotos wie es vor dem Umzug aus sah. Da hatten wir einen Schrank in dem die Server standen und noch die alten 100Mbit HP Switche im Netzwerkschrank. </p>
<p><a href="http://blog.chr.istoph.de/wp-content/uploads/nwr1.jpg"><img src="http://blog.chr.istoph.de/wp-content/uploads/nwr1.jpg" alt="" title="nwr1" width="422" height="375" class="alignnone size-full wp-image-2859" /></a><a href="http://blog.chr.istoph.de/wp-content/uploads/nwr2.jpg"><img src="http://blog.chr.istoph.de/wp-content/uploads/nwr2.jpg" alt="" title="nwr2" width="300"  class="alignnone size-full wp-image-2861" /></a></p>
<p>Dann bekamen wir den <a href="http://www.cisco.com/en/US/docs/switches/lan/catalyst4500/12.1/11/configuration/guide/config.html">Cisco Catalyst 4006</a> mit 3x 48Port 100Mbit, 1x 48Port 1Gbit. Was gar nicht so schleicht war da die Stromaufnahme im Schrank sang und wir über die 3 Netzteile mehrfach redundant angebunden waren. Leider mussten wir für die Zeit die <a href="/hidden-bridge-mit-mysql-unterstutzung/">Hidden Bridge</a> zurück bauen. </p>
<p><a href="http://blog.chr.istoph.de/wp-content/uploads/nwr3.jpg"><img src="http://blog.chr.istoph.de/wp-content/uploads/nwr3.jpg" alt="" title="nwr3" width="375" height="500" class="alignnone size-full wp-image-2865" /></a></p>
<p>Die werten Hobbyarchitekten kamen auf die Idee den Raum kleiner zu mache. Als wir die Pläne zu Gesicht bekamen stellen wir fest, das so wie sie es geplant haben, wir die Tür vom Netzwerkschrank nicht mehr öffnen hätten können. Die Hobbyarchitekten meinen das wir den Schrank doch einfach verschieben sollten. Leider hatten sie nicht an die Kabel gedacht die durch den Fußboden in die Zimmer verteilt werden. Dennoch haben wir den Vorschlag gemacht das wir den Schrank drehen können. </p>
<p><a href="http://blog.chr.istoph.de/wp-content/uploads/nwr4.jpg"><img src="http://blog.chr.istoph.de/wp-content/uploads/nwr4.jpg" alt="" title="nwr4" width="750" height="563" class="alignnone size-full wp-image-2867" /></a></p>
<p>Das sah dann so aus. Unser <a href="/internet-down/">LWL Kabel</a> das während den Bauarbeiten schon mal durchtrennt wurden haben wir diesmal Überall markiert.</p>
<p>Dann gingen die Abreißarbeiten auf der 12. los. Die Wende wurden eingerissen dafür haben wir den Schrank mit Panzerband angeklebt. </p>
<p><a href="http://blog.chr.istoph.de/wp-content/uploads/nwr5.jpg"><img src="http://blog.chr.istoph.de/wp-content/uploads/nwr5.jpg" alt="" title="nwr5" width="750" height="563" class="alignnone size-full wp-image-2871" /></a></p>
<p>Da wir auf den Bauleitersitzungen beklagt haben, dass wir unsere Server Infrastruktur zum betreiben des Internets benötigen, haben wir eines der Schimmel Zimmer bekommen. </p>
<p><a href="http://blog.chr.istoph.de/wp-content/uploads/nwr6.jpg"><img src="http://blog.chr.istoph.de/wp-content/uploads/nwr6.jpg" alt="" title="nwr6" width="750" height="563" class="alignnone size-full wp-image-2891" /></a></p>
<p>Dumm war nur das unsere Server die Luft so stark getrocknet haben das der Schimmel verschwand und wir ins nächste Schimmel Zimmer umziehen mussten.</p>
<p><a href="http://blog.chr.istoph.de/wp-content/uploads/nwr9.jpg"><img src="http://blog.chr.istoph.de/wp-content/uploads/nwr9.jpg" alt="" title="nwr9" width="750" height="751" class="alignnone size-full wp-image-2873" /></a></p>
<p>Dieses Zimmer durften wir dann mit der Firma die die Fenster austauschte teilen. Nicht nur das die Tür dieses Zimmers den ganz Tag offen stand. Nach dem die Bauarbeiter gegangen sind haben sie nicht mal abgeschlossen. Gut nur das nix verschwunden ist.</p>
<p>Derweil tat sich einiges im Serverraum, die Wende wurden gezogen und der Estricht wurde gelegt.</p>
<p><a href="http://blog.chr.istoph.de/wp-content/uploads/nwr7.jpg"><img src="http://blog.chr.istoph.de/wp-content/uploads/nwr7.jpg" alt="" title="nwr7" width="333" height="500" class="alignnone size-full wp-image-2875" /></a></p>
<p>Nach dem an den Plänen dann wieder Heruntergespielt wurde und wir nun wieder eine Tür nicht öffnen konnten, mussten wir den Schrank wieder zurückdreht. Für alle Fachmänner: der Schrank war voll gepecht und im betrieb. Da dreht sich nicht nur der Schrank sondern auch der Magen. </p>
<p><a href="http://blog.chr.istoph.de/wp-content/uploads/nwr7a.jpg"><img src="http://blog.chr.istoph.de/wp-content/uploads/nwr7a.jpg" alt="" title="nwr7a" width="750" height="500" class="alignnone size-full wp-image-2895" /></a></p>
<p>Weitere Monate zogen ins Land und der Raum wurde gestrischen und die Klima installiert. Leider wurde vergessen sie zu befüllen. </p>
<p><a href="http://blog.chr.istoph.de/wp-content/uploads/nwr8.jpg"><img src="http://blog.chr.istoph.de/wp-content/uploads/nwr8.jpg" alt="" title="nwr8" width="333" height="500" class="alignnone size-full wp-image-2879" /></a></p>
<p>Dann war es endlich soweit. Die Server konnten endlich in Ihr neues Zuhause umziehen. Aber fast wäre es nicht dazu gekommen, denn die oben erwähnten Hobbyarchitekten haben für die Heizungsanlage für <strong>18.000€</strong> zufiel Kabel ziehen lassen aber nur eine Steckdose im Netzwerkraum, direkt an der Tür Hinterlassen. Gütigerweise haben wir nach mehrfachen Betteln jetzt doch noch <strong>eine</strong> bekommen. </p>
<p><a href="http://blog.chr.istoph.de/wp-content/uploads/nwr10.jpg"><img src="http://blog.chr.istoph.de/wp-content/uploads/nwr10.jpg" alt="" title="nwr10" width="333" height="500" class="alignnone size-full wp-image-2881" /></a><a href="http://blog.chr.istoph.de/wp-content/uploads/nwr11.jpg"><img src="http://blog.chr.istoph.de/wp-content/uploads/nwr11.jpg" alt="" title="nwr11" width="333" height="500" class="alignnone size-full wp-image-2883" /></a></p>
<p>Das war nur ein kleiner Teil was wir mit dem Serverraum erlebt haben. Ein besonderer Gruß gilt an dieser stelle aber dem Hobbyarchitekten. Der alleine schon, durch die  verzögert des Baus 1,5 Millionen € für das Gerüst ausgegeben hat, 18.000 € für die Ansteuerung der Heizung in den Sand setzte und die Steckdosen im EDV Raum vergessen hat. Das da noch einiges nicht an die Öffentlichkeit gekommen ist müsste einigen klar sein. In der freien Wirtschaft hätte ich so jemanden schon lange vor die Türe gesetzt.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chr.istoph.de/das-stw-aachen-und-der-nwr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DNS Antworten zu groß</title>
		<link>http://blog.chr.istoph.de/dns-antworten-zu-gros/</link>
		<comments>http://blog.chr.istoph.de/dns-antworten-zu-gros/#comments</comments>
		<pubDate>Fri, 06 May 2011 09:31:36 +0000</pubDate>
		<dc:creator>CHR</dc:creator>
				<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://blog.christoph-hueffelmann.de/?p=2843</guid>
		<description><![CDATA[Heute hatte ich ein sehr seltsames Problem mit DNS. Da ich auf google docs nicht mehr zugreifen konnte und Chromium mir folgende Antwort lieferte: Fehler 105 Die DNS Adresse des Servers kann nicht aufgelöst werden. Ein dig auf die Domain ergab das die anfrage zurückgewiesen worden ist und eine TCP anfrage gestellt wurde. Dies lies [...]]]></description>
			<content:encoded><![CDATA[<p>Heute hatte ich ein sehr seltsames Problem mit DNS. Da ich auf google docs nicht mehr zugreifen konnte und Chromium mir folgende Antwort lieferte: <em>Fehler 105 Die DNS Adresse des Servers kann nicht aufgelöst werden.</em></p>
<p><a href="http://blog.chr.istoph.de/wp-content/uploads/google-docs-dnserror.png"><img src="http://blog.chr.istoph.de/wp-content/uploads/google-docs-dnserror.png" alt="" title="google-docs-dnserror" width="806" height="542" class="aligncenter size-full wp-image-2845" /></a></p>
<p>Ein <code>dig</code> auf die Domain ergab das die anfrage zurückgewiesen worden ist und eine TCP anfrage gestellt wurde. Dies lies mich darauf schlissen das Bind nicht auf den TCP Port lissent, bzw. eine FW dazwischen war.<br />
<code> dig @192.168.0.1 docs.google.com<br />
;; Truncated, retrying in TCP mode.</code></p>
<p><code>; <<>> DiG 9.7.0-P1 <<>> @192.168.0.1 docs.google.com<br />
; (1 server found)<br />
;; global options: +cmd<br />
;; connection timed out; no servers could be reached</code></p>
<p>Nach dem ich die Firewall auch für TCP geöffnet habe kamm auch die folgende Große Antwort zurück. Das erklärte auch warum dies vorher noch nicht aufgetreten ist. </p>
<p><code>; <<>> DiG 9.7.0-P1 <<>> @192.168.0.1 docs.google.com<br />
; (1 server found)<br />
;; global options: +cmd<br />
;; Got answer:<br />
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37063<br />
;; flags: qr rd ra; QUERY: 1, ANSWER: 16, AUTHORITY: 13, ADDITIONAL: 0</code></p>
<p><code>;; QUESTION SECTION:<br />
;docs.google.com.		IN	A</code></p>
<p><code>;; ANSWER SECTION:<br />
docs.google.com.	84462	IN	A	74.125.230.103<br />
docs.google.com.	84462	IN	A	74.125.230.104<br />
docs.google.com.	84462	IN	A	74.125.230.105<br />
docs.google.com.	84462	IN	A	74.125.230.106<br />
docs.google.com.	84462	IN	A	74.125.230.107<br />
docs.google.com.	84462	IN	A	74.125.230.108<br />
docs.google.com.	84462	IN	A	74.125.230.109<br />
docs.google.com.	84462	IN	A	74.125.230.110<br />
docs.google.com.	84462	IN	A	74.125.230.111<br />
docs.google.com.	84462	IN	A	74.125.230.96<br />
docs.google.com.	84462	IN	A	74.125.230.97<br />
docs.google.com.	84462	IN	A	74.125.230.98<br />
docs.google.com.	84462	IN	A	74.125.230.99<br />
docs.google.com.	84462	IN	A	74.125.230.100<br />
docs.google.com.	84462	IN	A	74.125.230.101<br />
docs.google.com.	84462	IN	A	74.125.230.102</code></p>
<p><code>;; AUTHORITY SECTION:<br />
.			26616	IN	NS	a.root-servers.net.<br />
.			26616	IN	NS	b.root-servers.net.<br />
.			26616	IN	NS	c.root-servers.net.<br />
.			26616	IN	NS	d.root-servers.net.<br />
.			26616	IN	NS	e.root-servers.net.<br />
.			26616	IN	NS	f.root-servers.net.<br />
.			26616	IN	NS	g.root-servers.net.<br />
.			26616	IN	NS	h.root-servers.net.<br />
.			26616	IN	NS	i.root-servers.net.<br />
.			26616	IN	NS	j.root-servers.net.<br />
.			26616	IN	NS	k.root-servers.net.<br />
.			26616	IN	NS	l.root-servers.net.<br />
.			26616	IN	NS	m.root-servers.net.</code></p>
<p><code>;; Query time: 0 msec<br />
;; SERVER: 192.168.0.1#53(192.168.0.1)<br />
;; WHEN: Fri May  6 11:17:03 2011<br />
;; MSG SIZE  rcvd: 500</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chr.istoph.de/dns-antworten-zu-gros/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RRD Graphen über SNMP erstellen</title>
		<link>http://blog.chr.istoph.de/rrd-graphen-uber-snmp-erstellen/</link>
		<comments>http://blog.chr.istoph.de/rrd-graphen-uber-snmp-erstellen/#comments</comments>
		<pubDate>Sun, 30 Jan 2011 07:00:52 +0000</pubDate>
		<dc:creator>CHR</dc:creator>
				<category><![CDATA[Bayernallee]]></category>
		<category><![CDATA[CISCO]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.christoph-hueffelmann.de/?p=2589</guid>
		<description><![CDATA[Hier Dokumentire ich mal wie wir im Wohnheim den Cisco Catalist 4006 über SNMP abfragen um RRD Graphen zu erstellen. Zuerst muss man auf den Cisco natürlich SNMP einschalten und ein Passwort Sätzen. snmp-server community password RO snmp-server enable traps tty Als erstes müssen vollende Pakete installiert werden: apt-get install php-cli snmp rrdtool Dann habe [...]]]></description>
			<content:encoded><![CDATA[<p>Hier Dokumentire ich mal wie wir im Wohnheim den Cisco Catalist 4006 über SNMP abfragen um RRD Graphen zu erstellen. Zuerst muss man auf den Cisco natürlich SNMP einschalten und ein Passwort Sätzen. </p>
<p><code>snmp-server community password RO<br />
snmp-server enable traps tty</code></p>
<p>Als erstes müssen vollende Pakete installiert werden:<br />
<code>apt-get install php-cli snmp rrdtool</code></p>
<p>Dann habe ich ein Script geschrieben das die insgesamt 195 Port abfragt. </p>
<pre class="php">&nbsp;
<span style="color: #808080; font-style: italic;">#!/usr/bin/php5</span>
<span style="color: #000000; font-weight: bold;">&lt;?</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//CISCO</span>
<span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$i</span>=<span style="color: #cc66cc;">1</span>;<span style="color: #0000ff;">$i</span>&lt;=<span style="color: #cc66cc;">195</span>;<span style="color: #0000ff;">$i</span>++<span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
<span style="color: #808080; font-style: italic;">// RRD ERSTELLEN</span>
   <span style="color: #808080; font-style: italic;">//system(&quot;rrdtool create bandwidth-&quot;. $i .&quot;.rrd --start N DS:in:COUNTER:600:U:U</span>
DS:out:COUNTER:<span style="color: #cc66cc;">600</span>:U:U RRA:AVERAGE:<span style="color: #cc66cc;">0.5</span>:<span style="color: #cc66cc;">1</span>:<span style="color: #cc66cc;">432</span><span style="color: #ff0000;">&quot;);
&nbsp;
// RRD LOGGEN
  system(&quot;</span>/usr/bin/rrdupdate /usr/local/rrd/bandwidth-<span style="color: #ff0000;">&quot;. $i .&quot;</span>.rrd N:
`/usr/bin/snmpget -v1 -c password <span style="color: #cc66cc;">192.168</span><span style="color: #cc66cc;">.1</span><span style="color: #cc66cc;">.1</span> -Oqv IF-MIB::<span style="color: #006600;">ifInOctets</span>.<span style="color: #ff0000;">&quot;. $i .&quot;</span>`:
`/usr/bin/snmpget -v1 -c password <span style="color: #cc66cc;">192.168</span><span style="color: #cc66cc;">.1</span><span style="color: #cc66cc;">.1</span> -Oqv IF-MIB::<span style="color: #006600;">ifOutOctets</span>.<span style="color: #ff0000;">&quot;. $i .&quot;</span>`<span style="color: #ff0000;">&quot;);
&nbsp;
// RRD GRAPH
  system(&quot;</span>/usr/bin/rrdtool graph /usr/local/rrd/img/bandwidth-<span style="color: #ff0000;">&quot;. $i .&quot;</span>.png
-a PNG -w <span style="color: #cc66cc;">500</span> -h <span style="color: #cc66cc;">150</span> -M -s <span style="color: #cc66cc;">-129600</span> -v \
`/usr/bin/snmpget -v1 -c password <span style="color: #cc66cc;">192.168</span><span style="color: #cc66cc;">.1</span><span style="color: #cc66cc;">.1</span> -Oqv IF-MIB::<span style="color: #006600;">ifDescr</span>.<span style="color: #ff0000;">&quot;. $i .&quot;</span>` \
    <span style="color: #ff0000;">'DEF:in=/usr/local/rrd/bandwidth-&quot;. $i .&quot;.rrd:in:AVERAGE'</span> \
    <span style="color: #ff0000;">'DEF:out=/usr/local/rrd/bandwidth-&quot;. $i .&quot;.rrd:out:AVERAGE'</span> \
    <span style="color: #ff0000;">'CDEF:kbin=in,1024,/'</span> \
    <span style="color: #ff0000;">'CDEF:kbout=out,1024,/'</span> \
    <span style="color: #ff0000;">'AREA:in#00FF00:Bandwidth In'</span> \
    <span style="color: #ff0000;">'LINE1:out#0000FF:Bandwidth Out<span style="color: #000099; font-weight: bold;">\j</span>'</span> \
    <span style="color: #ff0000;">'GPRINT:kbin:LAST:Last Bandwidth In<span style="color: #000099; font-weight: bold;">\:</span>    %3.2lf KBps'</span> \
    <span style="color: #ff0000;">'GPRINT:kbout:LAST:Last Bandwidth Out<span style="color: #000099; font-weight: bold;">\:</span>   %3.2lf KBps<span style="color: #000099; font-weight: bold;">\j</span>'</span> \
    <span style="color: #ff0000;">'GPRINT:kbin:AVERAGE:Average Bandwidth In<span style="color: #000099; font-weight: bold;">\:</span> %3.2lf KBps'</span> \
    <span style="color: #ff0000;">'GPRINT:kbout:AVERAGE:Average Bandwidth Out<span style="color: #000099; font-weight: bold;">\:</span>%3.2lf KBps<span style="color: #000099; font-weight: bold;">\j</span>'</span><span style="color: #ff0000;">&quot;);
}
?&gt;</span></pre>
<p>Das ganze sieht dann so aus, hier ist der Aktelle Graph des Netzwerk Trafik des Wohnheims:<br />
<img border="0" alt="network traffic" src="http://www.bauhuette.fh-aachen.de/images/traffic.png"></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chr.istoph.de/rrd-graphen-uber-snmp-erstellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nginx vs Apache2</title>
		<link>http://blog.chr.istoph.de/nginx-vs-apache2/</link>
		<comments>http://blog.chr.istoph.de/nginx-vs-apache2/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 17:00:20 +0000</pubDate>
		<dc:creator>CHR</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Netzwerk]]></category>

		<guid isPermaLink="false">http://blog.chr.istoph.de/?p=2359</guid>
		<description><![CDATA[Es ist soweit, meine Blog wurde jetzt auch auf Nginx umgestellt. Aber warum? Erstmal habe ich immer noch einen Apache2 im Einsatz, um aber die Auslieferung der Webseite zu bescheinigen habe ich einen Nginx Cash Proxy davor geschaltet. Was Bringt das... apache2 auf VMware Server, 2x 2,2GHz Opteron mit 8GB DDR400 Ram in Nürnberg: Ladezeit: [...]]]></description>
			<content:encoded><![CDATA[<p>Es ist soweit, meine Blog wurde jetzt auch auf <a href="http://wiki.nginx.org/Main">Nginx</a> umgestellt. Aber warum? Erstmal habe ich immer noch einen Apache2 im Einsatz, um aber die Auslieferung der Webseite zu bescheinigen habe ich einen Nginx Cash Proxy davor geschaltet. Was Bringt das... </p>
<p><em>apache2 auf VMware Server, 2x 2,2GHz Opteron mit 8GB DDR400 Ram in Nürnberg: </em><br />
<a href="http://blog.christoph-hueffelmann.de/wp-content/uploads/chr.istoph.de-apche2-nuernberg.png"><img src="http://blog.christoph-hueffelmann.de/wp-content/uploads/chr.istoph.de-apache2-nuernberg-klein.png" alt="" title="chr.istoph.de-apache2-nuernberg-klein" width="430" height="310" /></a><br />
<strong>Ladezeit: 5,08sec</strong></p>
<p><em>apache2  auf Xen, Intel® Core™ i7-920 Quad-Core inkl. Hyper Hetzner in Falkenstein 8 GB DDR3 RAM:</em><br />
<a href="http://blog.christoph-hueffelmann.de/wp-content/uploads/chr.istoph.de-apache2-hetzner.png"><img src="http://blog.christoph-hueffelmann.de/wp-content/uploads/chr.istoph.de-apache2-hetzner-klein.png" alt="" title="chr.istoph.de-apache2-hetzner-klein" width="421" height="403"  /></a><br />
<strong>Ladezeit: 2,56sec</strong></p>
<p><em>Nginx auf Xen, Intel® Xeon Server Prozessor 2x Quad Core CPU 12 GB DDR3 in Frankfurt :</em><br />
<a href="http://blog.christoph-hueffelmann.de/wp-content/uploads/chr.istoph.de-nginx.png"><img src="http://blog.christoph-hueffelmann.de/wp-content/uploads/chr.istoph.de-nginx-klein.png" alt="" title="chr.istoph.de-nginx-klein" width="421" height="317" /></a><br />
<strong>Ladezeit: 0,97sec</strong></p>
<p>Wie man anhand der Graphen erkennen kann, konnte ich die Auslieferung von 5,08sec mit besserer Hardware und besserer Virtualisierung auf knapp die Hälfte auf 2,56sec reduzierten. Mit Nginx anstatt Apache2 nochmal um den Faktor 5 auf 0,97sec.</p>
<p>Die Berechnungen habe ich durch die Tools von <a href="http://www.google.com/chrome">Google Chrome</a> machen lassen, alternativ kann man aber auch das <a href="https://addons.mozilla.org/de/firefox/addon/1843/">Firebug Add-on</a> nutzen. Wer das selber einmal nachvollziehen will, kann <a href="http://blog.chr.istoph.de">blog.chr.istoph.de</a> (Nginx) und <a href="http://blog.christoph-hueffelmann.de">blog.christoph-hueffelmann.de</a> (Apache2) an surfen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chr.istoph.de/nginx-vs-apache2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Unix Socket weiterleiten</title>
		<link>http://blog.chr.istoph.de/mysql-unix-socket-weiterleiten/</link>
		<comments>http://blog.chr.istoph.de/mysql-unix-socket-weiterleiten/#comments</comments>
		<pubDate>Sat, 13 Nov 2010 13:06:02 +0000</pubDate>
		<dc:creator>CHR</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.chr.istoph.de/?p=2336</guid>
		<description><![CDATA[Wenn man bei einer LAMP System den Datenbankserver auf eine extra Maschine legen muss, hat man dank PHP etwas Stress mit dem unterschied zwischen localhost und 127.0.0.1 bzw ::1. Das liegt daran der UNIX Socket bei mein match auf localhost fest einkompiliert ist. Mit socat kann man den Unix Socket zum Glück umleiten: socat UNIX-LISTEN:/var/lib/mysql/mysql.sock,fork,user=mysql,group=mysql,mode=777 [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn man bei einer LAMP System den Datenbankserver auf eine extra Maschine legen muss, hat man dank PHP etwas Stress mit dem unterschied zwischen localhost und 127.0.0.1 bzw ::1. Das liegt daran der UNIX Socket bei mein match auf localhost fest einkompiliert ist. </p>
<p>Mit socat kann man den Unix Socket zum Glück umleiten:<br />
<code>socat UNIX-LISTEN:/var/lib/mysql/mysql.sock,fork,user=mysql,group=mysql,mode=777 TCP:localhost:3306 2> /dev/null &</code></p>
<p>Mit rinetd kann man diese dann auf eine IP Weiterleiten.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chr.istoph.de/mysql-unix-socket-weiterleiten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>openvpn easy-rsa</title>
		<link>http://blog.chr.istoph.de/openvpn-easy-rsa/</link>
		<comments>http://blog.chr.istoph.de/openvpn-easy-rsa/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 20:35:53 +0000</pubDate>
		<dc:creator>CHR</dc:creator>
				<category><![CDATA[Netzwerk]]></category>

		<guid isPermaLink="false">http://blog.chr.istoph.de/?p=2326</guid>
		<description><![CDATA[OpenVPN bringt mit easy-rsa ein sehr einfach zu bedienende Zertifikats Erstellung mit. Wenn es allerdings zu Fehlern kommt, sind die Fehler Bescheinigungen sehr mager. So kam es während des erstellen eines Zertifikates nach der Anleitung von howtoforge.com zu folgenden Fehler. cp -R /usr/share/doc/openvpn/examples/easy-rsa/ /etc/openvpn vim /etc/openvpn/easy-rsa/2.0/vars cd /etc/openvpn/easy-rsa/2.0/ chmod +rwx * source ./vars ./clean-all ./pkitool [...]]]></description>
			<content:encoded><![CDATA[<p>OpenVPN bringt mit easy-rsa ein sehr einfach zu bedienende Zertifikats Erstellung mit. Wenn es allerdings zu Fehlern kommt, sind die Fehler Bescheinigungen sehr mager. So kam es während des erstellen eines Zertifikates nach der Anleitung von <em><a href="http://www.howtoforge.com/setting-up-an-openvpn-server-with-authentication-against-openldap-on-ubuntu-10.04-lts">howtoforge.com</a></em> zu folgenden Fehler. </p>
<p><code>cp -R /usr/share/doc/openvpn/examples/easy-rsa/ /etc/openvpn</p>
<p><code>vim /etc/openvpn/easy-rsa/2.0/vars</code></p>
<p><code>cd /etc/openvpn/easy-rsa/2.0/<br />
chmod +rwx *<br />
source ./vars<br />
./clean-all<br />
./pkitool --initca</code></p>
<p><strong>Error:<br />
string is too long, it needs to be less than  40 bytes long</strong></p>
<p>Der Fehler war das ich in der <em>easy-rsa/2.0/vars</em> zu lange werte für das Zertifikat angegeben habe. Dann war das Problem das man den Prozess ab<br />
<code>source ./vars<br />
./clean-all<br />
./pkitool --initca</code><br />
 und nicht nur den letzten schritt... </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chr.istoph.de/openvpn-easy-rsa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Umbau der Nameserver Struktur</title>
		<link>http://blog.chr.istoph.de/umbau-der-nameserver-struktur/</link>
		<comments>http://blog.chr.istoph.de/umbau-der-nameserver-struktur/#comments</comments>
		<pubDate>Mon, 11 Oct 2010 06:00:35 +0000</pubDate>
		<dc:creator>CHR</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Netzwerk]]></category>

		<guid isPermaLink="false">http://blog.chr.istoph.de/?p=2223</guid>
		<description><![CDATA[Nach dem Vorfall bei der DENIC am 12. Mai 2010 habe ich nun die komplette Nameserver Struktur im laufenden betrieb umgebaut. Ohne das es zu Ausfällen kam sind nun alle Domains die bei mir gehostet sind von der Root Zohne aus gesehen über zwei eigenständige TLDs erreichen. Dabei verfügen chrnet.de als auch chrnet.eu über eigene [...]]]></description>
			<content:encoded><![CDATA[<p>Nach dem Vorfall bei der DENIC am <a href="http://www.denic.de/denic-im-dialog/mailinglisten/public-l.html?url=msg04454.xml">12. Mai 2010</a> habe ich nun die komplette Nameserver Struktur im laufenden betrieb umgebaut. Ohne das es zu Ausfällen kam sind nun alle Domains die bei mir gehostet sind von der Root Zohne aus gesehen über zwei eigenständige <a href="http://de.wikipedia.org/wiki/Top-Level-Domain">TLDs</a> erreichen. Dabei verfügen chrnet.de als auch chrnet.eu über eigene <a href="/glue-ipv6-record/">GLUE</a> Rekords. Außerdem stehen die Nameserver an zwei separate Standpunk, Nürnberg und Frankfurt.</p>
<pre>Root Zone             .
		   /     \
TLD		.de      .eu
		 /         \
DOMAIN	      chrnet     chrnet
                /\          /\
	       /  \	   /  \
NAMESERVER  ns01 ns02     ns01 ns02
	       \               /
                \             /
DOMAIN        blog.chr.istoph.de</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.chr.istoph.de/umbau-der-nameserver-struktur/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Glue IPv6 record</title>
		<link>http://blog.chr.istoph.de/glue-ipv6-record/</link>
		<comments>http://blog.chr.istoph.de/glue-ipv6-record/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 16:00:57 +0000</pubDate>
		<dc:creator>CHR</dc:creator>
				<category><![CDATA[Netzwerk]]></category>

		<guid isPermaLink="false">http://blog.chr.istoph.de/?p=2150</guid>
		<description><![CDATA[Ich bin nun jetzt schon seit 2008 dabei mich mit IPv6 zu beschäftigen. Jetzt habe ich endlich den ersten glue IPv6 record erstellt. Im Zuge dessen ist jetzt auch mein Blog wieder über IPv6 erreichbar. Nach einer weiteren Testphase werden dann auch weitere Kundendomains folgen.]]></description>
			<content:encoded><![CDATA[<p>Ich bin nun jetzt schon seit 2008 dabei mich mit IPv6 zu beschäftigen. Jetzt habe ich endlich den ersten glue IPv6 record erstellt. Im Zuge dessen ist jetzt auch mein Blog wieder über IPv6 erreichbar. Nach einer weiteren Testphase werden dann auch weitere Kundendomains folgen. </p>
<p><a href="http://blog.christoph-hueffelmann.de/wp-content/uploads/Bildschirmfoto-20.png"><img src="http://blog.christoph-hueffelmann.de/wp-content/uploads/Bildschirmfoto-20.png" alt="" title="ns-ipv6" width="463" height="138" class="alignleft size-full wp-image-2151" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chr.istoph.de/glue-ipv6-record/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CDP (Cisco Discovery Protocol)</title>
		<link>http://blog.chr.istoph.de/cdp-cisco-discovery-protocol/</link>
		<comments>http://blog.chr.istoph.de/cdp-cisco-discovery-protocol/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 06:00:02 +0000</pubDate>
		<dc:creator>CHR</dc:creator>
				<category><![CDATA[Bayernallee]]></category>
		<category><![CDATA[CISCO]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.chr.istoph.de/?p=1957</guid>
		<description><![CDATA[Da nun endlich die CISCO 4006 läuft habe ich den wurde mir mitgeteilt das ich doch mal CDP Konfigurieren soll. Standardmäßig ist dies auf allen Prots eingestellt und gib darüber Auskunft welche Geräte an welchem Port hängen. Lustig ist das man dies auch auf Normalen Linux Maschine zum laufen bekommt. Hier eine Anleitung wie es [...]]]></description>
			<content:encoded><![CDATA[<p>Da nun endlich die CISCO 4006 läuft habe ich den wurde mir mitgeteilt das ich doch mal <a href="http://de.wikipedia.org/wiki/Cisco_Discovery_Protocol">CDP</a> Konfigurieren soll. Standardmäßig ist dies auf allen Prots eingestellt und gib darüber Auskunft welche Geräte an welchem Port hängen. </p>
<p>Lustig ist das man dies auch auf Normalen Linux Maschine zum laufen bekommt. Hier eine Anleitung wie es unter Ubuntu geht und welche Informationen man bekommt.<br />
<code>sudo apt-get install build-essential libpcap-dev libpcap0.8-dev<br />
wget -c http://snar.spb.ru/prog/cdpd/cdpd-1.0.4.tgz<br />
md5sum cdpd-1.0.4.tgz # ( 7fb767a2e1644456c817bf8477406117 )<br />
tar xfz cdpd-1.0.4.tgz<br />
cd cdpd-1.0.4<br />
./configure<br />
make all<br />
sudo mkdir -p /usr/local/man/man8<br />
sudo cp cdpd.8 /usr/local/man/man8<br />
sudo cp cdpd /usr/local/sbin<br />
sudo /usr/local/sbin/cdpd -a</code></p>
<p>Ausgabe Switch:<br />
<code>switch#show cdp neighbors<br />
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge<br />
                  S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone</p>
<p>Device ID            Local Intrfce         Holdtme   Capability    Platform   Port ID<br />
hostname           Fas 2/1                167             H       i686      eth0</p>
<p>switch#show cdp neighbors detail<br />
-------------------------<br />
Device ID: hostname<br />
Entry address(es):<br />
  IP address: 192.168.0.1<br />
Platform: i686,  Capabilities: Host<br />
Interface: FastEthernet2/1,  Port ID (outgoing port): eth0<br />
Holdtime : 149 sec</p>
<p>Version :<br />
Linux 2.6.24-26-server #1 SMP Tue Dec 1 19:19:20 UTC 2009</code></p>
<p>Quelle: <a href="http://ubuntuforums.org/showthread.php?t=1390519">ubuntuforums.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chr.istoph.de/cdp-cisco-discovery-protocol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Heute, WLAN über 6,7km</title>
		<link>http://blog.chr.istoph.de/heute-wlan-uber-67km/</link>
		<comments>http://blog.chr.istoph.de/heute-wlan-uber-67km/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 22:00:22 +0000</pubDate>
		<dc:creator>CHR</dc:creator>
				<category><![CDATA[Netzwerk]]></category>

		<guid isPermaLink="false">http://blog.chr.istoph.de/?p=1654</guid>
		<description><![CDATA[# ping 10.0.0.1 -c 20 PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data. ... 64 bytes from 10.0.0.1: icmp_seq=15 ttl=64 time=5.08 ms 64 bytes from 10.0.0.1: icmp_seq=16 ttl=64 time=5.04 ms 64 bytes from 10.0.0.1: icmp_seq=17 ttl=64 time=5.21 ms 64 bytes from 10.0.0.1: icmp_seq=18 ttl=64 time=4.98 ms 64 bytes from 10.0.0.1: icmp_seq=19 ttl=64 time=9.55 ms 64 bytes [...]]]></description>
			<content:encoded><![CDATA[<p><code># ping 10.0.0.1 -c 20<br />
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.<br />
...<br />
64 bytes from 10.0.0.1: icmp_seq=15 ttl=64 time=5.08 ms<br />
64 bytes from 10.0.0.1: icmp_seq=16 ttl=64 time=5.04 ms<br />
64 bytes from 10.0.0.1: icmp_seq=17 ttl=64 time=5.21 ms<br />
64 bytes from 10.0.0.1: icmp_seq=18 ttl=64 time=4.98 ms<br />
64 bytes from 10.0.0.1: icmp_seq=19 ttl=64 time=9.55 ms<br />
64 bytes from 10.0.0.1: icmp_seq=20 ttl=64 time=5.16 ms</p>
<p>--- 10.0.0.1 ping statistics ---<br />
20 packets transmitted, 20 received, 0% packet loss, time 19010ms<br />
rtt min/avg/max/mdev = 4.902/5.862/9.558/1.401 ms<br />
</code></p>
<p><a href="http://blog.chr.istoph.de/wp-content/uploads/dscf4178.jpg"><img src="http://blog.chr.istoph.de/wp-content/uploads/dscf4178-500x500.jpg" alt="wlan_6km" title="wlan_6km" width="500" height="500" class="aligncenter size-thumbnail wp-image-1655" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chr.istoph.de/heute-wlan-uber-67km/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kein youtube.com mehr&#8230;</title>
		<link>http://blog.chr.istoph.de/kein-youtubecom-mehr/</link>
		<comments>http://blog.chr.istoph.de/kein-youtubecom-mehr/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 12:08:04 +0000</pubDate>
		<dc:creator>CHR</dc:creator>
				<category><![CDATA[Bayernallee]]></category>
		<category><![CDATA[Netzwerk]]></category>

		<guid isPermaLink="false">http://blog.chr.istoph.de/?p=1565</guid>
		<description><![CDATA[Wie schon basicthinking.de berichtet hat ist Youtube zumindest was Musik angeht der groessten Flops des vergangenen Jahrzehnts. Bei uns in der Kellerbar haben wir auch feststellen müssen, dass die Qualität der Songs unsere hochwertige Anlage quält und beschlossen youtube.com mal eben zu sperren. Da wir sowieso eine hidden briege einsetzen war dies ganz einfach mit [...]]]></description>
			<content:encoded><![CDATA[<p>Wie schon <a href="http://www.basicthinking.de/blog/2009/05/20/ist-youtube-einer-der-groessten-flops-des-vergangenen-jahrzehnts/">basicthinking.de</a> berichtet hat ist Youtube zumindest was Musik angeht der groessten Flops des vergangenen Jahrzehnts. </p>
<p>Bei uns in der Kellerbar haben wir auch feststellen müssen, dass die Qualität der Songs unsere hochwertige Anlage quält und beschlossen youtube.com mal eben zu sperren. Da wir sowieso eine hidden briege einsetzen war dies ganz einfach mit einer iptabels regel zu definieren. </p>
<p><code>iptables -A FORWARD -s 10.0.0.2 -d www.youtube.com -j DROP<br />
iptables -A FORWARD -s 10.0.0.2 -d youtube.com -j DROP</code></p>
<p><em>Quelle: Fex</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chr.istoph.de/kein-youtubecom-mehr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>openNMS</title>
		<link>http://blog.chr.istoph.de/opennms/</link>
		<comments>http://blog.chr.istoph.de/opennms/#comments</comments>
		<pubDate>Wed, 13 May 2009 14:28:59 +0000</pubDate>
		<dc:creator>CHR</dc:creator>
				<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.chr.istoph.de/?p=1530</guid>
		<description><![CDATA[Ich habe mich die tage auch mal an openNMS versucht und weiß jetzt warum es so wenige Einsätzen, obwohl es eine Mächtiges Applikation ist. Die Installation war nicht gerade ein Kinderspiel. Zu erst hatte ich unter Ubuntu 9.04 ein Abhängigkeit Problem. Dies Konnte ich nur durch hinzufügen der backports quellen erreichen, dar das Parket jrrd [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe mich die tage auch mal an openNMS versucht und weiß jetzt warum es so wenige Einsätzen, obwohl es eine Mächtiges Applikation ist. Die Installation war nicht gerade ein Kinderspiel.</p>
<p>Zu erst hatte ich unter Ubuntu 9.04 ein Abhängigkeit Problem. Dies Konnte ich nur durch hinzufügen der backports quellen erreichen, dar das Parket jrrd nicht aufgelöst werden konnte:<br />
<code>deb http://mirror.bauhuette.fh-aachen.de/ubuntu/ jaunty-backports main restricted universe multiverse<br />
deb-src http://mirror.bauhuette.fh-aachen.de/ubuntu/ jaunty-backports main restricted universe multiverse</code></p>
<p>Dann konnte ich den Installer nur mit der -l Option aufrufen bekam aber immer noch folgende Fehlermeldung:<br />
<code>/usr/share/opennms/bin/install -dis -l /usr/lib/jni:/usr/lib</code><br />
...<br />
<code>Configures PostgreSQL tables, users, and other miscellaneous settings.</p>
<p>- searching for jicmp:<br />
  - trying to load /usr/lib/jni/libjicmp.so: OK<br />
- searching for jrrd:<br />
  - trying to load /usr/lib/jni/libjrrd.so: OK<br />
- checking database version... Exception in thread "main" java.sql.SQLException: Could not get an administrative connection to the database.  Is the database running, listening for TCP connections, and allowing us to connect and authenticate from localhost?  Tried connecting to database specified by data source SimpleDataSource[URL='jdbc:postgresql://localhost:5432/template1', driver class='org.postgresql.Driver', properties: user='postgres', password=''].  Original error: org.postgresql.util.PSQLException: FATAL: fehlende oder fehlerhafter pg_hba.conf-Datei<br />
	at org.opennms.netmgt.dao.db.InstallerDb.rethrowDatabaseConnectionException(InstallerDb.java:2214)<br />
	at org.opennms.netmgt.dao.db.InstallerDb.initializeAdminConnection(InstallerDb.java:2191)<br />
	at org.opennms.netmgt.dao.db.InstallerDb.getAdminConnection(InstallerDb.java:2180)<br />
	at org.opennms.netmgt.dao.db.InstallerDb.databaseCheckVersion(InstallerDb.java:1526)<br />
	at org.opennms.install.Installer.install(Installer.java:194)<br />
	at org.opennms.install.Installer.main(Installer.java:778)<br />
Caused by: org.postgresql.util.PSQLException: FATAL: fehlende oder fehlerhafter pg_hba.conf-Datei<br />
	at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:275)<br />
	at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:94)<br />
	at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:65)<br />
	at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:116)<br />
	at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:30)<br />
	at org.postgresql.jdbc3.Jdbc3Connection.<init>(Jdbc3Connection.java:24)<br />
	at org.postgresql.Driver.makeConnection(Driver.java:369)<br />
	at org.postgresql.Driver.connect(Driver.java:245)<br />
	at java.sql.DriverManager.getConnection(DriverManager.java:582)<br />
	at java.sql.DriverManager.getConnection(DriverManager.java:154)<br />
	at org.opennms.netmgt.dao.db.SimpleDataSource.getConnection(SimpleDataSource.java:79)<br />
	at org.opennms.netmgt.dao.db.InstallerDb.initializeAdminConnection(InstallerDb.java:2189)<br />
	... 4 more</code></p>
<p>Hier kommt der Grund warum ich Java Fehlermeldungen nicht mag. Sie sind einfach zu lang und dadurch unübersichtlich. Trust ist das verfahren was openNMS nutzt. Zudem darf es nicht mehr 127.0.0.1/255.255.255.255 heißen.<br />
<code>host    all         all         127.0.0.1/32            trust</code><br />
Anschließend Postgres Neustarten: /etc/init.d/postgresql-8.3 restart<br />
und dann lief bei mir der Installer. </p>
<p><a href="/wp-content/uploads/bildschirmfoto-opennms-web-console-mozilla-firefox.png"><img src="/wp-content/uploads/bildschirmfoto-opennms-web-console-mozilla-firefox.png" width="500" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chr.istoph.de/opennms/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>D-Link Switch mit VLAN problem</title>
		<link>http://blog.chr.istoph.de/d-link-switch-mit-vlan-problem/</link>
		<comments>http://blog.chr.istoph.de/d-link-switch-mit-vlan-problem/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 15:18:22 +0000</pubDate>
		<dc:creator>CHR</dc:creator>
				<category><![CDATA[Bayernallee]]></category>
		<category><![CDATA[Netzwerk]]></category>

		<guid isPermaLink="false">http://blog.chr.istoph.de/?p=1406</guid>
		<description><![CDATA[Unser neues D-Link Switch DGS1248T bricht komplett zusammen beim einrichten eines VLANs.]]></description>
			<content:encoded><![CDATA[<p>Unser neues D-Link Switch DGS1248T bricht komplett zusammen beim einrichten eines VLANs. </p>
<p><center><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/ftZnmn_Pqyw&hl=de&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ftZnmn_Pqyw&hl=de&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></center></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chr.istoph.de/d-link-switch-mit-vlan-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ftp</title>
		<link>http://blog.chr.istoph.de/ftp/</link>
		<comments>http://blog.chr.istoph.de/ftp/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 22:53:09 +0000</pubDate>
		<dc:creator>CHR</dc:creator>
				<category><![CDATA[Netzwerk]]></category>

		<guid isPermaLink="false">http://blog.christoph-hueffelmann.de/?p=1208</guid>
		<description><![CDATA[Da wollte ich doch ein par Dateien von einem Ubuntu Rechner auf einen Vista Rechner Kopieren. Und dachte da müsste doch ohne weiters auch per FTP gehen. Also kopierte ich fleißig von ext3 nach nfts über ftp und musste feststellen das auf dem Vista Rechner die Dateien nach genau 4GiB abgebrochen wurden. Also ob diese [...]]]></description>
			<content:encoded><![CDATA[<p>Da wollte ich doch ein par Dateien von einem Ubuntu Rechner auf einen Vista Rechner Kopieren. Und dachte da müsste doch ohne weiters auch per FTP gehen. Also kopierte ich fleißig von ext3 nach nfts über ftp und musste feststellen das auf dem Vista Rechner die Dateien nach genau 4GiB abgebrochen wurden.<br />
Also ob diese magische Größe mit fat32 nicht schon Problem genug war.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chr.istoph.de/ftp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keine Blacklist für 4096bit Keys</title>
		<link>http://blog.chr.istoph.de/keine-blacklist-fur-4096bit-keys/</link>
		<comments>http://blog.chr.istoph.de/keine-blacklist-fur-4096bit-keys/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 13:50:26 +0000</pubDate>
		<dc:creator>CHR</dc:creator>
				<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.christoph-hueffelmann.de/?p=1171</guid>
		<description><![CDATA[Ich weiß ja das 4096bit große Keys übertrieben sind. Aber das ist doch kein Grund dafür keine Blacklist anzulegen. So bekam ich immer die folgende Fehlermeludung wenn ich die OpenVPN verbindung starten wollte: user@server:~# /etc/init.d/openvpn start * Starting virtual private network daemon. WARN: could not open database for 4096 bits. Skipped * client (OK) [ [...]]]></description>
			<content:encoded><![CDATA[<p>Ich weiß ja das 4096bit große Keys übertrieben sind. Aber das ist doch kein Grund dafür keine Blacklist anzulegen. So bekam ich immer die folgende Fehlermeludung wenn ich die OpenVPN verbindung starten wollte: </p>
<p><code>user@server:~# /etc/init.d/openvpn start<br />
 * Starting virtual private network daemon.<br />
WARN: could not open database for 4096 bits. Skipped<br />
 * client (OK)                                       [ OK ]</code></p>
<p>Da ich mir ja sicher bin das mein Key richtig ist habe ich einfach eine lehre Blacklist angelegt.<br />
<code>touch /usr/share/openssl-blacklist/blacklist.RSA-4096</code></p>
<p><code>user@server:~# /etc/init.d/openvpn stop<br />
 * Stopping virtual private network daemon.          [ OK ]<br />
user@server:~# /etc/init.d/openvpn start<br />
 * Starting virtual private network daemon.<br />
 * client (OK)<br />
</code></p>
<p><em>Quelle: <a href="http://forum.ubuntuusers.de/topic/openvpn-database-meldung/#post-1440728">forum.ubuntuusers.de</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chr.istoph.de/keine-blacklist-fur-4096bit-keys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

