Im russischen Internet gibt es immer noch erstaunlich wenig Material ĂŒber eine so alte und einfache, aber bequeme, sichere und insbesondere angesichts der Entwicklung des Internet of Things relevante Technologie wie mobile VPNs (virtuelle private Netzwerke). In diesem Artikel werde ich beschreiben, wie und warum man den Zugang zu Ihrem privaten Netzwerk fĂŒr jedes GerĂ€t mit einer SIM-Karte ohne die Notwendigkeit einer speziellen Softwareeinrichtung einrichten kann.

Aufgaben und EinschrÀnkungen
ZunĂ€chst beantworte ich die Frage: âWarum?â VPNs werden als Technologie eingesetzt, um die unterschiedlichsten Netzwerkaufgaben zu lösen, die durch eine gemeinsame Eigenschaft verbunden sind â die isolierte DatenĂŒbertragung zwischen zwei GerĂ€ten ĂŒber eine Vielzahl von Zwischennodes. Darauf basieren bereits komplexere Lösungen zur BewĂ€ltigung der unterschiedlichsten Aufgaben. Im gewöhnlichen, allgemein bekannten Fall wird zur Erstellung eines VPNs ein Netzwerk des Festnetzbetreibers verwendet (fĂŒr diejenigen, die in die Details eintauchen möchten, gibt es ) oder eine Vielzahl von verschiedenen Netzwerkprotokollen (GRE, IPSec, L2TP und andere â derselbe Autor ) und der dazugehörigen Softwareprodukte (Cisco AnyConnect, OpenVPN, TOR â das wissen Sie selbst), aber ihre Verwendung auf einem bestimmten EndgerĂ€t stellt sofort eine Reihe von Anforderungen an dieses GerĂ€t, deren Nichteinhaltung zu bestimmten EinschrĂ€nkungen fĂŒhrt.
Die erste ernsthafte EinschrĂ€nkung ist, dass das GerĂ€t auf Hard- und Softwareebene in der Lage sein muss, mit mindestens einem dieser Protokolle zu arbeiten. Dies wird meist durch die Software bestimmt, die sich einfach fĂŒr Laptops oder Smartphones finden lĂ€sst, aber es gibt auch FĂ€lle, in denen die Aufgabe vor einem zu einfachen GerĂ€t im hardwaretechnischen Sinne steht oder die Software EinschrĂ€nkungen aufweist: Ein WasserzĂ€hler möchte VPN nutzen, um seine unglĂŒcklichen Bytes von einmal im Monat zu ĂŒbertragen, nicht weniger als Sie VPN verwenden möchten, um Ihr LinkedIn-Profil zu bearbeiten.
Eine weitere wichtige EinschrĂ€nkung ist die Notwendigkeit von Einstellungen. Diese gilt sowohl fĂŒr "dumme" GerĂ€te aus dem ersten Punkt als auch fĂŒr klassische Smartphones und Computer, die von der vorherigen EinschrĂ€nkung nichts wissen. WĂ€hrend es bei den ersten GerĂ€ten relativ einfach ist und vor allem von der benötigten Zeit fĂŒr die Einrichtung abhĂ€ngt, gibt es bei den zweiten GerĂ€tevariante. HĂ€ufig nutzen Organisationen VPNs zu Sicherheitszwecken, um dienstliche EndgerĂ€te vor dem Zugang zum öffentlichen Netzwerk ohne angemessenen Unternehmensschutz oder der Ăbertragung von Unternehmensdaten ĂŒber öffentliche KanĂ€le zu schĂŒtzen. Endbenutzer hingegen können aus verschiedenen GrĂŒnden das VPN deaktivieren oder vergessen, es zu aktivieren, wodurch viele Sicherheitssysteme des Unternehmens "auĂer Betrieb" geraten können.
Beide EinschrĂ€nkungen lassen sich leicht aufheben, wenn der VPN-Zugang auf Netzwerkebene bereitgestellt wird. Bei mobilen Verbindungen kann dies durch einen "mobilen VPN" erreicht werden. Jedes GerĂ€t, das Daten ĂŒbertrĂ€gt, wird sie im richtigen Netzwerk ĂŒbertragen. Es ist unerheblich, welche Einstellungen am GerĂ€t vorgenommen wurden, solange das Netzwerk korrekt konfiguriert ist, wird es die Daten immer dorthin senden, wo sie hin sollen, und nirgendwo anders.
Und als angenehmer Bonus erhĂ€lt das GerĂ€t eine Adresse aus dem internen Netzwerk, die remote konfiguriert werden kann, und der Zugang dazu kann nur von innerhalb dieses Netzwerks (oder physisch) erfolgen. Dies ist fĂŒr bestimmte GerĂ€tetypen von groĂer Bedeutung.
Wie es funktioniert
PS Core
Es scheint, dass VPN ein klassischer Dienst fĂŒr alle Telekommunikationsanbieter im B2B-Segment ist. Warum also darauf besonders eingehen? Es hat mit der Struktur des Datentransfernetzwerks fĂŒr GerĂ€te zu tun, die ĂŒber GPRS, HSPA, LTE oder eine andere mobile Technologie verbunden sind. Hier gibt es keine VLANs, die allen Netzwerkadministratoren bekannt sind, keine Switches, nicht einmal Router im herkömmlichen Sinne. Stattdessen gibt es ein Funkzugangsnetz (RAN) und ein Paketkernnetz (PS Core).

Ein vereinfachtes Schema des Paketnetzes eines Mobilfunkanbieters. Es unterscheidet sich ein wenig fĂŒr LTE, aber das Grundprinzip bleibt dasselbe.
Im Allgemeinen muss jedes GerĂ€t mit einer SIM-Karte, das im Paketnetz registriert ist (ein GPRS-Attach-Verfahren oder ein Ă€hnliches durchlaufen hat), bevor es Daten irgendwohin ĂŒbertrĂ€gt, eine DatenĂŒbertragungssitzung (PDP-Kontext) auf dem zentralen Paketnetz-Router, GGSN, einrichten. Die Details und die Bedeutung dieser Prozesse sind hier sehr gut beschrieben: . Was fĂŒr uns wichtig ist: Bei der Initiierung der Sitzung enthĂ€lt die Anfrage an die GGSN unter anderem Parameter, die viele in ihren Handys gesehen oder sogar bei der Einrichtung von z. B. USB-Modems verwendet haben. Dies sind drei Felder: APN, Benutzername und Passwort. APN (Zugangskennung) ist eine sehr wichtige EntitĂ€t im Logikbetrieb der GGSN: Je nachdem, von welcher APN die Sitzung initiiert wird, reagiert die GGSN unterschiedlich. Als Ergebnis der erfolgreichen Bearbeitung der Benutzeranfrage muss die GGSN eine DatenĂŒbertragungssitzung aktivieren und dem GerĂ€t ihre Parameter, insbesondere die zugewiesene IP-Adresse und die DNS-Adressen, mitteilen. Hier gibt es eine Reihe sehr wichtiger Besonderheiten:
- In der Anfrage zur Initiierung der Sitzung fragt das GerÀt niemals, welche IP-Adresse es erhalten möchte;
- Neben den in den GerĂ€teeinstellungen festgelegten Feldern 'APN', 'Benutzername' und 'Passwort' wird in der Anfrage an den GGSN auch die Telefonnummer (MSISDN) des Teilnehmers ĂŒbergeben (hier und im Folgenden bezeichnet 'Teilnehmer' den Endbenutzer, ein GerĂ€t mit SIM-Karte, und 'Kunde' die bestellende Organisation, die aus Teilnehmern besteht);
- Beim Aktivieren der Sitzung erstellt der GGSN in seiner Routing-Tabelle einen Eintrag fĂŒr die neue IP-Adresse. Alle Teilnehmer am GGSN werden in der Routing-Tabelle mit einem /32-PrĂ€fix bezeichnet, d.h. 1 Teilnehmer â 1 Eintrag in der Tabelle. Der GGSN ist ein sehr leistungsstarker Router;
- Das Netzwerk des Betreibers kann aus verschiedenen GrĂŒnden zu unterschiedlichen Zeitpunkten (sowohl am SGSN als auch am GGSN) das APN-Feld in der Anfrage zur Initiierung der Sitzung Ă€ndern. Dies ermöglicht in einigen FĂ€llen, die Netzwerkeinstellungen auf GerĂ€ten mit SIM-Karten zu reduzieren oder sogar vollstĂ€ndig zu vermeiden.
Die ersten drei Punkte werfen sofort die Frage auf: Welche IP-Adresse wird dem Teilnehmer zugewiesen?
Dies hÀngt von den Einstellungen des APN ab, von dem die Anfrage zur Aktivierung der Sitzung kam. Etwa 99 % der Nutzer von mobilen Datennetzen verwenden den regulÀren Internetzugang. Das sind uns allen bekannten Zugangspunkte wie internet.mts.ru, internet.beeline.ru und so weiter. Im Fall des Internetzugangs gibt der GGSN Adressen nach dem Prinzip des klassischen DHCP aus den in den Einstellungen festgelegten grauen Subnetzen aus. Beim Zugang zum öffentlichen Netzwerk werden diese Adressen mit klassischen NAT (genauer gesagt der PAT-Version davon) geschlossen.
Aber GGSN kann mehr. Um eine IP-Adresse auszuwĂ€hlen, kann es eine AAA-Anfrage an den Authentifizierungsserver (zum Beispiel RADIUS) senden. Diese Logik wird fĂŒr die einzelnen APN je nach ihrem Zweck konfiguriert. Der einfachste Fall ist der Service zur Bereitstellung einer dauerhaften öffentlichen IP-Adresse. Solche Adressen werden in der Regel den Abonnenten im Billing-System (BSS) des Betreibers zugewiesen und gelangen je nach IT-Architektur in eine oder andere Datenbank, auf die GGSN mit der Anfrage zugreift. Da es die MSISDN (Telefonnummer) des Abonnenten kennt, die in der Anfrage enthalten ist, ist eine solche Datenbank recht einfach und kann nur die Verbindung von Nummer und Adresse enthalten. ZusĂ€tzlich, falls der Kunde plant, eine SIM-Karte fĂŒr die Verbindung mehrerer GerĂ€te zu verwenden (zum Beispiel wenn die SIM-Karte sich in einem WiFi-Router eines entfernten BĂŒros befindet), kann diese Tabelle auch den sogenannten âframed routeâ enthalten â ein NetzprĂ€fix, das âhinterâ der SIM-Karte liegt und allen GerĂ€ten im Netzwerk ĂŒber dynamische Routingprotokolle angekĂŒndigt wird.
Nicht nur GGSN
Neben der Zuweisung von IP-Adressen muss auch der Datenverkehr der Benutzer zu den jeweiligen Kundennetzen geleitet werden. Hier funktioniert alles deutlich traditioneller. Am GGSN wird der Datenverkehr, der fĂŒr die Arbeit mit VPN APNs spezialisiert ist, an einen separaten Router im Netzwerk des Betreibers weitergeleitet (dieser kann unterschiedlich benannt sein, manchmal auch als VPN-Router bezeichnet), der wiederum die Funktion eines klassischen PE im L3VPN-Schema erfĂŒllt. Er fĂŒgt die erforderlichen Tags, Header und all das hinzu und leitet diesen gesamten Datenverkehr ĂŒber die Router des Transportnetzwerks zu den vordefinierten Schnittstellen oder Tunneln des Kundennetzwerks. Dieser Teil ist deutlich traditioneller und wurde an anderer Stelle bereits vielfach beschrieben, daher werde ich in diesem Material nicht nĂ€her darauf eingehen.
In Anbetracht all dieser Details kann es mehrere Möglichkeiten zur Organisation eines mobilen VPNs geben, die sich in der Kombination der folgenden Merkmale unterscheiden:
- IP-Adressen können, wie bereits erwĂ€hnt, dynamisch (jedes Mal eine andere Adresse aus einem festgelegten Subnetz) oder statisch (jedes Mal die gleiche Adresse fĂŒr einen bestimmten Teilnehmer) zugewiesen werden, was durch die APN-Einstellungen und/oder die Einstellungen des Radius-Servers bestimmt wird.
- IP-Adressen können vom Radius-Server unter der Kontrolle des Betreibers oder des Kunden zugewiesen werden.
- GerĂ€te, die mit einem mobilen VPN verbunden sind, können entweder nur miteinander kommunizieren oder Zugang zum regulĂ€ren L3VPN-Netzwerk des Kunden ĂŒber eine direkte Schnittstelle (VPN-Port) zum Betreiber oder durch Tunneling ĂŒber das Internet haben.
- In einigen FĂ€llen kann die Verwendung von Benutzernamen und Passwort fĂŒr die erfolgreiche Aktivierung der Sitzung erforderlich sein, wĂ€hrend in anderen FĂ€llen nicht einmal das AusfĂŒllen des Feldes "APN" nötig ist.
Es gibt mehrere Dutzend solcher Kombinationen mit verschiedenen Arten von Tunneling, Lastenausgleich zwischen den ZugangskanĂ€len zum "Haupt"-VPN des Kunden und dem Prinzip der Adressvergabe. FĂŒr die meisten FĂ€lle sieht das Gesamtschema wie folgt aus:

Nach einem recht schnellen Registrierungsprozess im Netz und dem Erhalt einer IP-Adresse hat das GerÀt Zugang zum Netzwerk des Kunden, wÀhrend das Netzwerk des Kunden Zugriff auf das GerÀt erhÀlt. Dabei ist der Abonnent von allen anderen Abonnenten des Anbieters isoliert, die nichts mit dem konkreten Kunden zu tun haben. Es sind keine zusÀtzlichen Einstellungen erforderlich, und der gesamte Traffic wird alternativlos in das Netzwerk des Kunden geleitet, wo er gemÀà den internen Richtlinien des Kunden verarbeitet wird.
Quelle: habr.com
