<?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>M2M Weblog &#187; Erreichbarkeit</title>
	<atom:link href="http://m2m-blog.de/tag/erreichbarkeit/feed/" rel="self" type="application/rss+xml" />
	<link>http://m2m-blog.de</link>
	<description>M2M, Telemetrie und Fernwirken mit GPRS, EDGE, UMTS, HSPA ...</description>
	<lastBuildDate>Thu, 26 Jan 2012 22:19:52 +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>Daten automatisiert abholen per web.direct und GPRS</title>
		<link>http://m2m-blog.de/2010/04/27/daten-automatisiert-abholen-per-web-direct-und-gprs/</link>
		<comments>http://m2m-blog.de/2010/04/27/daten-automatisiert-abholen-per-web-direct-und-gprs/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 20:04:16 +0000</pubDate>
		<dc:creator>steve</dc:creator>
				<category><![CDATA[Bastelecke]]></category>
		<category><![CDATA[Know-How]]></category>
		<category><![CDATA[Erreichbarkeit]]></category>
		<category><![CDATA[mdex]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://m2m-blog.de/?p=917</guid>
		<description><![CDATA[<p><a href="http://www.mdex.de/"><img class="alignnone size-full wp-image-932" title="mdex-LOGO" src="http://m2m-blog.de/wp-content/uploads/2010/04/mdex-LOGO.gif" alt="mdex-LOGO" width="70" height="70" /></a></p>
<p>Seit einigen Tagen ist bei <a href="http://www.mdex.de/" target="_blank">mdex</a> eine neue Version der <a href="http://www.mdex.de/start/produkte/webdirect/" target="_blank">web.direct</a> Anbindung in Betrieb. Einiges hat sich dort getan, so ist es  inzwischen möglich auch andere Ports als Port 80  zu erreichen und die Anmeldung für web.direct wurden von der my-mdex Portal-Anmeldung getrennt. Weiterhin kann die Datenübertragung zwischen dem Web-Browser &#160;[...]</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mdex.de/"><img class="alignnone size-full wp-image-932" title="mdex-LOGO" src="http://m2m-blog.de/wp-content/uploads/2010/04/mdex-LOGO.gif" alt="mdex-LOGO" width="70" height="70" /></a></p>
<p>Seit einigen Tagen ist bei <a href="http://www.mdex.de/" target="_blank">mdex</a> eine neue Version der <a href="http://www.mdex.de/start/produkte/webdirect/" target="_blank">web.direct</a> Anbindung in Betrieb. Einiges hat sich dort getan, so ist es  inzwischen möglich auch andere Ports als Port 80  zu erreichen und die Anmeldung für web.direct wurden von der my-mdex Portal-Anmeldung getrennt. Weiterhin kann die Datenübertragung zwischen dem Web-Browser des Nutzers und dem Server bei mdex nun auch per <strong>SSL verschlüsselt </strong>erfolgen.</p>
<p>Gerade die Trennung der Authentifizierung vom my-mdex Portal ermöglicht eine deutlich vereinfachte automatisierte Abholung von Daten von web.direct-Geräten. <strong>So kann man nun mit wenigen Zeilen Shell-Code z.B. eine regelmäßige Abholung eines Kamera-Bildes über Mobilfunk (GPRS/EDGE/UMTS/HSPA) realisieren.</strong></p>
<p>Der nachfolgende Schnipsel demonstriert dies anhand einer <a href="http://www.trendnet.com/products/proddetail.asp?prod=140_TV-IP110" target="_blank">TrendNet TV-IP110</a> Kamera die hinter einem Alix-basierten Mobilfunk Router per web.direct erreichbar ist:</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
URL<span style="color: #339933;">=</span><span style="color: #ff0000;">'https://admin:mypasswd@m0001115-p80.webdirect.mdex.de/cgi/jpg/image.cgi'</span>
WDPASSWORD<span style="color: #339933;">=</span>mywdpasswd
&nbsp;
COOKIES<span style="color: #339933;">=</span><span style="color: #0000ff;">$HOME</span><span style="color: #339933;">/</span>mdex<span style="color: #339933;">-</span>cookies<span style="color: #339933;">.</span>txt
HEADERS<span style="color: #339933;">=/</span>tmp<span style="color: #339933;">/</span>curl<span style="color: #339933;">-</span>headers<span style="color: #339933;">-</span><span style="color: #0000ff;">$$</span>
&nbsp;
echo Wir versuchen mal das Bild abzuholen<span style="color: #339933;">,</span> vielleicht ist das Cookie noch gültig
curl <span style="color: #339933;">-</span><span style="color: #000066;">s</span>  <span style="color: #339933;">-</span>D <span style="color: #0000ff;">$HEADERS</span> <span style="color: #339933;">-</span>b <span style="color: #0000ff;">$COOKIES</span> <span style="color: #339933;">-</span>c <span style="color: #0000ff;">$COOKIES</span> <span style="color: #0000ff;">$URL</span> <span style="color: #339933;">-</span>o image<span style="color: #339933;">.</span>jpg
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #000066;">grep</span> <span style="color: #339933;">-</span>i <span style="color: #ff0000;">'Location:.*-login.webdirect'</span> <span style="color: #0000ff;">$HEADERS</span> <span style="color: #0000ff;">&amp;gt</span><span style="color: #339933;">;</span> <span style="color: #339933;">/</span>dev<span style="color: #339933;">/</span>null <span style="color: #cc66cc;">2</span><span style="color: #0000ff;">&amp;gt</span><span style="color: #339933;">;</span><span style="color: #0000ff;">&amp;amp</span><span style="color: #339933;">;</span><span style="color: #cc66cc;">1</span> <span style="color: #339933;">;</span> <span style="color: #b1b100;">then</span>
   echo Cookie nicht mehr gültig<span style="color: #339933;">,</span> also holen wir uns ein neues<span style="color: #339933;">...</span>
   curl <span style="color: #339933;">-</span><span style="color: #000066;">s</span> <span style="color: #339933;">-</span>b <span style="color: #0000ff;">$COOKIES</span> <span style="color: #339933;">-</span>c <span style="color: #0000ff;">$COOKIES</span>  <span style="color: #339933;">--</span>form <span style="color: #ff0000;">&quot;password=$WDPASSWORD&quot;</span> \
        <span style="color: #ff0000;">`grep Location: $HEADERS | sed -e 's/Location: //'`</span> <span style="color: #0000ff;">&amp;gt</span><span style="color: #339933;">;</span> <span style="color: #339933;">/</span>dev<span style="color: #339933;">/</span>null
&nbsp;
   echo Bild nochmal abholen
   curl <span style="color: #339933;">-</span><span style="color: #000066;">s</span> <span style="color: #339933;">-</span>D <span style="color: #0000ff;">$HEADERS</span> <span style="color: #339933;">-</span>b <span style="color: #0000ff;">$COOKIES</span> <span style="color: #339933;">-</span>c <span style="color: #0000ff;">$COOKIES</span> <span style="color: #0000ff;">$URL</span> <span style="color: #339933;">-</span>o image<span style="color: #339933;">.</span>jpg
<span style="color: #b1b100;">else</span>
   echo Cookie war noch gültig<span style="color: #339933;">,</span> also war das Bild OK<span style="color: #339933;">...</span>
fi
&nbsp;
rm <span style="color: #0000ff;">$HEADERS</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://m2m-blog.de/2010/04/27/daten-automatisiert-abholen-per-web-direct-und-gprs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DynDNS für M2M mit GPRS/EDGE/UMTS?</title>
		<link>http://m2m-blog.de/2009/03/10/dyndns-fur-m2m-anwendungen-mit-gprsedgeumts/</link>
		<comments>http://m2m-blog.de/2009/03/10/dyndns-fur-m2m-anwendungen-mit-gprsedgeumts/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 08:27:37 +0000</pubDate>
		<dc:creator>jan</dc:creator>
				<category><![CDATA[Know-How]]></category>
		<category><![CDATA[DynDNS]]></category>
		<category><![CDATA[Erreichbarkeit]]></category>
		<category><![CDATA[feste IP]]></category>
		<category><![CDATA[mdex]]></category>
		<category><![CDATA[Verfügbarkeit]]></category>

		<guid isPermaLink="false">http://m2m-blog.de/?p=269</guid>
		<description><![CDATA[<p>Seit ich im März 2008 einen <a title="      * Home     * M2M-Glossar     * M2M-Links     * Impressum  DynDNS seit 2 Tagen gestört - auch M2M Anwendungen sind betroffen" href="http://m2m-blog.de/2008/03/10/dyndns-seit-2-tagen-gestort-auch-m2m-betroffen/" target="_blank">Eintrag über einen längeren DynDNS-Ausfall</a> geschrieben habe, kommen über Suchmaschinen immer wieder Besucher durch Keywords wie <strong>«dyndns störung»</strong>, <strong>«dyndns ausfall»</strong> oder <strong>«dyndns gestört»</strong> auf den <a title="M2M-Blog" href="http://m2m-blog.de" target="_blank">M2M-Blog</a>.</p>
<p>Grund genug, sich noch einmal Gedanken über die Eignung von DynDNS für M2M-Anwendungen mit Endgeräten im &#160;[...]</p>]]></description>
			<content:encoded><![CDATA[<p>Seit ich im März 2008 einen <a title="      * Home     * M2M-Glossar     * M2M-Links     * Impressum  DynDNS seit 2 Tagen gestört - auch M2M Anwendungen sind betroffen" href="http://m2m-blog.de/2008/03/10/dyndns-seit-2-tagen-gestort-auch-m2m-betroffen/" target="_blank">Eintrag über einen längeren DynDNS-Ausfall</a> geschrieben habe, kommen über Suchmaschinen immer wieder Besucher durch Keywords wie <strong>«dyndns störung»</strong>, <strong>«dyndns ausfall»</strong> oder <strong>«dyndns gestört»</strong> auf den <a title="M2M-Blog" href="http://m2m-blog.de" target="_blank">M2M-Blog</a>.</p>
<p>Grund genug, sich noch einmal Gedanken über die Eignung von DynDNS für M2M-Anwendungen mit Endgeräten im Mobilfunk (GPRS/EDGE und UMTS/HSDPA) zu machen. Spannend sind neben evtl. auftretenden Störungen auch der &#8220;Schritt zurück&#8221; &#8211; ein Blick auf die Details.</p>
<h3>DynDNS?</h3>
<p>DynDNS &#8211; als Synonym für viele vergleichbare Services (hier eine <a title="Liste von DynDNS Providern" href="http://www.dmoz.org/Computers/Internet/Protocols/DNS/DNS_Providers/Dynamic_DNS/" target="_blank">Liste</a>) &#8211; kuriert ein Problem vieler Internetanschlüsse. Alle &#8220;kleineren&#8221; Internetanschlüsse (also z.B. DSL oder GPRS/UMTS) erhalten vom Provider eine sog.<strong> dynamische IP-Adresse</strong>, also eine Adresse die mit jeder neuen Verbindung (z.B. nach Neustart des Routers oder einer Zwangstrennung) geändert wird. Zum Surfen kein Problem, denn mit welcher IP man im Internet unterwegs ist, ist zumindest für die Funktion meist unwichtig. Problematisch wird es erst, wenn von diesem Anschluss aus ein Dienst angeboten werden soll.</p>
<p>DynDNS dient nun dazu einem solchen Internetanschluss einen <strong>festen DNS-Namen</strong> (z.B. M2M-Anwendung.DynDNS.org) zuzuweisen, über den dann auf diesen Dienst zugegriffen werden kann.</p>
<p>DynDNS ist also ein <strong>Ersatz für feste IP-Adressen</strong>. Ob DynDNS ein vollwertiger Ersatz sein kann, hängt von der Anwendung ab.</p>
<h3>Öffentliche vs. Private IP-Adressen</h3>
<p>Beim Einbuchen wird jedem GPRS/EDGE/UMTS-Endgerät vom Mobilfunknetz entsprechend der Konfiguration des verwendeten Zugangspunktes (<a title="APN" href="http://de.wikipedia.org/wiki/Access_Point_Name" target="_blank">APN</a>) eine dynamische IP-Adresse zugewiesen. In den Deutschen Netzen sind dies sind dies häufig <a title="Private IP-Adresse" href="http://de.wikipedia.org/wiki/Private_IP-Adresse" target="_blank">private Adressen</a>, die im Internet nicht geroutet und daher nur in lokalen (privaten) Netzen verwendet werden. Erst beim Übergang in das Internet werden solche privaten Adressen durch den Router des Mobilfunknetzes (mittels <a title="Network Adress Translation" href="http://de.wikipedia.org/wiki/Network_Address_Translation" target="_blank">NAT</a>) in eine öffentliche Adresse überführt. Der Zugriff auf Mobilgeräte, denen eine private IP Adresse zugewiesen wurde, ist vom Internet aus daher auch unter Zuhilfenahme von DynDNS nicht möglich.</p>
<h3>Firewalls der Mobilfunknetze</h3>
<p>Aber selbst, wenn das Mobilfunknetz eine öffentliche Adresse zuweist, kann noch die Firewall des Mobilfunknetztes &#8220;im Wege stehen&#8221;. Genau dies ist im deutschen Netz von<strong> Vodafone</strong> der Fall: Endgeräten wird zwar eine öffentliche IP-Adresse zugewiesen, aber die Firewall blockt sämtliche Zugriffe aus dem Internet ab. Auch hier kann also DynDNS nicht eingesetzt werden.</p>
<h3>Was bleibt in Deutschland?</h3>
<p>In den deutschen Mobilfunknetzen ist mir nur ein APN im Netz von T-Mobile bekannt, der sowohl öffentliche IP-Adressen vergibt und auch einen (eingeschränkten) Zugriff aus dem Internet zulässt. In den anderen Netzen auch gegen Aufpreis Fehlanzeige &#8211; keine große Auswahl.</p>
<h3>Checkliste für DynDNS im deutschen Mobilfunk</h3>
<p><strong>Zum Mobilfunknetz / zur SIM:</strong></p>
<ul>
<li>Derzeit benötigen Sie eine <strong>Mobilfunkkarte von T-Mobile</strong>, die Zugangspunkte der anderen Netze sind so konfiguriert, dass ein DynDNS-Einsatz nicht möglich ist.</li>
<li>Auch bei T-Mobile ist die <strong>Firewall</strong> für aus dem Internet eingehende Pakete <strong>nicht vollständig geöffnet</strong>, d.h. es geht &#8220;Vieles&#8221; (z.B. http über Port 80), aber nicht &#8220;Alles&#8221; (z.B. Ping / icmp).</li>
<li>Bedenken Sie, dass auch die derzeitige Konfiguration des Netzes bei T-Mobile <strong>keine zugesicherte Produkteigenschaft</strong> ist, also ohne Ankündigung geändert werden kann. DynDNS könnte also plötzlich nicht mehr funktionieren.</li>
<li>Wählen Sei ein <strong>großes Datenpaket</strong> (z.B. 300 MB oder eine Flatrate), wenn Sie DynDNS einsetzen. Denn im Mobilfunk zahlen Sie auch für unerwünschten eingehenden Verkehr, wie z.B. Portscans.</li>
</ul>
<p><strong>Zum DynDNS Provider:</strong></p>
<ul>
<li>Wählen Sie einen DynDNS-Anbieter ihres Vertrauens. Es gibt eines große Anzahl von konstenpflichtigen, aber auch kostenlosen Angeboten.</li>
<li>Überlegen Sie, ob es wirklich der Namensgeber &#8220;DynDNS.org&#8221; sein muss. Die große Bekanntheit zieht auch schon mal Denial of Service (DoS) Angriffe an, die dann alle Nutzer des Dienstes plötzlich Offline stehen lassen.</li>
<li>Überlegen Sie auch, ob Sie nicht statt eines kostenlosen Dienstes lieber einen <strong>kostenpflichtigen Dienst mit einer definierten Verfügbarkeit</strong> wählen. Denn Sie bekommen &#8220;das, was Sie bezahlen&#8221; &#8211; kein Problem, wenn alles funktioniert, aber im im Falles eines Falles, sind Sie ansonsten kein Kunde, sondern Bittsteller.</li>
</ul>
<p><strong>Zur Hardware:</strong></p>
<ul>
<li>Klar, die verwendete Hardware (oder Software) muss DynDNS unterstützen. Achten Sie aber darauf, dass der DNS-Provider frei konfigurierbar ist.</li>
<li>Lassen Sie sich die volle<strong> Konformität des Routers zu DynDNS</strong> zusichern: DynDNS erlaubt zur Lastminimierung eine DNS-Aktualisierung nur nach einer effektiven Änderung der IP-Adresse. Bei häufigeren Änderungen wird man ggf. &#8220;abgeklemmt&#8221; und ist dann offline.</li>
<li><strong>Ist Ihr Router wirklich &#8220;sicher&#8221;?</strong> Wichtig, denn bei Verwendung von DynDNS steht <strong>Ihr Router ungeschützt im Internet</strong> und muss einiges aushalten. Denn auch GPRS/EDGE/UMTS-Router sind nur Computer, häufig auf Linux basierend. Sicher sind sie bei einer <strong>sorgfältigen Konfiguration</strong> und <strong>aktueller Software</strong>. Wissen Sie von Ihrem Router, ob auch alle überflüssigen Services wirklich deaktiviert sind? Sind auf Ihrem Router alle Services (z.B. telnet, ntp, ssh&#8230;) auf dem aktuellen Stand? Gibt es &#8211; für den User nicht erkennbare &#8211; Default Passwörter auf dem Router? Das hört sich paranoid an, aber mir ist zumindest ein Mobilfunkrouter bekannt, auf den alle(!) Lücken zutreffen.</li>
<li><strong>Halten Sie die Firmware Ihres Routers (oder die verwendete Software) immer aktuell.</strong></li>
</ul>
<p><strong>Zum DynDNS-System:</strong></p>
<ul>
<li>Systembedingt gibt es immer kleine Lücke in der Erreichbarkeit nach einem Update der IP-Adresse. Kein Problem, wenn die anfragende Applikation darauf entsprechend reagiert.</li>
<li>Mails ausgehend von IP-Adressen in einem dynamisch verwalteten Bereich werden in der Regel von Mail-Servern zur Vermeidung von SPAM nicht akzeptiert. Abhilfe kann hier ein (privates) Mail-Relay schaffen.</li>
</ul>
<h3>Fazit</h3>
<p>DynDNS ist das Standardwerkzeug, um die Erreichbarkeit von DSL-Anschlüssen mit dynamischen IP-Adressen zu gewährleisten. <strong>Mit Einschränkungen kann DynDNS auch erfolgreich für GPRS/EDGE und UMTS/HSDPA verwendet werden, allerdings nicht in den Netzen von Vodafone, E-Plus und O2.</strong> Ob DynDNS für die persönliche Anwendung passt, muss letztendlich jeder für sich abwägen.</p>
<h3>Alternativen zu DynDNS</h3>
<p>Für Großkunden bieten Netzbetreiber mit entsprechendem Vorlauf direkte gesicherte Zugänge in Ihre Netze an, eigentlich gedacht für die Anbindung großer Außendienstkolonnen.</p>
<p>Netzübergreifend bietet <a title="mdex GmbH" href="http://www.mdex.de" target="_blank">mdex</a> mit dem Produkt <a title="mdex fixed.IP" href="http://www.mdex.de/start/produkte/fixedip/" target="_blank">fixed.IP</a> Sicherheit und Erreichbarkeit durch feste IP-Adresse in geschlossenen Benutzergruppen für GPRS/EDGE und UMTS/HSDPA Endgeräte an.</p>
]]></content:encoded>
			<wfw:commentRss>http://m2m-blog.de/2009/03/10/dyndns-fur-m2m-anwendungen-mit-gprsedgeumts/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>M2M mit OpenVPN &#8211; Betrachtung von Overhead und Datenvolumen</title>
		<link>http://m2m-blog.de/2008/10/30/m2m-mit-openvpn-betrachtung-von-overhead-und-datenvolumen/</link>
		<comments>http://m2m-blog.de/2008/10/30/m2m-mit-openvpn-betrachtung-von-overhead-und-datenvolumen/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 12:07:59 +0000</pubDate>
		<dc:creator>michael</dc:creator>
				<category><![CDATA[Know-How]]></category>
		<category><![CDATA[Erreichbarkeit]]></category>
		<category><![CDATA[OpenVPN]]></category>
		<category><![CDATA[Ping]]></category>
		<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://m2m-blog.de/?p=208</guid>
		<description><![CDATA[<p class="MsoNormal">Der Einsatz von <strong>VPNs</strong>(<a href="http://de.wikipedia.org/wiki/Virtual_Private_Network" target="_blank">Virtual Private Network</a>) erfreut sich steigender Beliebtheit bei M2M-Kommunikation.</p>
<p class="MsoNormal">Die <strong>Vorteile beim Einsatz eines VPN</strong> sind zahlreich, z.B.</p>
<ul>
<li>die <strong>Erreichbarkeit</strong> von über GPRS angebundenen Geräten („Provider-Firewall“)</li>
<li>die <strong>Kommunikationskosten können gesenkt werden</strong>, weil Internetanbindungen meist günstiger als Direktverbindungen sind (siehe auch: <a href="http://m2m-blog.de/2008/04/14/m2m-mit-openvpn-zum-ortstarif-um-die-ganze-welt/">M2M mit OpenVPN: </a></li>&#160;[...]</ul>]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Der Einsatz von <strong>VPNs</strong>(<a href="http://de.wikipedia.org/wiki/Virtual_Private_Network" target="_blank">Virtual Private Network</a>) erfreut sich steigender Beliebtheit bei M2M-Kommunikation.</p>
<p class="MsoNormal">Die <strong>Vorteile beim Einsatz eines VPN</strong> sind zahlreich, z.B.</p>
<ul>
<li>die <strong>Erreichbarkeit</strong> von über GPRS angebundenen Geräten („Provider-Firewall“)</li>
<li>die <strong>Kommunikationskosten können gesenkt werden</strong>, weil Internetanbindungen meist günstiger als Direktverbindungen sind (siehe auch: <a href="http://m2m-blog.de/2008/04/14/m2m-mit-openvpn-zum-ortstarif-um-die-ganze-welt/">M2M mit OpenVPN: Zum Ortstarif um die ganze Welt</a>)</li>
<li>die <strong>Vertraulichkeit</strong> der Daten wird gesichert: Schutz vor Manipulation, Aufzeichnung, Ausspähen, etc.</li>
<li>administrativ und logistisch ergeben sich durch die <strong>zusätzliche Authentifizierung</strong> der VPN-Teilnehmer neue Möglichkeiten</li>
<li><strong>Verringerung der Latenzzeiten</strong> bei Start einer Datenverbindung</li>
</ul>
<p class="MsoNormal">Dazu kommen <strong>spezielle</strong> <strong>Vorteile von <a href="http://de.wikipedia.org/wiki/Openvpn" target="_blank">OpenVPN</a></strong>:</p>
<blockquote><p>OpenVPN ist durch seine <strong>Flexibilität, Einfachheit und Robustheit</strong> geradezu ideal, um Ordnung in die Vielzahl von unterschiedlichen Anbindungsszenarien von Maschinen und deren Fernwartung zu bringen.</p></blockquote>
<blockquote><p>Im Gegensatz zu anderen VPN-Implementierungen setzt OpenVPN nicht auf eigene Protokolle auf und kann deshalb <strong>Verbindungen in Konstellationen erzeugen, in denen andere Implementierungen chancenlos sind</strong>.</p></blockquote>
<p class="MsoNormal">Wie jede Medaille hat auch der Einsatz von VPN zwei Seiten. Schon allein die Tatsache, dass man sich mit einer zusätzlichen Technologie befassen muss, stellt einen solchen Nachteil dar. Ein weiterer Nachteil von VPN ist, dass zusätzlicher Datenverkehr erzeugt wird. Dieser kann bei der M2M-Kommunikation für unerwartete und schwierig zu kalkulierende Kosten sorgen. Denn bei GPRS, EDGE und UMTS wird – im Gegensatz zu anderen Diensten – nicht nach Verbindungszeit sondern nach übertragenem Datenvolumen (Traffic) abgerechnet.</p>
<p class="MsoNormal">Im Folgenden soll der Overhead von OpenVPN betrachtet und eingeschätzt werden:</p>
<h3>Funktionsweise von OpenVPN</h3>
<p class="MsoNormal">Bei OpenVPN wird ein virtuelles Netzwerk erzeugt, indem der Client zunächst eine Datenverbindung zum Server herstellt und diese Verbindung aufrecht erhält. Durch diese Verbindung (auch Tunnel genannt) werden die eigentlichen Datenpakete gesendet. Die ursprünglichen Datenpakete müssen also in die Pakete eingebettet werden, die den Tunnel darstellen. Das bedeutet, dass insgesamt mehr Informationen übertragen werden müssen &#8211; ein zusätzlicher <a href="http://de.wikipedia.org/wiki/Overhead_(EDV)" target="_blank">Overhead</a> entsteht:</p>
<h3>Betrachtung des Overhead</h3>
<p>Dieser Overhead ist von Fall zu Fall unterschiedlich zu quantifizieren. Er hängt u.a. davon ab:</p>
<ul>
<li>wie das VPN konfiguriert ist und</li>
<li>welche Daten übertragen werden.</li>
</ul>
<p class="MsoNormal">OpenVPN kann Daten auf <a href="http://de.wikipedia.org/wiki/OSI-Modell" target="_blank">Level</a> 2 (<strong>Bridging</strong>) oder auf Level 3 (<strong>Routing</strong>) tunneln:</p>
<p class="MsoNormal">Beim Bridging werden die zu tunnelnden Daten in neue Ethernet-Pakete gepackt, beim Routing in neue IP-Pakete. Daher führt Bridging zu weniger Overhead, da für die neuen Ethernet-Pakete etwas weniger zusätzliche Informationen übertragen werden müssen als für die neuen IP-Pakete beim Routing.</p>
<p class="MsoNormal">Bridging erscheint somit im ersten Moment sehr attraktiv, zumal sich als zusätzlicher Vorteil die einfache Vergrößerung des Netzes ergibt. In der Praxis ist Bridging aus Sicht der Netzwerkplanung allerdings nicht einsetzbar, denn der administrative Aufwand im zentralen Netz zur Berücksichtigung der Teilnehmer des erweiterten Netzes steigt. Aus diesem Grund ist <strong>Routing </strong>in den meisten Fällen<strong> die bevorzugte Variante</strong>.</p>
<p class="MsoNormal">Tunnel mit Hilfe von <a href="http://de.wikipedia.org/wiki/Virtual_Private_Network" target="_blank">UDP</a>-Paketen erzeugen wiederum weniger Overhead, als Tunnel mit <a href="http://de.wikipedia.org/wiki/Transmission_Control_Protocol" target="_blank">TCP</a>-Paketen. Per Default wird eine <strong>UDP-Verbindung bevorzugt</strong>. Dies ist nicht nur im geringeren Overhead begründet, sondern auch darin, dass die <a href="http://de.wikipedia.org/wiki/Latenzzeit" target="_blank">Latenzzeiten</a> bei einem UDP-Tunnel geringer sind, als bei einem TCP-Tunnel. OpenVPN muss bei beiden Tunnelarten dafür sorgen, dass die Pakete an der Gegenstelle wieder ordentlich ausgepackt und zusammengesetzt werden. Beim bereits verbindungsgesicherten TCP tritt damit unnötige Redundanz auf.</p>
<blockquote>
<p class="MsoNormal">TCP-Tunnel sollten nur eingesetzt werden, wenn sich UDP-Tunnel aus anderen Gründen, z.B. Firewall-Einstellungen nicht realisieren lassen.</p>
</blockquote>
<h3>Verschlüsselung der Daten vor der Übertragung</h3>
<p class="MsoNormal">Mit OpenVPN ist es möglich, die zu tunnelnden Daten vor der Übertragung zu verschlüsseln und damit zusätzlich zu sichern. Dies ergibt zusätzlichen Overhead.</p>
<p class="MsoNormal">Hier ein <strong>Beispiel</strong> für den entstehenden Overhead bei einem verschlüsselten UDP-Tunnel mit Default-Einstellung:</p>
<table style="height: 175px; width: 473px;" border="0">
<tbody>
<tr>
<td style="width: 30px;" scope="col"></td>
<td style="text-align: right; width: 70px;" scope="col">20 Byte</td>
<td style="width: 20px;" scope="col">:</td>
<td>zusätzlicher IP-Header</td>
</tr>
<tr>
<td></td>
<td style="text-align: right;">8 Byte</td>
<td>:</td>
<td>zusätzlicher UDP-Header</td>
</tr>
<tr>
<td></td>
<td style="text-align: right;"></td>
<td></td>
<td>optionale Verschlüsselung:</td>
</tr>
<tr>
<td></td>
<td style="text-align: right;">20 Byte</td>
<td>:</td>
<td>HMAC-SHA1 Signatur</td>
</tr>
<tr>
<td></td>
<td style="text-align: right;">16 Byte</td>
<td>:</td>
<td>Initialisierungsvektor</td>
</tr>
<tr>
<td></td>
<td style="text-align: right;">4 Byte</td>
<td>:</td>
<td>Sequenznummer</td>
</tr>
<tr>
<td></td>
<td style="text-align: right;">1 Byte</td>
<td></td>
<td>Include Paket Tag</td>
</tr>
<tr>
<td></td>
<td colspan="3">——————————————————————</td>
</tr>
<tr>
<td></td>
<td style="text-align: right;">69 Byte</td>
<td>:</td>
<td>Gesamt</td>
</tr>
</tbody>
</table>
<p class="MsoNormal">Beim Tunneln von sehr kleinen Datenpaketen wiegt dieser Overhead schwerer als bei großen Datenpaketen. Da aber einerseits das Übertragen von sehr kleinen Datenpaketen auch ohne Tunnel bereits äußerst ineffizient ist und andererseits die 69 Byte bei großen Datenpaketen (theoretisch bis 1500 Byte) auch nicht überproportional viel mehr Traffic ausmachen, sollte der Overhead in den meisten Fällen gerechtfertigt sein.</p>
<h3>Komprimierung</h3>
<p class="MsoNormal">OpenVPN kann die zu tunnelnden Daten vor der Übertragung komprimieren. Zum Einsatz kommt hier der LZO-Algorithmus (<a href="http://de.wikipedia.org/wiki/Lempel-Ziv-Oberhumer" target="_blank">Lempel-Ziv-Oberhumer</a>). Dieser erreicht zwar nicht ganz die Komprimierungsgrade wie sie z.B. bei ZIP der Fall sind, dafür punktet LZO damit, dass sich die Daten nahezu in Echtzeit ver- und entpacken lassen.</p>
<p class="MsoNormal">LZO ist eine verlustlose Komprimierung, deshalb gibt es hier Grenzen. Ferner hängt der Komprimierungsgrad stark davon ab, welche Daten übertragen werden. Bereits komprimierte Daten wie z.B. gezippte Dateien oder komprimierte Bilder wie .jpg können nicht viel weiter komprimiert werden. Sehr gut komprimierbar sind Texte wie z.B. HTML, XML oder auch Bilder in Rohdatenformaten wie z.B. Bitmaps. Beim Surfen ergeben sich z.B. Komprimierungsgrade von weit über 60%.</p>
<p class="MsoNormal">Die per Grundeinstellung adaptive Kompression ist ein weiteres Feature von OpenVPN, um Rechenaufwand einzusparen und die Performance zu erhöhen. Dazu wird der Komprimierungsgrad überwacht. Sinkt der Komprimierungsgrad aufgrund der Datenbeschaffenheit unter einen festgelegten Wert, wird die Kompression so lange deaktiviert bis wieder komprimierbareres Datenmaterial zu versenden ist. Auf diese Weise wird zusätzlich Rechenleistung eingespart.</p>
<h3>Weitere Aspekte</h3>
<p class="MsoBodyText">Abgesehen von dem Overhead der Tunnelpakete tritt noch zusätzlicher Traffic für das künstliche Netzwerk des VPNs auf. Einige Ursachen sind:</p>
<ul>
<li>Abhängig von der Art der Authentifizierung werden zur Authentifizierung Datenpakete übertragen noch bevor ein Tunnel aufgebaut ist.</li>
<li>Verbindungsüberprüfung: Ein bestehender Tunnel sollte regelmäßig geprüft werden, ob er noch existiert.</li>
<li>Es sollten in regelmäßigen Abständen Daten durch den Tunnel gesendet werden, damit die für den Tunnel benutzten Ports nicht von Routern geschlossen werden, die die beiden Tunnelenden verbinden (stateful Firwall).</li>
<li>Vereinbarte Parameter für die Verschlüsselung der Datenpakete sollten regelmäßig erneuert werden.</li>
</ul>
<h3 class="MsoBodyText">Eine Beispielanwendung</h3>
<p class="MsoBodyText">Ein Feldgerät ist über einen GPRS/EDGE/UMTS-Router mit dem Internet verbunden. Der Router erstellt nach dem Verbindungsaufbau selbständig einen OpenVPN-Tunnel zu einer Leitstelle, in der ein OpenVPN Server läuft. Die Authentifizierung erfolgt über X.509 Zertifikate. Das Feldgerät erzeugt Daten (2000 Byte), die einmal pro Minuteper HTTP von der Leitstelle aus abgerufen werden sollen.</p>
<p class="MsoBodyText">Für die einzelnen Vorgänge wird folgendes angenommen:</p>
<ul>
<li>Einwahl ins Internet und anschließender Tunnelaufbau: 13.000 Byte</li>
<li>Erneutes Aushandeln der Verschlüsselung: 10.000 Byte</li>
<li>Einmalige Verbindungsüberprüfung (Internetverbindung): 1000 Byte</li>
<li>Einmalige Verbindungsüberprüfung (VPN-Tunnel): 81 Byte</li>
<li>Abruf der eigentlichen Daten per HTTP: 3125 Byte</li>
</ul>
<p class="MsoBodyText">
<p class="MsoBodyText">Die 3125 Byte für die eigentlichen Daten wurden empirisch ermittelt und stellen sich zusammen aus</p>
<ul>
<li>2000 Byte Textdatei</li>
<li><span lang="EN-US">1021 Byte TCP-Header, HTTP-Header und HTML-Code </span></li>
<li>104 Byte reiner OpenVPN Overhead</li>
</ul>
<p class="MsoBodyText">Das <strong>tägliche Datenaufkommen</strong> stellt sich wie folgt zusammen:</p>
<table style="height: 137px; width: 578px;" border="0">
<tbody>
<tr>
<td style="width: 30px;" scope="col"></td>
<td style="text-align: right;">4.500.000 Byte</td>
<td style="width: 20px;" scope="col">:</td>
<td>3125 Byte Nutzdaten pro Minute x 1440 Minuten pro Tag</td>
</tr>
<tr>
<td></td>
<td style="text-align: right;">26.000 Byte</td>
<td>:</td>
<td>2 x Verbindungsaufbau pro Tag</td>
</tr>
<tr>
<td></td>
<td style="text-align: right;">22.152 Byte</td>
<td>:</td>
<td>24 x stündliche Verbindungskontrolle per DNS-Anfrage</td>
</tr>
<tr>
<td></td>
<td style="text-align: right;">·240.000 Byte</td>
<td>:</td>
<td>24 x stündliche Key-Renegotiation</td>
</tr>
<tr>
<td></td>
<td style="text-align: right;">0 Byte</td>
<td>:</td>
<td>2880 x OpenVPN-Ping (1 Ping pro Minute aus- und eingehend)</td>
</tr>
<tr>
<td></td>
<td colspan="3">———————————————————————————————————————————</td>
</tr>
<tr>
<td></td>
<td style="text-align: right;">4.788.152 Byte</td>
<td>:</td>
<td>(ca 5 MByte) Gesamt-Datenaufkommen pro Tag.</td>
</tr>
</tbody>
</table>
<p class="MsoBodyText">Ungefähr <strong>10% des Datenaufkommens</strong> sind in diesem Beispiel <strong>für die Bereitstellung der Datenverbindung</strong> inklusive Tunnel notwendig. Der OpenVPN-Ping wird in diesem Fall nicht ausgeführt, denn auf die Tunnelüberprüfung wird verzichtet, wenn anderweitig Datenaufkommen existiert.</p>
<h3>Verkürzung der Latenzzeiten</h3>
<p class="MsoBodyText">Ein großer Nachteil bei der Anbindung von Feldgeräten via <strong>GPRS</strong> kann die hohe Latenzzeit sein. Vor allem <strong>für das erste Paket</strong> nach einer längeren Übertragungspause können <strong>1000 ms bis 2000 ms</strong> verstreichen. Mit einem OpenVPN-Tunnel und dessen Fähigkeit, mit „OpenVPN-Pings“ künstlich Datenverkehr zu erzeugen, kann man diese langen Latenzzeiten am Anfang einer Socketverbindung auf die Zeiten verringern, die sich im Laufe einer längeren Datenübertragung typischerweise einspielen. Dadurch erhöht sich zwar das Datenaufkommen, allerdings kann man auf diese Weise zeitkritische Anwendungen entschärfen, die über GPRS normalerweise nur mit Schwierigkeiten nutzbar wären und nur mit anderen Technologien wie z.B. EDGE oder UMTS funktionieren würden.</p>
<p class="MsoBodyText">Ohne jeglichen Nutz-Datenverkehr und einem</p>
<ul>
<li>Ping-Intervall von 15 Sekunden vom Feldgerät zur Leitstelle und einem</li>
<li>Ping-Intervall von 2 Minuten von der Leitstelle zum Feldgerät</li>
</ul>
<p class="MsoBodyText">ergibt sich aus {(4 x 60 x 24 x 81 Byte) + (30 x 24 x 81 Byte)}ein tägliches Datenaufkommen von 524.880 Byte.</p>
<p class="MsoBodyText">Dieser „Dauerping“ kostet im Monat also ungefähr 12 MByte. Je nach Mobilfunkvertrag ist das mehr oder weniger akzeptabel und sollte sorgfältig überlegtwerden.</p>
<h3>Fazit</h3>
<p class="MsoNormal">Je höher das Datenvolumen ist, desto geringer wird der Anteil, der für den OpenVPN-Overhead und dessen Infrastruktur notwendig ist. Bei einem VPN mit OpenVPN kann durch die Komprimierung sogar der Effekt eintreten, dass weniger Datenaufkommen anfällt.</p>
<p class="MsoNormal">Resourcen zu OpenVPN im Internet:</p>
<ul>
<li><a title="OpenVPN Homepage" href="http://www.openvpn.net" target="_blank">OpenVPN Homepage</a></li>
<li><a title="Deutsches OpenVPN Portal" href="http://www.openvpn-forum.de" target="_blank">Deutsches OpenVPN Portal</a> mit Forum und Wiki</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://m2m-blog.de/2008/10/30/m2m-mit-openvpn-betrachtung-von-overhead-und-datenvolumen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DynDNS seit 2 Tagen gestört &#8211; auch M2M Anwendungen sind betroffen</title>
		<link>http://m2m-blog.de/2008/03/10/dyndns-seit-2-tagen-gestort-auch-m2m-betroffen/</link>
		<comments>http://m2m-blog.de/2008/03/10/dyndns-seit-2-tagen-gestort-auch-m2m-betroffen/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 12:32:12 +0000</pubDate>
		<dc:creator>jan</dc:creator>
				<category><![CDATA[Klatsch & Tratsch]]></category>
		<category><![CDATA[Know-How]]></category>
		<category><![CDATA[DynDNS]]></category>
		<category><![CDATA[Erreichbarkeit]]></category>
		<category><![CDATA[feste IP]]></category>
		<category><![CDATA[mdex]]></category>
		<category><![CDATA[Störung]]></category>
		<category><![CDATA[Verfügbarkeit]]></category>

		<guid isPermaLink="false">http://m2m-blog.de/2008/03/10/dyndns-seit-2-tagen-gestort-auch-m2m-betroffen/</guid>
		<description><![CDATA[<p>Nach Berichten im <a title="DynDNS Forum - Störung im März 03" href="http://dyndnscommunity.com/forum/viewtopic.php?f=17&#38;t=98" target="_blank">DynDNS-Forum</a> und <a title="Heise Online: DynDNS mit Problemen" href="http://www.heise.de/newsticker/meldung/104794" target="_blank">Heise Online</a> ist DynDNS derzeit &#8211; vermutlich aufgrund eines internen Fehlers &#8211; gestört. Bereits 2007 ist DynDNS ausgefallen, damals aufgrund von DDoS-Attacken.</p>
<p>Der DynDNS-Service wird dazu benutzt, um einem Gerät mit einer öffentlichen, aber dynamsich wechselnden IP-Adresse einen <strong>festen DNS-Namen</strong> (z.B. M2M-Anwendung.DynDNS.org) zuzuweisen. Über eine &#160;[...]</p>]]></description>
			<content:encoded><![CDATA[<p>Nach Berichten im <a title="DynDNS Forum - Störung im März 03" href="http://dyndnscommunity.com/forum/viewtopic.php?f=17&amp;t=98" target="_blank">DynDNS-Forum</a> und <a title="Heise Online: DynDNS mit Problemen" href="http://www.heise.de/newsticker/meldung/104794" target="_blank">Heise Online</a> ist DynDNS derzeit &#8211; vermutlich aufgrund eines internen Fehlers &#8211; gestört. Bereits 2007 ist DynDNS ausgefallen, damals aufgrund von DDoS-Attacken.</p>
<p>Der DynDNS-Service wird dazu benutzt, um einem Gerät mit einer öffentlichen, aber dynamsich wechselnden IP-Adresse einen <strong>festen DNS-Namen</strong> (z.B. M2M-Anwendung.DynDNS.org) zuzuweisen. Über eine spezielle API kann DynDNS die aktuell gültige IP-Adresse mitgeteilt werden. DynDNS trägt diese Adresse dann in ihren DNS-Server ein. Dieser Basis-Service ist kostenlos, lediglich weitergehende Dienste, z.B. für E-Mail sind kostenpflichtig.</p>
<p>Auch viele für M2M-Anwendungen gebräuchliche GPRS/EDGE/UMTS-Router unterstützen DynDNS zur Adressierbarkeit aus dem Internet.</p>
<p>Der Ausfall von DynDNS zeigt jetzt schmerzlich die Abhängigkeit von vermeintlich permanent kostenlos verfügbaren Resourcen.</p>
<blockquote><p>M2M-Anwendungen, die auf DynDNS basieren sind derzeit nicht erreichbar.<strong> </strong></p></blockquote>
<p>Da Nutzer des kostenlosen Dienstes keinen Vertrag oder SLA haben, können sie derzeit nur warten und hoffen.<strong><br />
</strong></p>
<blockquote><p>Anwendungen, die eine <strong>feste IP-Adresse</strong> nutzen, sind nicht betroffen.</p></blockquote>
<p>Feste IP-Adressen für alle SIM-Karten von T-Mobile und<strong> </strong>Vodafone bekommt man bei <a title="mdex fixed.IP" href="http://www.mdex.de" target="_blank">mdex</a>. Die Firma <a title="itenos" href="http://www.itenos.de" target="_blank">I.T.E.N.O.S</a> bietet für SIMs der Marke White ebenfalls eine Option an.</p>
<p><strong><br />
</strong><br />
In diesem Zusammenhang vielleicht auch interessant:</p>
<ul>
<li><a title="DynDNS für M2M-Anwendung mit GPRS/EDGE/UMTS?" href="http://m2m-blog.de/2009/03/10/dyndns-fur-m2m-anwendungen-mit-gprsedgeumts/" target="_blank">DynDNS für M2M-Anwendungen mit GPRS/EDGE/UMTS?</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://m2m-blog.de/2008/03/10/dyndns-seit-2-tagen-gestort-auch-m2m-betroffen/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  m2m-blog.de/tag/erreichbarkeit/feed/ ) in 0.42481 seconds, on Feb 5th, 2012 at 1:58 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 5th, 2012 at 2:58 pm UTC -->
