VPN fĂŒr mobile GerĂ€te auf Netzwerkebene

Im russischen Internet gibt es bis heute erstaunlich wenig Material ĂŒber so eine alte und einfache, aber praktische, sichere und besonders relevante Technologie im Zusammenhang mit der Entwicklung des Internets der Dinge wie mobile VPNs (virtuelle private Netzwerke). In diesem Artikel werde ich beschreiben, wie und warum Sie den Zugriff auf Ihr privates Netzwerk fĂŒr jedes GerĂ€t mit einer SIM-Karte einrichten können, ohne spezielle Software darauf zu installieren.
VPN fĂŒr mobile GerĂ€te auf Netzwerkebene

Aufgaben und EinschrÀnkungen

ZunĂ€chst beantworte ich die Frage: „Warum?“. VPNs als Technologie dienen zur Lösung verschiedener Netzwerkaufgaben, die durch ein gemeinsames Merkmal verbunden sind – der isolierten DatenĂŒbertragung zwischen zwei GerĂ€ten durch eine große Anzahl von Zwischenknoten. Darauf aufbauend werden komplexere Lösungen entwickelt, um diese unterschiedlichen Aufgaben zu lösen. Im gewöhnlichen, fĂŒr alle gewohnten Fall wird ein VPN unter Verwendung des Netzes eines Festnetzbetreibers aufgebaut (fĂŒr diejenigen, die sich fĂŒr die Einzelheiten interessieren, gibt es hervorragendes Material) oder eine Vielzahl verschiedener Netzwerkprotokolle (GRE, IPSec, L2TP und andere – derselbe Autor darĂŒber) und der mit ihnen arbeitenden Softwareprodukte (Cisco AnyConnect, OpenVPN, TOR – das wissen Sie selbst), jedoch fĂŒhrt die Nutzung auf einem bestimmten EndgerĂ€t sofort zu bestimmten Anforderungen, deren Nichteinhaltung zu gewissen EinschrĂ€nkungen fĂŒhrt.

Die erste ernsthafte EinschrĂ€nkung besteht darin, dass das GerĂ€t auf Hardware- und Softwareebene zumindest mit einem dieser Protokolle umgehen können muss. Oft wird dies durch die Software bestimmt, die leicht fĂŒr Laptops oder Smartphones zu finden ist, aber es gibt FĂ€lle, in denen die Aufgabe vor einem zu einfachen GerĂ€t aus Sicht der Hardware steht oder dessen Software EinschrĂ€nkungen hat: Ein WasserzĂ€hler möchte ein VPN verwenden, um seine bescheidenen Byte-Messwerte einmal im Monat zu ĂŒbertragen, nicht weniger, als Sie ein VPN zur Bearbeitung Ihres LinkedIn-Profils verwenden möchten.

Eine weitere wichtige EinschrĂ€nkung ist die Notwendigkeit der Konfiguration. Sie gilt sowohl fĂŒr „dumme“ GerĂ€te aus dem ersten Punkt als auch fĂŒr herkömmliche Smartphones und Computer, fĂŒr die die vorherige EinschrĂ€nkung unbekannt ist. Und wĂ€hrend es bei den ersten relativ einfach ist und es nur auf die aufgewendete Zeit zur Einrichtung ankommt, gibt es bei den zweiten verschiedene Optionen. HĂ€ufig nutzen Organisationen VPNs aus SicherheitsgrĂŒnden, um dienstliche EndgerĂ€te vor dem Zugriff auf öffentliche Netzwerke ohne angemessenen Unternehmensschutz oder vor der Übertragung von Unternehmensdaten ĂŒber öffentliche KanĂ€le zu schĂŒtzen. Endbenutzer können aus bestimmten GrĂŒnden VPNs deaktivieren oder vergessen, sie zu aktivieren, wodurch viele Sicherheitsmaßnahmen des Unternehmens „außen vor“ bleiben können.

Beide EinschrĂ€nkungen lassen sich leicht aufheben, wenn der Zugang zum VPN auf Netzwerkebene realisiert wird. Im Fall von mobiler Kommunikation kann dies durch einen „mobilen VPN“ umgesetzt werden. Ein GerĂ€t, das Daten ĂŒbertrĂ€gt, unabhĂ€ngig von seiner KomplexitĂ€t, wird diese in das richtige Netzwerk senden. Es spielt keine Rolle, welche Einstellungen am GerĂ€t vorgenommen wurden; bei richtig konfiguriertem Netzwerk wird es in jedem Fall die Daten dorthin ĂŒbertragen, wo sie hingehören, und nirgends sonst.

Und als angenehmer Nebeneffekt erhĂ€lt das GerĂ€t eine Adresse aus dem internen Netzwerk, die remote konfiguriert werden kann, und der Zugang ist nur von innerhalb dieses Netzwerks (oder physisch) möglich. FĂŒr eine bestimmte Klasse von GerĂ€ten ist dies von großer Bedeutung.

Die DANE-Spezifikation ist in

PS Core

Auf den ersten Blick scheint VPN ein klassischer Dienst aller Mobilfunkanbieter fĂŒr den B2B-Bereich zu sein, und warum sollte man in diesem Fall darauf hinweisen? Das liegt daran, wie das Datennetzwerk fĂŒr GerĂ€te, die ĂŒber GPRS, HSPA, LTE oder eine andere Mobilfunktechnologie verbunden sind, aufgebaut ist. Es gibt keine den Netzwerkadministratoren vertrauten VLANs, keine Switches und nicht einmal Router in ihrer gewohnten Bedeutung. Stattdessen gibt es ein Funkzugangsnetz (RAN) und einen Paket-Kern (PS Core).

VPN fĂŒr mobile GerĂ€te auf Netzwerkebene
Eine vereinfachte Darstellung des Packetsystems eines Mobilfunkanbieters. Es unterscheidet sich etwas fĂŒr LTE, aber das Grundprinzip bleibt dasselbe.

Im Allgemeinen muss jedes mit einer SIM-Karte ausgestattete GerĂ€t, das im Paketnetz registriert ist (den GPRS-Attach oder ein Ă€hnliches Verfahren durchlaufen hat), bevor es Daten ĂŒbertrĂ€gt, eine DatenĂŒbertragungssitzung (PDP-Kontext) auf dem Kernrouter des Paketnetzes, GGSN, initiieren. Die Details und der Zweck dieser Prozesse sind hier sehr gut beschrieben. diesem ArtikelWas fĂŒr uns wichtig ist: Bei der Initiierung der Sitzung werden im Anfrage an das GGSN unter anderem Parameter genannt, die viele in ihren Telefonen gesehen haben oder sogar damit zu tun hatten, als sie beispielsweise USB-Modems konfigurierten. Dies sind drei Felder: APN, Benutzername und Passwort. APN (Access Point Name) ist eine sehr wichtige EntitĂ€t in der Funktionsweise des GGSN: Je nachdem, mit welcher APN die Sitzung initiiert wird, handelt das GGSN unterschiedlich. Nach erfolgreicher Bearbeitung der Benutzeranfrage muss das GGSN eine DatenĂŒbertragungssitzung aktivieren und dem GerĂ€t deren Parameter mitteilen, insbesondere die zugewiesene IP-Adresse und die DNS-Adressen. Hier gibt es eine Reihe von sehr wichtigen Besonderheiten:

  • Im Anforderung zur Initiierung der Sitzung fragt das GerĂ€t niemals, welche IP-Adresse es erhalten möchte;
  • ZusĂ€tzlich zu den in den GerĂ€teeinstellungen festgelegten Feldern "APN", "Benutzername" und "Passwort" wird im Antrag an das GGSN auch die Telefonnummer (MSISDN) des Teilnehmers ĂŒbermittelt (hier und im Folgenden bezeichnet "Teilnehmer" den Endbenutzer, ein GerĂ€t mit SIM-Karte, und "Kunde" die Organisation, die den Dienst anfordert, und zu der die Teilnehmer gehören);
  • Bei der Aktivierung der Sitzung erstellt das GGSN in seiner Routingtabelle einen Eintrag ĂŒber die neue IP-Adresse. Alle Teilnehmer am GGSN werden durch EintrĂ€ge in der Routingtabelle mit dem PrĂ€fix /32 dargestellt, d.h. 1 Teilnehmer – 1 Eintrag in der Tabelle. Das GGSN ist ein sehr leistungsfĂ€higer Router;
  • Das Netzwerk des Betreibers kann aus verschiedenen GrĂŒnden in verschiedenen Phasen (sowohl im SGSN als auch im GGSN) das APN-Feld in der Anfrage zur Initiierung der Sitzung Ă€ndern. Dies ermöglicht es in einigen FĂ€llen, die Netzwerkkonfigurationseinstellungen auf GerĂ€ten mit SIM-Karten zu reduzieren oder in einigen FĂ€llen sogar ganz zu beseitigen.

Bei den ersten drei Punkten stellt sich sofort die Frage: Welche IP-Adresse wird dem Teilnehmer zugewiesen?
Dies wird durch die Einstellungen des APN bestimmt, von dem die Anfrage zur Aktivierung der Sitzung kam. Etwa 99 % der Nutzer von mobilen Datennetzen verwenden den herkömmlichen Internetzugang. Hierzu zÀhlen die bekannten Zugangs- Punkte internet.mts.ru, internet.beeline.ru und so weiter. Im Fall des Internetzugangs gibt der GGSN Adressen nach dem klassischen DHCP-Prinzip aus, basierend auf den in den Einstellungen festgelegten grauen Subnetzen. Beim Zugriff auf ein öffentliches Netzwerk werden diese durch klassisches NAT (genauer gesagt die PAT-Version davon) geschlossen.

Aber der GGSN kann mehr. Um eine IP-Adresse auszuwĂ€hlen, kann er eine AAA-Anfrage an den Authentifizierungsserver (zum Beispiel Radius) senden. Diese Logik wird fĂŒr einzelne APNs je nach ihrem Verwendungszweck konfiguriert. Der einfachste Fall ist der Dienst zur Bereitstellung einer festen ö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 die jeweilige Datenbank, auf die der GGSN zugreift. Da er die MSISDN (Telefonnummer) des Abonnenten kennt, die in der Anfrage enthalten sein wird, ist eine solche Datenbank relativ einfach und kann lediglich eine VerknĂŒpfung zwischen Nummer und Adresse enthalten. DarĂŒber hinaus kann diese Tabelle, falls der Kunde plant, eine SIM-Karte fĂŒr den Zugriff auf mehrere GerĂ€te zu verwenden (wenn die SIM-Karte beispielsweise in einem WiFi-Router eines entfernten BĂŒros steckt), auch eine sogenannte „framed route“ enthalten – das NetzwerkprĂ€fix, das „hinter“ der SIM-Karte liegt und allen GerĂ€ten im Netzwerk ĂŒber dynamische Routingprotokolle angekĂŒndigt wird.

Nicht nur GGSN.

Neben der Bereitstellung von Adressen muss auch der Datenverkehr der Teilnehmer zu den Kundennetzwerken, jeweils zu ihrem eigenen, geleitet werden. Hier funktioniert alles bereits wesentlich traditioneller. Am GGSN wird der Datenverkehr, der speziell fĂŒr die Arbeit mit dem VPN APN konzipiert ist, auf einen separaten Router des Betreiber-Netzwerks weitergeleitet (der unterschiedliche Namen tragen kann, manchmal auch als VPN-Router bezeichnet), der seinerseits die Funktion eines klassischen PE im L3VPN-Schema ĂŒbernimmt. Er fĂŒgt die notwendigen Labels und Header hinzu und sendet diesen gesamten Datenstrom durch die Router des Transportsystems zu den vordefinierten Schnittstellen oder Tunneln zum Kundennetz. Dieser Teil ist bereits wesentlich traditioneller und wurde an anderer Stelle vielfach beschrieben, weshalb ich in diesem Material nicht weiter darauf eingehen werde.

Unter BerĂŒcksichtigung all dieser Details kann es mehrere Möglichkeiten zur Organisation eines mobilen VPN geben, die sich durch eine Kombination der folgenden Merkmale voneinander unterscheiden:

  • IP-Adressen können, wie bereits beschrieben, dynamisch (jedes Mal eine andere Adresse aus einem bestimmten 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 von einem vom Betreiber oder vom Kunden verwalteten Radius-Server zugewiesen werden;
  • GerĂ€te, die mit dem mobilen VPN verbunden sind, können entweder nur miteinander kommunizieren oder ĂŒber eine direkte Schnittstelle (VPN-Port) mit dem Betreiber auf das normale L3VPN-Netz des Kunden zugreifen oder durch Tunneling ĂŒber das Internet;
  • In einigen FĂ€llen kann die Verwendung eines Benutzernamens und eines Passworts fĂŒr die erfolgreiche Aktivierung der Sitzung erforderlich sein, wĂ€hrend in anderen FĂ€llen nicht einmal das Feld "APN" ausgefĂŒllt werden muss.

Solche Kombinationen mit verschiedenen Arten von Tunneling, Lastverteilung zwischen den Zugangswegen zum "Haupt"-VPN des Kunden und den Prinzipien der Adresszuweisung gibt es mehrere Dutzend. In den meisten FĂ€llen sieht das allgemeine Schema wie folgt aus:
VPN fĂŒr mobile GerĂ€te auf Netzwerkebene

Nach einem recht schnellen Registrierungsprozess im Netzwerk und der Zuweisung einer IP-Adresse erhĂ€lt das GerĂ€t Zugriff auf das Netzwerk des Kunden, wĂ€hrend das Netzwerk des Kunden Zugriff auf das GerĂ€t hat. Der Kunde bleibt dabei isoliert von allen anderen Abonnenten des Anbieters, die nichts mit dem spezifischen Kunden zu tun haben. Es sind keine zusĂ€tzlichen Einstellungen erforderlich, und der gesamte Datenverkehr wird alternativlos in das Netzwerk des Kunden geleitet, wo er bereits gemĂ€ĂŸ den internen Richtlinien des Kunden verarbeitet wird.

Quelle: habr.com

60GB SSD 8Gb DDR4