<?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>Security-Planet.de &#187; Networking</title>
	<atom:link href="http://security-planet.de/category/networking/feed/" rel="self" type="application/rss+xml" />
	<link>http://security-planet.de</link>
	<description>IT-Security, Netzwerktechnik, dies und das</description>
	<lastBuildDate>Tue, 20 Jul 2010 16:50:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>IPv6 readiness</title>
		<link>http://security-planet.de/2010/04/28/ipv6-readiness/</link>
		<comments>http://security-planet.de/2010/04/28/ipv6-readiness/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 14:43:46 +0000</pubDate>
		<dc:creator>Karsten</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[IPv6]]></category>

		<guid isPermaLink="false">http://security-planet.de/?p=3083</guid>
		<description><![CDATA[Bei Jens Link habe ich einen Hinweis auf die &#8220;Test your IPv6 connectivity&#8221;-Seite gefunden. Und ja, ich denke, das sieht gut aus:

Aber die &#8220;Real-Life&#8221;-Geschwindigkeit wurde dabei nicht getestet. Und die ist mit dem HE-Tunnel leider nicht wirklich gut.
]]></description>
			<content:encoded><![CDATA[<p>Bei <a href="http://blog.quux.de/?p=979">Jens Link habe ich einen Hinweis auf die &#8220;Test your IPv6 connectivity&#8221;-Seite</a> gefunden. Und ja, ich denke, das sieht gut aus:<br />
<img src="http://security-planet.de/wp-content/uploads/2010/04/IPv6ready.png" alt="Overall, I would rate your IPv6 readiness 10/10" title="IPv6ready" width="380" height="36" class="alignnone size-full wp-image-3084" /><br />
Aber die &#8220;Real-Life&#8221;-Geschwindigkeit wurde dabei nicht getestet. Und die ist mit dem HE-Tunnel leider nicht wirklich gut.</p>
]]></content:encoded>
			<wfw:commentRss>http://security-planet.de/2010/04/28/ipv6-readiness/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SSH &#8220;in depth&#8221;</title>
		<link>http://security-planet.de/2010/02/14/ssh-in-depth/</link>
		<comments>http://security-planet.de/2010/02/14/ssh-in-depth/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 18:04:43 +0000</pubDate>
		<dc:creator>Karsten</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[ipj]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[William Stallings]]></category>

		<guid isPermaLink="false">http://security-planet.de/?p=2947</guid>
		<description><![CDATA[Im aktuellen IPJ (Internet Protocol Journal) gibt es einen guten und auch detailierten Artikel zu SSH, geschrieben von William Stallings:
Protocol Basics: Secure Shell Protocol 
Sehr lesenswert!
]]></description>
			<content:encoded><![CDATA[<p>Im aktuellen <a href="http://security-planet.de/2007/11/12/internet-protocol-journal/">IPJ (Internet Protocol Journal)</a> gibt es einen guten und auch detailierten Artikel zu SSH, geschrieben von William Stallings:</p>
<blockquote><p><a href="http://www.cisco.com/web/about/ac123/ac147/archived_issues/ipj_12-4/124_ssh.html">Protocol Basics: Secure Shell Protocol</a> </p></blockquote>
<p>Sehr lesenswert!</p>
]]></content:encoded>
			<wfw:commentRss>http://security-planet.de/2010/02/14/ssh-in-depth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RFC 3330 ist obsolet</title>
		<link>http://security-planet.de/2010/01/16/rfc-3330-ist-obsolet/</link>
		<comments>http://security-planet.de/2010/01/16/rfc-3330-ist-obsolet/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 13:50:16 +0000</pubDate>
		<dc:creator>Karsten</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[ACL]]></category>
		<category><![CDATA[RFC3330]]></category>
		<category><![CDATA[RFC5735]]></category>

		<guid isPermaLink="false">http://security-planet.de/?p=2879</guid>
		<description><![CDATA[In RFC 3330 waren die &#8220;Special Use IPv4 Addresses&#8221; definiert. Dieser RFC wurde jetzt durch den RFC 5735 ersetzt (leider kann man sich diese Nummer nicht so gut merken).
Sehr interessant ist die Erweiterung der TEST-NET-Einträge:
192.0.2.0/24
198.51.100.0/24
203.0.113.0/24 
Während der erste Eintrag schon länger vorhanden ist, stehen jetzt zwei weitere Netze zu Dokumentationszwecken zur Verfügung. Diese Verwendung ist [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://tools.ietf.org/html/rfc3330">RFC 3330</a> waren die &#8220;Special Use IPv4 Addresses&#8221; definiert. Dieser RFC wurde jetzt durch den <a href="http://tools.ietf.org/html/rfc5735">RFC 5735</a> ersetzt (leider kann man sich diese Nummer nicht so gut merken).<br />
Sehr interessant ist die Erweiterung der TEST-NET-Einträge:</p>
<pre class "code"><code>192.0.2.0/24
198.51.100.0/24
203.0.113.0/24 </code></pre>
<p>Während der erste Eintrag schon länger vorhanden ist, stehen jetzt zwei weitere Netze zu Dokumentationszwecken zur Verfügung. Diese Verwendung ist explizit im <a href="http://tools.ietf.org/html/rfc5737">RFC 5737 &#8211; IPv4 Address Blocks Reserved for Documentation</a> beschrieben.</p>
<p>Damit sollte man auch die typische Anti-Spoofing-ACL für Perimeter-Router anpassen:</p>
<pre class "code"><code>ip access-list extended PERIMETER-IN
 deny   ip 0.0.0.0 0.255.255.255 any
 deny   ip 10.0.0.0 0.255.255.255 any
 deny   ip 127.0.0.0 0.255.255.255 any
 deny   ip 169.254.0.0 0.0.255.255 any
 deny   ip 172.16.0.0 0.15.255.255 any
 deny   ip 192.0.2.0 0.0.0.255 any
 deny   ip 192.168.0.0 0.0.255.255 any
 deny   ip 198.18.0.0 0.1.255.255 any
 deny   ip 198.51.100.0 0.0.0.255 any
 deny   ip 203.0.113.0 0.0.0.255 any
 deny   ip 224.0.0.0 31.255.255.255 any
 deny   ip EIGENES-NETZ any
 permit ...</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://security-planet.de/2010/01/16/rfc-3330-ist-obsolet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IPv6 TechWiseTV</title>
		<link>http://security-planet.de/2010/01/13/ipv6-ask-the-expert/</link>
		<comments>http://security-planet.de/2010/01/13/ipv6-ask-the-expert/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 14:59:10 +0000</pubDate>
		<dc:creator>Karsten</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[IPv6]]></category>

		<guid isPermaLink="false">http://security-planet.de/?p=2872</guid>
		<description><![CDATA[Bei Cisco gibt es eine TechWiseTV-Episode zu IPv6:
Join Cisco expert Harold Ritter as he provides a technology update, shows best practices, and addresses how to deploy IPv6 in a service provider environment to cope with growing demand (59:18 min.).
Agenda
Is IPv4 Broken? Why Change a System That Works?
IPv6 for Dummies: Layer 2 Deep Exploration
Understanding IPv6 Routing [...]]]></description>
			<content:encoded><![CDATA[<p>Bei Cisco gibt es eine <a href="http://www.cisco.com/en/US/solutions/ns340/ns339/ns638/ns914/html_TWTV/twtv_episode_23.html">TechWiseTV-Episode zu IPv6</a>:</p>
<blockquote><p>Join Cisco expert Harold Ritter as he provides a technology update, shows best practices, and addresses how to deploy IPv6 in a service provider environment to cope with growing demand (59:18 min.).</p>
<p>Agenda<br />
Is IPv4 Broken? Why Change a System That Works?<br />
IPv6 for Dummies: Layer 2 Deep Exploration<br />
Understanding IPv6 Routing and Security Challenges<br />
Quality of Service and Transition Mechanisms<br />
Planning and Deployment Considerations</p></blockquote>
<p><strong>Update:</strong> Eben sehe ich gerade, dass diese Folge schon über zwei Jahre alt ist. Bis Ende Januar ist sie noch anzuschauen.</p>
]]></content:encoded>
			<wfw:commentRss>http://security-planet.de/2010/01/13/ipv6-ask-the-expert/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Der Weg zur Weisheit</title>
		<link>http://security-planet.de/2010/01/04/der-weg-zur-weisheit/</link>
		<comments>http://security-planet.de/2010/01/04/der-weg-zur-weisheit/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 09:14:33 +0000</pubDate>
		<dc:creator>Karsten</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Hetzner]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenVZ]]></category>

		<guid isPermaLink="false">http://security-planet.de/?p=2748</guid>
		<description><![CDATA[
Nur wenige Wege führen zur Weisheit, und den Wenigsten ist dies wohl beschieden &#8230;
Für EDVler gibt es aber schon einen Weg, weise zu werden. Im Zuge des IPv6-Zertifizierungs-Prozesses von Hurricane Electric (die Firma hinter tunnelbroker.net, die kostenlose IPv6-Tunnel zur Verfügung stellen) durchläuft man verschiedene Stufen, bis man beim &#8220;Sage&#8221; angekommen ist und zumindest für dieses [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ipv6.he.net/certification/scoresheet.php?pass_name=KarstenIwen" target="_blank"><img src="http://ipv6.he.net/certification/create_badge.php?pass_name=KarstenIwen&#038;badge=3" width=229 height=137 border=0 alt="IPv6 Certification Badge for KarstenIwen"></img></a><br />
Nur wenige Wege führen zur Weisheit, und den Wenigsten ist dies wohl beschieden &#8230;<br />
Für EDVler gibt es aber schon einen Weg, weise zu werden. Im Zuge des IPv6-Zertifizierungs-Prozesses von Hurricane Electric (die Firma hinter <a href="http://www.tunnelbroker.net/">tunnelbroker.net</a>, die kostenlose IPv6-Tunnel zur Verfügung stellen) durchläuft man verschiedene Stufen, bis man beim &#8220;Sage&#8221; angekommen ist und zumindest für dieses Thema eine Form der Weisheit erreicht hat.</p>
<p>Bei dieser Zertifizierung geht es darum, verschiedene Level der IPv6-Erreichbarkeit zu demonstrieren und eine Reihe von Fragen zu IPv6 zu beantworten. Die Sache ist nicht nur sehr informativ, sondern macht auch viel Spaß. Bei dieser IPv6-Erreichbarkeit ist es nicht notwendig, einen Tunnel von HE zu verwenden. Wer einen anderen Tunnel-Provider benutzt oder sogar nativ IPv6 hat (<a href="http://security-planet.de/2009/06/03/ipv6-fur-root-server/">der Glückliche</a>), der kann natürlich ebenfalls mitmachen.</p>
<p>Im folgenden beschreibe ich mein Setup, mit dem ich die verschiedenen Stufen dieser Zertifizierung durchgeführt habe und letztendlich bei der Weisheit angekommen bin:</p>
<ol>
<li><strong>Newbie</strong></li>
<p>Für diesen ersten Level muss man nur ein paar einfache Fragen zu IPv6 beantworten. Wer sich bisher nicht mit IPv6 auseinandergesetzt hat, der könnte hiermit den Einstieg wagen.</p>
<li><strong>Explorer</strong></li>
<p>Die Explorer-Stufe erreicht man, wenn man eine IPv6-Verbindung zum Internet hat. Für eine <a href="http://security-planet.de/2009/06/22/per-tunnel-ins-ipv6-internet/">getunnelte Verbindung mit einem Cisco-Router</a> habe ich die Vorgehensweise in einem eigenen Beitrag beschrieben.</p>
<li><strong>Enthusiast</strong></li>
<p>Für den Enthusiast muss man einerseits einen IPv6-fähigen Client haben, mit dem man auf das Internet zugreifen kann, andererseits muss man einen Webserver betreiben, der Webseiten per IPv6 ausliefern kann. Die generelle Konfiguration eines Linux-Servers <a href="http://blog.quux.de/?p=328">hat Jens Link schon in einer Reihe von Beiträgen</a> beschrieben. Bei mir kamen noch ein paar Punkte hinzu. Zum einen sind meine Dienste (Mail, Web, DNS, etc.) mit OpenVZ virtualisiert. OpenVZ muss also auch für IPv6 konfiguriert sein (alle Systeme sind Debian Lenny): </p>
<pre class "code"><code>klio:~# grep ipv6 /etc/sysctl.conf
net.ipv6.conf.all.forwarding=1
net.ipv6.conf.default.forwarding=1</code></pre>
<pre class "code"><code>klio:~# grep IPV6 /etc/vz/vz.conf
IPV6="yes"</code></pre>
<p>Weiterhin muss dem OpenVZ-Gast eine weitere IP-Adresse zugewiesen werden, in diesem Fall eine IPv6-Adresse:</p>
<pre class "code"><code>klio:~# vzctl set 123 --ipadd 2001:DB8:1:2:3::1 --save</code></pre>
<p>Diese IPv6-Adresse stammt nicht aus dem Tunnel-Netz,  sondern aus dem zusätzlich zugewiesenen &#8220;routed /64&#8243;-Netz, das man beispielsweise bei tunnelbroker.net bekommt.<br />
Hier könnte man natürlich auch mehrere IP-Adressen zuweisen, um jedem vhost eine eigene IP-Adresse zu geben. Damit könnte man problemlos alle Webpräsenzen mit HTTPS sichern. In meinem Beispiel bekommt die gesamte VM eine IPv6-Adresse, die für alle vhosts verwendet werden kann.</p>
<p>Vor einiger Zeit bin ich vom Apachen auf <a href="http://www.lighttpd.net/">Lighttpd</a> umgestiegen und bin bisher sehr zufrieden damit. IPv6 ist beim Lighty eine einzige zusätzliche Zeile in der Konfiguration:</p>
<pre class "code"><code>root@www2:/# grep ipv6 /etc/lighttpd/lighttpd.conf
server.use-ipv6 = "enable"</code></pre>
<p>Natürlich soll auf die Webpräsenz per FQDN zugegriffen werden, weshalb auch im DNS ein neuer Eintrag vorgenommen werden muss. Während die IPv4-Adresse mit einem A-Eintrag konfiguriert wird, muss die IPv6-Adresse mit einem AAAA-Eintrag konfiguriert werden:</p>
<p>In der Zonen-Datei wird also folgende Zeile aufgenommen:</p>
<pre class "code"><code>www        IN      AAAA    2001:DB8:1:2:3::1
</code></pre>
<p>Durch diesen Eintrag in der Zonen-Datei von example.com kann der FQDN nun zu der IPv6-Adresse 2001:470:1f0b:c2c::211 aufgelöst werden und der Webserver kann per IPv6 die Seite für www.example.com ausliefern.</p>
<li><strong>Administrator</strong></li>
<p>Für diesen Level muss der Mail-Server per IPv6 Mails annehmen können.<br />
In einem einfachen Postfix-Setup wird auch dafür nur eine neue Zeile in der Konfiguration benötigt:</p>
<pre class "code"><code>inet_protocols = all
</code></pre>
<p>Ebenso muß für den FQDN des Mailservers natürlich ein AAAA-Eintrag hinzugefügt werden.</p>
<li><strong>Professional</strong></li>
<p>Um die Professional-Stufe zu erlangen, muss man eine funktionierende Reverse-DNS-Auflösung für den Mailserver haben.<br />
Bei Tunnelbroker.net kann man für sein IPv6-Netz eine Reverse-Delegation anlegen. Damit ist der eigene Nameserver dann für die Reverse-Auflösung zuständig. Hierbei gibt es die Herausforderung, daß in der Zonendatei die Adressen in einer <a href="http://en.wikipedia.org/wiki/Reverse_DNS_lookup#IPv6_reverse_resolution">umgekehrten Schreibweise</a> angegeben werden. Aus der Adresse 2001:DB8:1:2:3::1 wird z.B. die Zeichenkette  1.0.0.0.0.0.0.0.0.0.0.0.3.0.0.0.2.0.0.0.1.0.0.0.8.b.d.0.1.0.0.2. Diese Umrechnung kann man mit dem Befehl &#8220;host -n&#8221; durchführen:</p>
<pre class "code"><code>karstens-macbook-pro:~ karsten$ host -n 2001:DB8:1:2:3::1
Host 1.0.0.0.0.0.0.0.0.0.0.0.3.0.0.0.2.0.0.0.1.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa not found: 3(NXDOMAIN)
</code></pre>
<p>Alternativ kann man sich die Zonendatei bei fpsn.net mit dem <a href="http://www.fpsn.net/tools&#038;tool=ipv6-inaddr">Zone-Builder</a> erstellen lassen.</p>
<li><strong>Guru</strong></li>
<p>Hier muss der Nameserver selbst AAAA-Einträge haben und per IPv6 erreichbar sein. Das ist im Prinzig die gleiche Arbeit wie beim Webserver weiter oben. Zusäzlich muss beim Bind9 die Option &#8220;listen-on-v6&#8243; gesetzt sein.</p>
<li><strong>Sage</strong></li>
<p>Die letzte Stufe. Hierfür benötigt man für seinen Nameserver einen <a href="http://de.wikipedia.org/wiki/Domain_Name_System#Beispiel_Namensaufl.C3.B6sung">IPv6-Glue-Record</a>. Dieser wäre notwendig, wenn Systeme, die kein Dual-Stack haben und nur noch IPv6 benutzen, eine Namensauflösung durchführen wollen. Das ist zwar heutzutage nun wirklich noch nicht relevant, gehört aber halt zu einer kompletten DNS-Konfiguration dazu. Meine Domain habe ich bei Hosteurope registriert, die dies nicht automatisiert eintragen können. Dort musste ich ein Ticket öffnen und um eine manuelle Eintragung bitten. Diese war dann auch schon nach kurzer Zeit erledigt und der letzte Test der Zertifizierung war bestanden.
</ol>
<p>Natürlich ist mit IPv6 nicht alles automatisch besser. Einige Baustellen bleiben schon. Da ist zum Beispiel die Zugriffs-Geschwindigkeit per Tunnel ein gutes Stück langsamer als per IPv4. Weiterhin gibt es wohl in der einen oder anderen Software doch noch einige Bugs. Unter PHP funktioniert beispielsweise die fopen()-Funktion nicht mehr, die in Wordpress an einigen Stellen benötigt wird. Aber das kann mit der Zeit natürlich nur besser werden.</p>
<p>Viel Spaß an alle, die ihre Server auch per IPv6 erreichbar machen wollen.</p>
]]></content:encoded>
			<wfw:commentRss>http://security-planet.de/2010/01/04/der-weg-zur-weisheit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Remote Triggered Black Hole Filtering</title>
		<link>http://security-planet.de/2009/08/28/remote-triggered-black-hole-filtering/</link>
		<comments>http://security-planet.de/2009/08/28/remote-triggered-black-hole-filtering/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 08:44:08 +0000</pubDate>
		<dc:creator>Karsten</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Blackhole]]></category>
		<category><![CDATA[Cisco - BGP]]></category>
		<category><![CDATA[RFCs]]></category>

		<guid isPermaLink="false">http://security-planet.de/?p=2371</guid>
		<description><![CDATA[&#8220;Remote Triggered Black Hole Filtering&#8221; ist ein Mechanismus, der in Service-Provider-Netzen eingesetzt wird, um (D)DoS-Angriffe besser handeln zu können. Das erste Mal habe ich davon 2004 auf einer Service-Provider-Security-Session auf der Cisco Networkers gehört und fand die ganze Thematik extrem spannend (BGP als Werkzeug für die Security). Jetzt ist ein neuer RFC zu diesem Thema [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Remote Triggered Black Hole Filtering&#8221; ist ein Mechanismus, der in Service-Provider-Netzen eingesetzt wird, um (D)DoS-Angriffe besser handeln zu können. Das erste Mal habe ich davon 2004 auf einer Service-Provider-Security-Session auf der Cisco Networkers gehört und fand die ganze Thematik extrem spannend (BGP als Werkzeug für die Security). Jetzt ist ein neuer RFC zu diesem Thema erschienen:</p>
<blockquote><p><a href="http://tools.ietf.org/html/rfc5635">RFC 5635: Remote Triggered Black Hole Filtering with Unicast Reverse Path Forwarding (uRPF)</a></p></blockquote>
<p>Dieser ergänzt die Informationen aus einem 2004er RFC:</p>
<blockquote><p><a href="http://tools.ietf.org/html/rfc3882">RFC 3882: Configuring BGP to Block Denial-of-Service Attacks</a></p></blockquote>
<p>Weiterhin befindet sich bei PacketLife eine sehr gute Einführung zu dem Thema:<br />
<a href="http://packetlife.net/blog/2009/jul/06/remotely-triggered-black-hole-rtbh-routing/">PacketLife: Remotely-Triggered Black Hole (RTBH) Routing</a></p>
]]></content:encoded>
			<wfw:commentRss>http://security-planet.de/2009/08/28/remote-triggered-black-hole-filtering/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Internet is broken. Let&#8217;s fix it.</title>
		<link>http://security-planet.de/2009/07/26/the-internet-is-broken-lets-fix-it/</link>
		<comments>http://security-planet.de/2009/07/26/the-internet-is-broken-lets-fix-it/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 10:33:56 +0000</pubDate>
		<dc:creator>Karsten</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Anagran]]></category>
		<category><![CDATA[IEEE]]></category>
		<category><![CDATA[Larry Roberts]]></category>

		<guid isPermaLink="false">http://security-planet.de/?p=2188</guid>
		<description><![CDATA[Das schreibt Larry Roberts in einem Bericht der aktuellen IEEE Spectrum. Und der muss es wissen. Immerhin hat er mit seiner Firma Anagran einen Router gebaut, der das Problem lösen soll 1967 den Vorläufer des Internets &#8212; das ARPANET &#8212; mit entworfen.
Seine These ist, dass heutige Router für das aktuelle Datenaufkommen nicht gerüstet sind, da [...]]]></description>
			<content:encoded><![CDATA[<p>Das schreibt <a href="http://en.wikipedia.org/wiki/Lawrence_Roberts_%28scientist%29">Larry Roberts</a> in einem <a href="http://www.spectrum.ieee.org/computing/networks/a-radical-new-router/0">Bericht der aktuellen IEEE Spectrum</a>. Und der muss es wissen. Immerhin hat er <del datetime="2009-07-24T18:41:28+00:00">mit seiner Firma <a href="http://www.anagran.com">Anagran</a> einen Router gebaut, der das Problem lösen soll</del> 1967 den Vorläufer des Internets &#8212; das ARPANET &#8212; mit entworfen.<br />
Seine These ist, dass heutige Router für das aktuelle Datenaufkommen nicht gerüstet sind, da sie immer noch jedes Paket einzeln betrachten und nicht in der Lage sind, Flows zu erkennen. Seine Beschreibung, wie ein heutiger Router funktionieren müsste, erinnert dann auch sehr an das Fast-Switching, wie es z.B. Cisco früher implementiert hat. Abgelöst wurde das durch <a href="http://security-planet.de/2007/05/25/cisco-express-forwarding/">CEF</a>, unter anderem deshalb, weil das Fast-Switching nicht skalierte. Beim Fast-Switching wird über Teile des Paket-Headers ein Hash-Wert berechnet und daraus bestimmt, wie alle weiteren Pakete des Flows geswitcht werden können (&#8220;route first, switch many&#8221;). Im Campus-LAN war das eine gute Sache, im Internet mit seiner Vielzahl an unterschiedlichen Flows ging das nicht mehr. CEF hat das Problem bei Cisco gelöst.<br />
Larry Roberts hat diese Art des Routings und Switchings wieder aufgenommen, da heute der dafür benötigte Speicher um ein Vielfaches günstiger ist, als damals. Dabei ist das Gerät <a href="http://www.anagran.com/products/fr1000">FR-1000</a> herausgekommen, das für den Service-Provider Aggregation-Bereich bestimmt ist und 80 GBit/s (vermutlich <a href="http://etherealmind.com/2008/12/22/network-dictionary-marketing-math/">Marketing-Math</a>) verarbeiten kann. Das Ganze soll dann nur 300 Watt verbrauchen, was schon eindrucksvoll wäre.<br />
Dabei soll diese Maschine die Flows auch sehr umfangreich manipulieren können. Es kann z.B. kontrolliert werden, dass P2P-Anwendungen mit vielen Flows nicht zu viel Bandbreite verbrauchen.</p>
<p>Insgesamt ist das eine sehr interessante Entwicklung und ich bin gespannt, was da noch so alles kommt.</p>
]]></content:encoded>
			<wfw:commentRss>http://security-planet.de/2009/07/26/the-internet-is-broken-lets-fix-it/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IPv6 ACT NOW</title>
		<link>http://security-planet.de/2009/07/10/ipv6-act-now/</link>
		<comments>http://security-planet.de/2009/07/10/ipv6-act-now/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 06:35:10 +0000</pubDate>
		<dc:creator>Karsten</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[RIPE]]></category>

		<guid isPermaLink="false">http://security-planet.de/?p=2127</guid>
		<description><![CDATA[Die IPv6 Info-Seite des RIPE NCC: 
http://www.ipv6actnow.org/
]]></description>
			<content:encoded><![CDATA[<p>Die IPv6 Info-Seite des RIPE NCC: </p>
<blockquote><p><a href="http://www.ipv6actnow.org/">http://www.ipv6actnow.org/</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://security-planet.de/2009/07/10/ipv6-act-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Per Tunnel ins IPv6-Internet</title>
		<link>http://security-planet.de/2009/06/22/per-tunnel-ins-ipv6-internet/</link>
		<comments>http://security-planet.de/2009/06/22/per-tunnel-ins-ipv6-internet/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 21:47:37 +0000</pubDate>
		<dc:creator>Karsten</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Hurricane Electric]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[Konfiguration]]></category>
		<category><![CDATA[Tunnelbroker]]></category>

		<guid isPermaLink="false">http://security-planet.de/?p=1965</guid>
		<description><![CDATA[Da bei vielen DSL-Anbietern IPv6 ein Fremdwort ist, muss man sich oft mit einem Tunnel behelfen. Die Erweiterung einer IOS-Umgebung (Router und Switch) um IPv6 ist zwar nicht sehr aufwendig, umfasst aber doch etliche Schritte, die ich hier beispielhaft  zusammenfasse.
Dabei gehe ich von der folgenden Umgebung aus:
Die notwendigen Schritte:

Registrieren eines IPv6-Tunnels bei einem Tunnel-Broker:
Sehr [...]]]></description>
			<content:encoded><![CDATA[<p>Da bei vielen DSL-Anbietern IPv6 ein Fremdwort ist, muss man sich oft mit einem Tunnel behelfen. Die Erweiterung einer IOS-Umgebung (Router und Switch) um IPv6 ist zwar nicht sehr aufwendig, umfasst aber doch etliche Schritte, die ich hier beispielhaft  zusammenfasse.<br />
Dabei gehe ich von der folgenden Umgebung aus:<br />
<div id="attachment_1976" class="wp-caption alignnone" style="width: 595px"><img src="http://security-planet.de/wp-content/uploads/2009/06/network.png" alt="Beispiel-Netzwerk" title="Sample-Network" width="585" height="218" class="size-full wp-image-1976" /><p class="wp-caption-text">Beispiel-Netzwerk</p></div></p>
<p><strong>Die notwendigen Schritte:</strong></p>
<ol>
<li>Registrieren eines IPv6-Tunnels bei einem Tunnel-Broker:</li>
<p>Sehr leicht hat man die Einrichtung bei dem (kostenlosen) Anbieter Hurricane Electric: <a href="http://tunnelbroker.net/">http://tunnelbroker.net/</a><br />
Dort muss man sich registrieren und bekommt seine Zugangsdaten per Mail zugesendet. Nachdem man sich angemeldet hat, kann man einen neuen Tunnel konfigurieren:<br />
<img src="http://security-planet.de/wp-content/uploads/2009/06/tunnelbroker-1.png" alt="tunnelbroker-1" title="tunnelbroker-1" width="190" height="95" class="alignnone size-full wp-image-1983" /><br />
In dem dann folgenden Dialog wird die eigene IPv4-Adresse eingetragen. Weiterhin wird angegeben, wo der Tunnel im Internet terminiert werden soll. In Deutschland bietet sich evtl. Frankfurt an.<br />
<img src="http://security-planet.de/wp-content/uploads/2009/06/tunnelbroker-2.png" alt="tunnelbroker-2" title="tunnelbroker-2" width="494" height="534" class="alignnone size-full wp-image-1993" /><br />
Um den Tunnel einrichten zu können, muss der Router, über den man sich ins Internet verbindet, anpingbar sein! Wenn das gewährleistet ist, kann der Dialog mit &#8220;Submit&#8221; abgeschlossen werden.<br />
In der dann folgenden Bestätigung wählt man die &#8220;Tunnel Details&#8221; aus, wo man sich noch Beispielkonfigurationen für verschiedene Systeme ausgeben lassen kann. Standardmäßig bekommt man ein /64er Netz. Wenn man hinter dem Router noch mehr Infrastruktur hat (wie in diesem Beispiel), muss man noch das &#8220;Routed /48&#8243; aktivieren:<br />
<img src="http://security-planet.de/wp-content/uploads/2009/06/Tunnelbroker3.png" alt="Tunnelbroker3" title="Tunnelbroker3" width="642" height="82" class="alignnone size-full wp-image-2033" /></p>
<li>Tunnelkonfiguration auf dem IOS-Router</li>
<p>Die grundsätzliche Router-Konfiguration ist recht simpel und kann als Vorlage von der obigen Webseite generiert werden:</p>
<pre class="code"><code>
interface Tunnel0
 description Hurricane Electric IPv6 Tunnel Broker
 no ip address
 ipv6 address [die zugewiesene /64-Adresse ]
 ipv6 enable
 tunnel source Dialer0        !!! <<-----
 tunnel destination [Der ausgewählte Tunnelserver]
 tunnel mode ipv6ip
end
!
ipv6 route ::/0 Tunnel0
</code></pre>
<p>Abweichend von der vorgeschlagenen Konfiguration habe ich die "tunnel source" auf das verwendete Dialer-Interface geändert. Damit ist die Konfig unabhängig von der konfigurierten oder dynamisch empfangenen IP-Adresse.</p>
<p>IPv6 muss auch noch global eingeschaltet werden:</p>
<pre class="code"><code>
ipv6 unicast-routing
ipv6 cef
</code></pre>
<p>Die Access-Liste auf dem Public-Interface (Dialer0 bei mir) muss wie oben beschrieben anpingbar sein. Das lässt sich auch auf die richtige Source-IP (66.220.2.74) eingrenzen. Weiterhin muss das <a href="http://de.wikipedia.org/wiki/Ipv6#Tunnelmechanismen">IP-Protokoll 41 für den Tunnel</a> erlaubt sein:</p>
<pre class="code"><code>
gw#sh ip access-lists interface Dialer 0 | i 41|icmp
    40 permit icmp any any echo (12 matches)
    50 permit 41 any any (3252 matches)
</code></pre>
<li>Anpassungen bei der Verwendung dynamischer IP-Adressen</li>
<p>Wenn man eine dynamsiche IP-Adresse hat, dann muss der Tunnel für jede neue IP neu registriert werden. Sehr einfach geht das mit einem EEM-Script von der <a href="http://forums.cisco.com/eforum/servlet/EEM?page=main">Cisco EEM Scripting Community</a> (danke an meinen Blogger-Kollegen <a href="http://blog.quux.de/">Jens Link</a> für den Tip):</p>
<blockquote><p><a href="http://forums.cisco.com/eforum/servlet/EEM?page=eem&#038;fn=script&#038;scriptId=1885">ipv6-tunnel-update</a></p></blockquote>
<p>Dieses Script wird heruntergeladen und muss um die eigenen Tunnel-Parameter ergänzt werden:</p>
<pre class="code"><code>set user    "USER_ID"
set md5pass "MD5-PASSWORD"
set tid     "TUNNEL-ID"
</code></pre>
<p>Die User-ID ist nicht der Login sondern die Zeichenkette, die nach dem Login auf der Tunnelbroker.net-Seite zu sehen ist (32 Stellen).<br />
Die Tunnel-ID ist die "Global Tunnel ID" aus den Tunnel-Details der Tunnelbroker.net-Seite.<br />
Das MD5-Password ist das eigene Password, das mit MD5 gehashed wird. Auf dem Mac kann dafür das Programm "md5" verwendet werden, jedes andere anständige Betriebssystem bringt sicher ein entsprechendes Tool mit:</p>
<pre class="code"><code>karstens-macbook-pro:~ karsten$ md5 -s "Mein Password"
MD5 ("Mein Password") = 4d3b73493102972e8b989fa5b563b150
karstens-macbook-pro:~ karsten$
</code></pre>
<p>Dieses Script wird ins Flash des Routers geladen und muss für den Embedded Event-Manager (EEM) aktiviert werden:</p>
<pre class="code"><code>event manager directory user policy "flash:/"
event manager policy ipv6-tunnel-update.tcl type user
</code></pre>
<p>Der erste Befehl gibt an, wo die Scripte liegen, der zweite meldet das gerade hochgeladene Script im System an.<br />
Als Nächstes steuert man, wann man die Aktualisierung der IP vornehmen möchte. Dafür habe ich das Script so modifiziert, dass es die Syslog-Ausgaben überwacht und immer dann aktiv wird, wenn der Dialer an das Ausgangs-Interface gebunden wird (ich habe nur einen Dialer im System, daher kann ich das recht einfach halten):</p>
<pre class="code"><code>::cisco::eem::event_register_syslog pattern "%DIALER-6-BIND" priority all
namespace import ::cisco::eem::*
namespace import ::cisco::lib::*

set url     "http://ipv4.tunnelbroker.net"
set php     "ipv4_end.php"
set ip      "ipv4b=AUTO"
set user    "USER"
set md5pass "PASS"
set tid     "TUNNEL-ID"

append url "\/$php\?$ip\&#038;pass=$md5pass\&#038;user_id=$user\&#038;tunnel_id=$tid"

after 5000

if {[catch {http::geturl $url -queryblocksize 50 -type "text/plain" } token]} {
  action_syslog priority info msg "http request failed"
} else {
  action_syslog priority info msg "Response: [http::data $token]"
}

exit 0
</code></pre>
<p>Damit wird die neue IP-Adresse auch bei einem Router-Neustart registriert, was das Original-Script nicht macht.</p>
<li>Konfigurieren der Firewall</li>
<p>Natürlich wird man auch für IPv6 eine Firewall aktivieren. Hier offenbart sich dann leider das Grauen bei Cisco. Zum einen unterstützt die Zone-Based-Firewall kein IPv6, und auch die traditionelle IOS-Firewall (CBAC) unterstützt nur TCP, UDP, ICMP und FTP. Keine weiteren Protokolle und auch keine Erweiterungen, wie das Inspizieren von Router-eigenem Traffic.<br />
Als erstes wird die FW-Policy angelegt und im Tunnel aktiviert:</p>
<pre class="code"><code>ipv6 inspect name FW tcp
ipv6 inspect name FW udp
ipv6 inspect name FW icmp
ipv6 inspect name FW ftp
!
interface Tunnel0
 ipv6 inspect FW out
</code></pre>
<p>Als Nächstes muss der eingehende Traffic gefiltert werden. Dabei muss man aufpassen, kein einfaches "deny ipv6 any any" zu konfigurieren, da dann das Neighbor-Discovery nicht mehr funktioniert. So könnte es aber aussehen:</p>
<pre class="code"><code>ipv6 access-list OUTSIDE-IN-v6
 permit icmp any any nd-na
 permit icmp any any nd-ns
 deny ipv6 any any
!
interface Tunnel0
 ipv6 traffic-filter OUTSIDE-IN-v6 in
</code></pre>
<li>Konfigurieren der weiteren Router-Interfaces</li>
<p>Aus dem zugewiesenen /48er Netz wird jedem Netz ein Subnet zugewiesen. Welche Subnet-Adressen man nehmen könnte, habe ich <a href="http://security-planet.de/2008/07/29/ipx-hat-gewonnen/">hier</a> schon mal angedeutet. Da alle diese Netze die ersten 48 Bit gemeinsam haben, kann man sich die Konfiguration mit Hilfe der "General-Prefixes" erleichtern. Diese haben einen Namen (hier HE1) und beinhalten die ersten 48 Bit der IP-Adresse.</p>
<pre class="code"><code>ipv6 general-prefix HE1 2001:aaaa:bbbb::/48
</code></pre>
<p>Auf den Interfaces kann bei der Konfiguration der IP-Adressen dieser Prefix referenziert werden:</p>
<pre class="code"><code>interface Vlan250
 ipv6 address HE1 ::250:0:0:0:1/64
 ipv6 enable
</code></pre>
<p>Mit dieser Konfig kündigt sich der Router automatisch an, und der PC sollte sich mit einer IPv6-Adresse selbst konfigurieren. Die Funktion kann per Ping ("ping6 ipv6.google.com") oder per Webbrowser ("http://ip6.me") überprüft werden.</p>
<li>Einbinden des internen Switches</li>
<p>Um auf dem verwendeten Cisco Catalyst 3560 IPv6 konfigurieren zu können, muss der Switch erst vorbereitet werden. Das Default-"Switch Database Management-Template" unterstützt kein IPv6:</p>
<pre class="code"><code>
c3560(config)#sdm prefer dual-ipv4-and-ipv6 default </code></pre>
<p>Je nachdem, was man mit seinem Catalyst alles machen möchte, ist evtl. auch ein anderes Template nötig. Diese sind im <a href="http://www.cisco.com/en/US/docs/switches/lan/catalyst3560/software/release/12.2_50_se/configuration/guide/swsdm.html">Configuration-Guide</a> beschrieben. Dieser Befehl taucht später nicht in der Konfiguration auf, kann aber mit "sh sdm prefer" kontrolliert werden.</p>
<p>Der Rest der Konfiguration ist dann dem Router sehr ähnlich. IPv6 aktivieren, General-Prefix konfigurieren und Interfaces mit einer IPv6-Adresse versehen:</p>
<pre class="code"><code>
ipv6 general-prefix HE1 2001:aaaa:bbbb::/48
ipv6 unicast-routing
!
interface Vlan250
 ipv6 address HE1 ::250:0:0:0:2/64
!
interface Vlan255
 ipv6 address HE1 ::255:0:0:0:1/64
</code></pre>
<p>Der Router muss jetzt natürlich noch die internen Netze lernen und der Switch eine Default-Route bekommen. In einem kleinen Netz reichen dafür ohne weiteres statische Routen, die mit "ipv6 route" anstelle "ip route" konfiguriert werden. Bei Bedarf kann man natürlich auch RIP, OSPF, EIGRP oder IS-IS benutzen.
</ol>
]]></content:encoded>
			<wfw:commentRss>http://security-planet.de/2009/06/22/per-tunnel-ins-ipv6-internet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IPv6 Strategies Podcast von Cisco</title>
		<link>http://security-planet.de/2009/06/11/ipv6-strategies-podcast-von-cisco/</link>
		<comments>http://security-planet.de/2009/06/11/ipv6-strategies-podcast-von-cisco/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 09:34:35 +0000</pubDate>
		<dc:creator>Karsten</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[IPv6]]></category>

		<guid isPermaLink="false">http://security-planet.de/?p=1961</guid>
		<description><![CDATA[http://emessages.cisco.com/Key=88490.FXf.0.Cj.NypRjr
]]></description>
			<content:encoded><![CDATA[<blockquote><p><a href="http://emessages.cisco.com/Key=88490.FXf.0.Cj.NypRjr">http://emessages.cisco.com/Key=88490.FXf.0.Cj.NypRjr</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://security-planet.de/2009/06/11/ipv6-strategies-podcast-von-cisco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
