UnterstĂŒtzt von ZeroTier. Ein praktischer Leitfaden zum Aufbau virtueller Netzwerke. Teil 1

UnterstĂŒtzt von ZeroTier. Ein praktischer Leitfaden zum Aufbau virtueller Netzwerke. Teil 1
Fortsetzung der Geschichte ĂŒber ZeroTier, basierend auf der im Artikel „Intelligenter Ethernet-Switch fĂŒr den Planeten Erde", ich gehe weiter zur Praxis, in der:

  • Lassen Sie uns einen privaten Netzwerkcontroller erstellen und konfigurieren
  • Lassen Sie uns ein virtuelles Netzwerk erstellen
  • Lassen Sie uns Knoten konfigurieren und damit verbinden
  • Lassen Sie uns die NetzwerkkonnektivitĂ€t zwischen ihnen ĂŒberprĂŒfen
  • Lassen Sie uns den Zugriff auf die GUI des Netzwerkcontrollers von außen blockieren

Netzwerk-Controller

Wie bereits erwÀhnt, benötigt der Benutzer zum Erstellen, Verwalten und Verbinden virtueller Netzwerke einen Netzwerkcontroller, dessen grafische OberflÀche (GUI) in zwei Formen existiert:

ZeroTier-GUI-Optionen

  • Eines vom Entwickler ZeroTier, verfĂŒgbar als Public-Cloud-SaaS-Lösung mit vier AbonnementplĂ€nen, darunter kostenlos, aber begrenzt in der Anzahl der verwalteten GerĂ€te und im Support-Level
  • Die zweite stammt von einem unabhĂ€ngigen Entwickler, ist in der FunktionalitĂ€t etwas vereinfacht, aber als private Open-Source-Lösung fĂŒr den Einsatz vor Ort oder auf Cloud-Ressourcen verfĂŒgbar.

In meiner Praxis habe ich beides verwendet und mich schließlich fĂŒr das zweite entschieden. Grund dafĂŒr waren die Warnungen des Entwicklers.

„Netzwerkcontroller dienen als Zertifizierungsstellen fĂŒr virtuelle ZeroTier-Netzwerke. Dateien, die geheime SchlĂŒssel des Controllers enthalten, mĂŒssen sorgfĂ€ltig geschĂŒtzt und sicher archiviert werden. Ihre Kompromittierung ermöglicht es unbefugten Angreifern, betrĂŒgerische Netzwerkkonfigurationen zu erstellen, und ihr Verlust fĂŒhrt zum Verlust der FĂ€higkeit, das Netzwerk zu kontrollieren und zu verwalten, was es effektiv unbrauchbar macht.“

→ Link zur Dokumentation

Und auch Anzeichen Ihrer eigenen Cybersicherheitsparanoia :)

  • Selbst wenn Cheburnet kommt, muss ich immer noch Zugriff auf meinen Netzwerkcontroller haben;
  • Nur ich sollte den Netzwerkcontroller verwenden. Gegebenenfalls GewĂ€hrung des Zugangs zu Ihren autorisierten Vertretern;
  • Es sollte möglich sein, den Zugriff auf den Netzwerkcontroller von außen einzuschrĂ€nken.

In diesem Artikel sehe ich keinen Sinn darin, gesondert darauf einzugehen, wie ein Netzwerkcontroller und die GUI dafĂŒr auf physischen oder virtuellen Ressourcen vor Ort bereitgestellt werden. Und dafĂŒr gibt es auch 3 GrĂŒnde:

  • Es wird mehr Briefe geben als geplant
  • darĂŒber schon erzĂ€hlt auf GUI-Entwickler GitHab
  • Das Thema des Artikels dreht sich um etwas anderes

Daher werde ich, dem Weg des geringsten Widerstands folgend, in dieser Darstellung einen Netzwerk-Controller mit einer GUI verwenden, der auf 
 basiert. VDS, erstellt von Vorlage, freundlicherweise entwickelt von meinen Kollegen von ProHoster.

Ersteinrichtung

Nach der Erstellung Server Ausgehend von der angegebenen Vorlage erhĂ€lt der Benutzer ĂŒber einen Browser Zugriff auf den Web-GUI-Controller, indem er die Adresse http:// aufruft. :3443

UnterstĂŒtzt von ZeroTier. Ein praktischer Leitfaden zum Aufbau virtueller Netzwerke. Teil 1
StandardmĂ€ĂŸig Server Es enthĂ€lt bereits ein vorab generiertes, selbstsigniertes TLS/SSL-Zertifikat. Das genĂŒgt mir, da ich keinen externen Zugriff darauf zulasse. FĂŒr diejenigen, die andere Zertifikatstypen verwenden möchten, gibt es 
 Installationsanleitung auf GUI-Entwickler GitHab.

Wenn sich der Benutzer zum ersten Mal anmeldet Login mit Standard-Login und Passwort - Admin Đž Passwort:

UnterstĂŒtzt von ZeroTier. Ein praktischer Leitfaden zum Aufbau virtueller Netzwerke. Teil 1
Es wird empfohlen, das Standardkennwort durch ein benutzerdefiniertes zu Àndern

UnterstĂŒtzt von ZeroTier. Ein praktischer Leitfaden zum Aufbau virtueller Netzwerke. Teil 1
Ich mache es etwas anders – ich Ă€ndere nicht das Passwort eines bestehenden Benutzers, sondern erstelle ein neues – Benutzer erstellen.

Ich habe den Namen des neuen Benutzers festgelegt - Benutzername:
Ich habe ein neues Passwort festgelegt - Neues Passwort eingeben:
Ich bestÀtige das neue Passwort - Kennwort erneut eingeben:

Bei der Eingabe von Zeichen muss die Groß-/Kleinschreibung beachtet werden – seien Sie vorsichtig!

KontrollkÀstchen zur BestÀtigung der PasswortÀnderung beim nÀchsten Login - Passwort beim nÀchsten Login Àndern: Ich feiere nicht.

Um die eingegebenen Daten zu bestĂ€tigen, drĂŒcken Sie Passwort festlegen:

UnterstĂŒtzt von ZeroTier. Ein praktischer Leitfaden zum Aufbau virtueller Netzwerke. Teil 1
Dann: Ich melde mich erneut an - Abmelden / Login, bereits unter den Anmeldeinformationen des neuen Benutzers:

UnterstĂŒtzt von ZeroTier. Ein praktischer Leitfaden zum Aufbau virtueller Netzwerke. Teil 1
Als nĂ€chstes gehe ich zur Registerkarte „Benutzer“ – Nutzer und löschen Sie den Benutzer Adminindem Sie auf das Papierkorbsymbol links neben seinem Namen klicken.

UnterstĂŒtzt von ZeroTier. Ein praktischer Leitfaden zum Aufbau virtueller Netzwerke. Teil 1
ZukĂŒnftig können Sie das Passwort des Benutzers Ă€ndern, indem Sie entweder auf seinen Namen oder auf „Passwort festlegen“ klicken.

Erstellen eines virtuellen Netzwerks

Um ein virtuelles Netzwerk zu erstellen, muss der Benutzer auf die Registerkarte gehen Netzwerk hinzufĂŒgen. Von Punkt Mitglied Dies kann ĂŒber die Seite erfolgen Home – die Hauptseite der Web-GUI, die die ZeroTier-Adresse dieses Netzwerkcontrollers anzeigt und einen Link zur Seite mit der Liste der ĂŒber sie erstellten Netzwerke enthĂ€lt.

UnterstĂŒtzt von ZeroTier. Ein praktischer Leitfaden zum Aufbau virtueller Netzwerke. Teil 1
Auf Seite Netzwerk hinzufĂŒgen Der Benutzer weist dem neu erstellten Netzwerk einen Namen zu.

UnterstĂŒtzt von ZeroTier. Ein praktischer Leitfaden zum Aufbau virtueller Netzwerke. Teil 1
Beim Anwenden der Eingabedaten − Create Network Der Benutzer wird auf eine Seite mit einer Liste von Netzwerken weitergeleitet, die Folgendes enthĂ€lt:

Netzwerkname — Der Name des Netzwerks in Form eines Links. Wenn Sie darauf klicken, können Sie ihn Ă€ndern
Netzwerk ID — Netzwerkkennung
Detail — Link zu einer Seite mit detaillierten Netzwerkparametern
Einfache Einstellung – Link zur Seite fĂŒr eine einfache Einrichtung
Mitglieder – Link zur Knotenverwaltungsseite

UnterstĂŒtzt von ZeroTier. Ein praktischer Leitfaden zum Aufbau virtueller Netzwerke. Teil 1
FĂŒr die weitere Einrichtung folgen Sie dem Link Einfache Einstellung. Auf der sich öffnenden Seite gibt der Benutzer einen Bereich von IPv4-Adressen fĂŒr das zu erstellende Netzwerk an. Dies kann automatisch per Knopfdruck erfolgen Netzwerkadresse generieren oder manuell durch Eingabe der Netzwerkmaske in das entsprechende Feld CIDR.

UnterstĂŒtzt von ZeroTier. Ein praktischer Leitfaden zum Aufbau virtueller Netzwerke. Teil 1
Um die erfolgreiche Dateneingabe zu bestĂ€tigen, mĂŒssen Sie ĂŒber die SchaltflĂ€che „ZurĂŒck“ zur Seite mit der Liste der Netzwerke zurĂŒckkehren. An diesem Punkt kann die grundlegende Netzwerkeinrichtung als abgeschlossen betrachtet werden.

Netzwerkknoten verbinden

  1. ZunĂ€chst muss der ZeroTier One-Dienst auf dem Knoten installiert werden, den der Benutzer mit dem Netzwerk verbinden möchte.Was ist ZeroTier One?ZeroTier One Ein Dienst, der auf Laptops, Desktop-PCs, Servern, virtuellen Maschinen und Containern lĂ€uft und Verbindungen zu einem virtuellen Netzwerk ĂŒber einen virtuellen Netzwerkanschluss herstellt, Ă€hnlich einem VPN-Client. Nach der Installation und dem Start des Dienstes können Sie sich ĂŒber die 16-stelligen Adressen mit virtuellen Netzwerken verbinden. Jedes Netzwerk erscheint im System als virtueller Netzwerkanschluss, der sich wie ein herkömmlicher Ethernet-Anschluss verhĂ€lt.
    Es finden sich Links zu Distributionen sowie Installationsbefehle auf der HerstellerseiteSie können den installierten Dienst ĂŒber das Befehlszeilenterminal (CLI) mit Administrator-/Root-Rechten verwalten. WindowsAuch macOS verwendet eine grafische BenutzeroberflĂ€che. Android/iOS nur ĂŒber grafische BenutzeroberflĂ€che.
  2. ÜberprĂŒfen Sie den Erfolg der Serviceinstallation:CLI:
    zerotier-cli status

    Ergebnis:

    200 info ebf416fac1 1.4.6 ONLINE
    GUI:

    Die Tatsache, dass die Anwendung ausgefĂŒhrt wird und das Vorhandensein einer Zeile mit der Knoten-ID und der Knotenadresse darin.

  3. Einen Knoten mit dem Netzwerk verbinden:CLI:
    zerotier-cli join <Network ID>

    Ergebnis:

    200 join OK

    GUI:

    Windows: Klicken Sie mit der rechten Maustaste auf das Symbol ZeroTier One in der Taskleiste und Auswahl des Elements - Netzwerk.

    UnterstĂŒtzt von ZeroTier. Ein praktischer Leitfaden zum Aufbau virtueller Netzwerke. Teil 1
    MacOS: Anwendung starten ZeroTier One im BarmenĂŒ, sofern nicht bereits gestartet. Klicken Sie auf das ⏁-Symbol und wĂ€hlen Sie aus Netzwerk.

    Android/iOS: + (Pluszeichen) in der App

    UnterstĂŒtzt von ZeroTier. Ein praktischer Leitfaden zum Aufbau virtueller Netzwerke. Teil 1
    Geben Sie im angezeigten Feld den in der GUI angegebenen Netzwerkcontroller ein Netzwerk ID, und drĂŒcke Netzwerk beitreten/hinzufĂŒgen.

  4. Einem Host eine IP-Adresse zuweisen
    Nun kehren wir zum Netzwerkcontroller zurĂŒck und folgen auf der Seite mit der Liste der Netzwerke dem Link Mitglieder. Wenn auf dem Bildschirm ein Bild Ă€hnlich diesem angezeigt wird, bedeutet dies, dass Ihr Netzwerkcontroller eine Anfrage zur BestĂ€tigung der Verbindung zum Netzwerk vom verbundenen Knoten erhalten hat.UnterstĂŒtzt von ZeroTier. Ein praktischer Leitfaden zum Aufbau virtueller Netzwerke. Teil 1
    Auf dieser Seite lassen wir vorerst alles so wie es ist und folgen dem Link IP-Vergabe Gehen Sie zur Seite zum Zuweisen einer IP-Adresse zum Knoten:UnterstĂŒtzt von ZeroTier. Ein praktischer Leitfaden zum Aufbau virtueller Netzwerke. Teil 1
    Klicken Sie nach der Zuweisung der Adresse auf die SchaltflĂ€che ZurĂŒck Kehren Sie zur Seite der Liste der verbundenen Knoten zurĂŒck und legen Sie den Namen fest - Mitgliedsname und aktivieren Sie das KontrollkĂ€stchen, um den Knoten im Netzwerk zu autorisieren - Zugelassen. Dieses KontrollkĂ€stchen ist ĂŒbrigens sehr praktisch, um in Zukunft die Verbindung zum Host-Netzwerk zu trennen bzw. eine Verbindung herzustellen.UnterstĂŒtzt von ZeroTier. Ein praktischer Leitfaden zum Aufbau virtueller Netzwerke. Teil 1
    Speichern Sie die Änderungen mit der SchaltflĂ€che Inspiration.
  5. ÜberprĂŒfen des Verbindungsstatus des Knotens zum Netzwerk:
    Um den Verbindungsstatus auf dem Knoten selbst zu ĂŒberprĂŒfen, fĂŒhren Sie Folgendes aus:
    CLI:
    zerotier-cli listnetworks

    Ergebnis:

    200 listnetworks <nwid> <name> <mac> <status> <type> <dev> <ZT assigned ips>
    200 listnetworks 2da06088d9f863be My_1st_VLAN be:88:0c:cf:72:a1 OK PRIVATE ethernet_32774 10.10.10.2/24

    GUI:

    Der Netzwerkstatus sollte in Ordnung sein

    Um die verbleibenden Knoten zu verbinden, wiederholen Sie die Schritte 1–5 fĂŒr jeden von ihnen.

 

ÜberprĂŒfen der NetzwerkkonnektivitĂ€t von Knoten

Ich mache das, indem ich den Befehl ausfĂŒhre Klingeln auf dem GerĂ€t, das mit dem Netzwerk verbunden ist, das ich gerade verwalte.

UnterstĂŒtzt von ZeroTier. Ein praktischer Leitfaden zum Aufbau virtueller Netzwerke. Teil 1
Im Screenshot des Web-GUI-Controllers sehen Sie drei mit dem Netzwerk verbundene Knoten:

  1. ZTNCUI – 10.10.10.1 — mein Netzwerkcontroller mit GUI — VDS in einem der DCs ProHosterFĂŒr den normalen Betrieb ist es nicht nötig, das GerĂ€t ins Netzwerk einzubinden, ich habe es aber trotzdem getan, weil ich den externen Zugriff auf die WeboberflĂ€che blockieren möchte. Mehr dazu spĂ€ter.
  2. MyComp – 10.10.10.2 - Mein Arbeitscomputer ist ein physischer PC
  3. Sicherung – 10.10.10.3 — VDS in einem anderen DC.

Daher ĂŒberprĂŒfe ich von meinem Arbeitscomputer aus die VerfĂŒgbarkeit anderer Knoten mit den Befehlen:

ping 10.10.10.1

Pinging 10.10.10.1 with 32 bytes of data:
Reply from 10.10.10.1: bytes=32 time=14ms TTL=64
Reply from 10.10.10.1: bytes=32 time=4ms TTL=64
Reply from 10.10.10.1: bytes=32 time=7ms TTL=64
Reply from 10.10.10.1: bytes=32 time=2ms TTL=64

Ping-Statistik fĂŒr 10.10.10.1:
Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0 (0% Verlust),
UngefÀhre Umlaufzeiten in Millisekunden:
Minimum = 2ms, Maximum = 14ms, Durchschnitt = 6ms

ping 10.10.10.3

Pinging 10.10.10.3 with 32 bytes of data:
Reply from 10.10.10.3: bytes=32 time=15ms TTL=64
Reply from 10.10.10.3: bytes=32 time=4ms TTL=64
Reply from 10.10.10.3: bytes=32 time=8ms TTL=64
Reply from 10.10.10.3: bytes=32 time=4ms TTL=64

Ping-Statistik fĂŒr 10.10.10.3:
Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0 (0% Verlust),
UngefÀhre Umlaufzeiten in Millisekunden:
Minimum = 4ms, Maximum = 15ms, Durchschnitt = 7ms

Der Benutzer hat das Recht, andere Tools zur ÜberprĂŒfung der VerfĂŒgbarkeit von Knoten im Netzwerk zu verwenden, die sowohl in das Betriebssystem integriert sind als auch NMAP, Advanced IP Scanner usw.

Wir verbergen den Zugriff auf die GUI des Netzwerkcontrollers von außen.

Generell kann ich die Wahrscheinlichkeit eines unbefugten Zugriffs auf den VDS, auf dem sich mein Netzwerkcontroller befindet, durch den Einsatz der Firewall in meinem persönlichen Konto verringern. ProHosterDieses Thema eignet sich besser fĂŒr einen separaten Artikel. Daher zeige ich Ihnen hier, wie Sie den Zugriff auf die Controller-GUI auf das in diesem Artikel erstellte Netzwerk beschrĂ€nken.

Dazu mĂŒssen Sie sich per SSH mit dem VDS verbinden, auf dem sich der Controller befindet, und die Konfigurationsdatei mit dem Befehl öffnen:

nano /opt/key-networks/ztncui/.env

In der geöffneten Datei mĂŒssen Sie nach der Zeile „HTTPS_PORT=3443“, die die Adresse des Ports enthĂ€lt, an dem die GUI geöffnet wird, eine zusĂ€tzliche Zeile mit der Adresse hinzufĂŒgen, an der die GUI geöffnet wird – in meinem Fall ist es HTTPS_HOST=10.10.10.1 .XNUMX.

Als nÀchstes werde ich die Datei speichern

ĐĄtrl+C
Y
Enter 

und fĂŒhren Sie den Befehl aus:

systemctl restart ztncui

Und das war's, jetzt ist die GUI meines Netzwerkcontrollers nur fĂŒr Netzwerkknoten 10.10.10.0.24 verfĂŒgbar.

Statt einer Schlussfolgerung

Hier möchte ich den ersten Teil des praktischen Leitfadens zum Erstellen virtueller Netzwerke auf Basis von ZeroTier beenden. Ich freue mich auf Ihre Kommentare.

Um sich in der Zwischenzeit die Zeit bis zur Veröffentlichung des nĂ€chsten Teils zu vertreiben, in dem ich Ihnen erklĂ€ren werde, wie Sie ein virtuelles Netzwerk mit einem physischen verbinden, wie Sie einen „Road Warrior“-Modus organisieren und noch etwas anderes, empfehle ich Ihnen, es zu versuchen Organisieren Sie Ihr eigenes virtuelles Netzwerk mithilfe eines privaten Netzwerkcontrollers mit GUI basierend auf VDS vom Marktplatz an Webseite ProHosterDarĂŒber hinaus erhalten alle Neukunden eine kostenlose 3-tĂ€gige Testphase!

PS Ja! Ich habe es fast vergessen! Sie können einen Knoten aus dem Netzwerk entfernen, indem Sie einen Befehl in der CLI dieses Knotens verwenden.

zerotier-cli leave <Network ID>

200 leave OK

oder den Befehl „Löschen“ in der Client-GUI auf dem Knoten.

-> EinfĂŒhrung. Theoretischer Teil. Intelligenter Ethernet-Switch fĂŒr den Planeten Erde
-> Ein praktischer Leitfaden zum Aufbau virtueller Netzwerke. Teil 1
-> Ein praktischer Leitfaden zum Aufbau virtueller Netzwerke. Teil 2

UnterstĂŒtzt von ZeroTier. Ein praktischer Leitfaden zum Aufbau virtueller Netzwerke. Teil 1

Source: habr.com

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz und VPS-VDS-Servern đŸ”„ Kaufen Sie zuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server | ProHoster