
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.â
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

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:

Es wird empfohlen, das Standardkennwort durch ein benutzerdefiniertes zu Àndern

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:

Dann: Ich melde mich erneut an - Abmelden / Login, bereits unter den Anmeldeinformationen des neuen Benutzers:

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.

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.

Auf Seite Netzwerk hinzufĂŒgen Der Benutzer weist dem neu erstellten Netzwerk einen Namen zu.

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

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.

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
- 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. - ĂberprĂŒfen Sie den Erfolg der Serviceinstallation:CLI:
zerotier-cli statusErgebnis:
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.
- Einen Knoten mit dem Netzwerk verbinden:CLI:
zerotier-cli join <Network ID>Ergebnis:
200 join OKGUI:
Windows: Klicken Sie mit der rechten Maustaste auf das Symbol ZeroTier One in der Taskleiste und Auswahl des Elements - Netzwerk.

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

Geben Sie im angezeigten Feld den in der GUI angegebenen Netzwerkcontroller ein Netzwerk ID, und drĂŒcke Netzwerk beitreten/hinzufĂŒgen. - 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.
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:
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.
Speichern Sie die Ănderungen mit der SchaltflĂ€che Inspiration. - Ă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 listnetworksErgebnis:
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.

Im Screenshot des Web-GUI-Controllers sehen Sie drei mit dem Netzwerk verbundene Knoten:
- 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.
- MyComp â 10.10.10.2 - Mein Arbeitscomputer ist ein physischer PC
- 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.1Pinging 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.3Pinging 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/.envIn 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 ztncuiUnd 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
Source: habr.com





