Maitinamas ZeroTier. Praktinis virtualių tinklų kūrimo vadovas. 1 dalis

Maitinamas ZeroTier. Praktinis virtualių tinklų kūrimo vadovas. 1 dalis
Tęsiant pasakojimą apie ZeroTier, iš teorijos, išdėstytos straipsnyje “Išmanusis eterneto jungiklis, skirtas planetai Žemei“, pereinu prie praktikos, kurioje:

  • Sukurkime ir sukonfigūruokime privataus tinklo valdiklį
  • Sukurkime virtualų tinklą
  • Sukonfigūruokime ir prijungkime prie jo mazgus
  • Patikrinkime tinklo ryšį tarp jų
  • Užblokuokime prieigą prie tinklo valdiklio GUI iš išorės

Tinklo valdiklis

Kaip minėta anksčiau, norint sukurti virtualius tinklus, juos valdyti, taip pat prijungti mazgus, vartotojui reikia tinklo valdiklio, kurio grafinė sąsaja (GUI) yra dviejų formų:

ZeroTier GUI parinktys

  • Vienas iš kūrėjo ZeroTier, prieinamas kaip viešasis debesies SaaS sprendimas su keturiais prenumeratos planais, įskaitant nemokamus, bet ribotą valdomų įrenginių skaičių ir palaikymo lygį.
  • Antrasis yra nepriklausomo kūrėjo, šiek tiek supaprastinto funkcionalumo, bet prieinamas kaip privatus atvirojo kodo sprendimas, skirtas naudoti vietoje arba debesies ištekliais.

Savo praktikoje naudojau abu ir dėl to galiausiai apsistojau ties antruoju. To priežastis buvo kūrėjo įspėjimai.

„Tinklo valdikliai tarnauja kaip „ZeroTier“ virtualių tinklų sertifikavimo institucijos. Failai su slaptaisiais valdiklio raktais turi būti kruopščiai saugomi ir saugiai archyvuojami. Jų kompromisas leidžia neteisėtiems užpuolikams sukurti nesąžiningas tinklo konfigūracijas, o jų praradimas praranda galimybę valdyti ir valdyti tinklą, todėl jis tampa netinkamas naudoti.

Nuoroda į dokumentaciją

Be to, jūsų pačių kibernetinio saugumo paranojos požymiai :) 

  • Net jei Cheburnet ateis, aš vis tiek turiu turėti prieigą prie savo tinklo valdiklio;
  • Tik aš turėčiau naudoti tinklo valdiklį. Jei reikia, prieigos suteikimas Jūsų įgaliotiems atstovams;
  • Turėtų būti įmanoma apriboti prieigą prie tinklo valdiklio iš išorės.

Šiame straipsnyje nematau prasmės atskirai nagrinėti, kaip įdiegti tinklo valdiklį ir jo grafinę sąsają vietiniuose fiziniuose ar virtualiuose ištekliuose. Ir taip pat yra 3 priežastys: 

  • laiškų bus daugiau nei planuota
  • apie tai jau pasakojo GUI kūrėjas GitHab
  • straipsnio tema yra apie ką kitą

Todėl pasirinkdamas mažiausio pasipriešinimo kelią, šioje istorijoje naudosiu tinklo valdiklį su VDS pagrindu sukurtu GUI, sukurtą iš šablono, kurį maloniai sukūrė mano kolegos iš RuVDS.

Pradiniai nustatymai

Sukūręs serverį iš nurodyto šablono, vartotojas įgyja prieigą prie žiniatinklio GUI valdiklio per naršyklę, prisijungęs prie https:// :3443

Maitinamas ZeroTier. Praktinis virtualių tinklų kūrimo vadovas. 1 dalis
Pagal numatytuosius nustatymus serveryje jau yra iš anksto sugeneruotas savarankiškai pasirašytas TLS/SSL sertifikatas. Man to pakanka, nes blokuoju prieigą prie jo iš išorės. Tiems, kurie nori naudoti kitų tipų sertifikatus, yra montavimo instrukcijos GUI kūrėjas GitHab.

Kai vartotojas prisijungia pirmą kartą Prisijungti su numatytuoju prisijungimo vardu ir slaptažodžiu - VYTEGA и slaptažodis:

Maitinamas ZeroTier. Praktinis virtualių tinklų kūrimo vadovas. 1 dalis
Siūloma pakeisti numatytąjį slaptažodį į pasirinktinį

Maitinamas ZeroTier. Praktinis virtualių tinklų kūrimo vadovas. 1 dalis
Aš tai darau šiek tiek kitaip - nekeičiu esamo vartotojo slaptažodžio, o sukuriu naują - Sukurti vartotoją.

Nustačiau naujo vartotojo vardą - Vartotojo vardas:
Nustačiau naują slaptažodį - Įveskite naują slaptažodį
Patvirtinu naują slaptažodį - Pakartokite slaptažodį:

Įvedami didžiosios ir mažosios raidės – būkite atsargūs!

Pažymėkite langelį, kad patvirtintumėte slaptažodžio keitimą kito prisijungimo metu - Keiskite slaptažodį kito prisijungimo metu: Aš nešvenčiu. 

Norėdami patvirtinti įvestus duomenis, paspauskite Nustatyti slaptažodį:

Maitinamas ZeroTier. Praktinis virtualių tinklų kūrimo vadovas. 1 dalis
Tada: Prisijungiu iš naujo - Atsijungti / Prisijungti, jau pagal naujojo vartotojo kredencialus:

Maitinamas ZeroTier. Praktinis virtualių tinklų kūrimo vadovas. 1 dalis
Tada einu į vartotojų skirtuką - vartotojai ir ištrinti vartotoją VYTEGAspustelėdami šiukšliadėžės piktogramą, esančią jo vardo kairėje.

Maitinamas ZeroTier. Praktinis virtualių tinklų kūrimo vadovas. 1 dalis
Ateityje galėsite pakeisti vartotojo slaptažodį spustelėdami jo vardą arba nustatytą slaptažodį.

Sukurti virtualų tinklą

Norėdami sukurti virtualų tinklą, vartotojas turi eiti į skirtuką Pridėti tinklą. Iš taško vartotojas tai galima padaryti per puslapį Pagrindinis — pagrindinis žiniatinklio GUI puslapis, kuriame rodomas šio tinklo valdiklio „ZeroTier“ adresas ir yra nuoroda į per jį sukurtų tinklų sąrašo puslapį.

Maitinamas ZeroTier. Praktinis virtualių tinklų kūrimo vadovas. 1 dalis
Puslapyje Pridėti tinklą vartotojas naujai kuriamam tinklui priskiria pavadinimą.

Maitinamas ZeroTier. Praktinis virtualių tinklų kūrimo vadovas. 1 dalis
Taikant įvesties duomenis − Sukurti tinklą vartotojas nukreipiamas į puslapį su tinklų sąrašu, kuriame yra: 

Tinklo pavadinimas — tinklo pavadinimas nuorodos pavidalu, kurį spustelėję galite jį pakeisti 
Tinklo ID — tinklo identifikatorius
detalė — nuoroda į puslapį su išsamiais tinklo parametrais
lengvas nustatymas - nuoroda į puslapį, kad būtų lengviau nustatyti
prisijungę — nuoroda į mazgo valdymo puslapį

Maitinamas ZeroTier. Praktinis virtualių tinklų kūrimo vadovas. 1 dalis
Norėdami atlikti tolesnę sąranką, spustelėkite nuorodą lengvas nustatymas. Atsidariusiame puslapyje vartotojas nurodo kuriamo tinklo IPv4 adresų diapazoną. Tai galima padaryti automatiškai, paspaudus mygtuką Sukurkite tinklo adresą arba rankiniu būdu įvesdami tinklo tinklo kaukę į atitinkamą lauką CIDR.

Maitinamas ZeroTier. Praktinis virtualių tinklų kūrimo vadovas. 1 dalis
Patvirtindami sėkmingą duomenų įvedimą, turite grįžti į puslapį su tinklų sąrašu, naudodami mygtuką Atgal. Šiuo metu pagrindinė tinklo sąranka gali būti laikoma baigta.

Tinklo mazgų prijungimas

  1. Pirma, ZeroTier One paslauga turi būti įdiegta mazge, kurį vartotojas nori prisijungti prie tinklo.

    Kas yra „ZeroTier One“?„ZeroTier One“. yra paslauga, veikianti nešiojamuosiuose kompiuteriuose, staliniuose kompiuteriuose, serveriuose, virtualiose mašinose ir konteineriuose, suteikianti ryšį su virtualiuoju tinklu per virtualaus tinklo prievadą, panašiai kaip VPN kliente. 

    Įdiegę ir paleidę paslaugą galite prisijungti prie virtualių tinklų naudodami jų 16 skaitmenų adresus. Kiekvienas tinklas sistemoje rodomas kaip virtualus tinklo prievadas, kuris veikia taip pat, kaip įprastas Ethernet prievadas.
    Galima rasti nuorodų į paskirstymus, taip pat diegimo komandas gamintojo puslapyje.

    Įdiegtą paslaugą galite valdyti naudodami komandų eilutės terminalą (CLI) su administratoriaus / šakninėmis teisėmis. „Windows“ / „MacOS“ sistemoje taip pat naudojama grafinė sąsaja. „Android“ / „iOS“ tik naudojant GUI.

  2. Paslaugos diegimo sėkmės patikrinimas:

    CLI:

    zerotier-cli status

    Rezultatas: 

    200 info ebf416fac1 1.4.6 ONLINE
    GUI:

    Pats faktas, kad programa veikia, ir eilutės su mazgo ID su mazgo adresu buvimas joje.

  3. Mazgo prijungimas prie tinklo:

    CLI:

    zerotier-cli join <Network ID>

    Rezultatas: 

    200 join OK

    GUI:

    Langai: dešiniuoju pelės mygtuku spustelėkite piktogramą „ZeroTier One“. sistemos dėkle ir pasirinkę elementą - Prisijunkite prie tinklo.

    Maitinamas ZeroTier. Praktinis virtualių tinklų kūrimo vadovas. 1 dalis
    „MacOS“: Paleiskite programą „ZeroTier One“. juostos meniu, jei dar nepaleista. Spustelėkite piktogramą ⏁ ir pasirinkite Prisijunkite prie tinklo.

    „Android“ / „iOS“: + (plius vaizdas) programoje

    Maitinamas ZeroTier. Praktinis virtualių tinklų kūrimo vadovas. 1 dalis
    Pasirodžiusiame lauke įveskite GUI nurodytą tinklo valdiklį Tinklo ID, ir paspauskite Prisijunkite / pridėkite tinklą.

  4. IP adreso priskyrimas pagrindiniam kompiuteriui
    Dabar grįžtame prie tinklo valdiklio ir puslapyje su tinklų sąrašu spustelėkite nuorodą prisijungę. Jei ekrane matote vaizdą, panašų į šį, tai reiškia, kad jūsų tinklo valdiklis gavo užklausą patvirtinti prisijungimą prie tinklo iš prijungto mazgo.

    Maitinamas ZeroTier. Praktinis virtualių tinklų kūrimo vadovas. 1 dalis
    Šiame puslapyje paliekame viską taip, kaip yra dabar, ir sekame nuorodą IP priskyrimas eikite į puslapį, kad mazgui priskirtumėte IP adresą:

    Maitinamas ZeroTier. Praktinis virtualių tinklų kūrimo vadovas. 1 dalis
    Priskyrę adresą, spustelėkite mygtuką atgal grįžkite į prijungtų mazgų sąrašo puslapį ir nustatykite pavadinimą - Nario vardas ir pažymėkite langelį, kad įgaliotumėte tinklo mazgą - Įgaliotas. Beje, šis žymimasis langelis yra labai patogus dalykas norint ateityje atsijungti/prisijungti prie pagrindinio tinklo.

    Maitinamas ZeroTier. Praktinis virtualių tinklų kūrimo vadovas. 1 dalis
    Išsaugokite pakeitimus naudodami mygtuką atnaujinti.

  5. Patikrinkite mazgo prisijungimo prie tinklo būseną:
    Norėdami patikrinti ryšio būseną pačiame mazge, paleiskite:
    CLI:

    zerotier-cli listnetworks

    Rezultatas:

    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:

    Tinklo būsena turi būti gerai

    Norėdami sujungti likusius mazgus, pakartokite 1–5 veiksmus kiekvienam iš jų.

Tikrinamas mazgų tinklo ryšys

Aš tai darau vykdydamas komandą ping įrenginyje, prijungtame prie tinklo, kurį šiuo metu valdau.

Maitinamas ZeroTier. Praktinis virtualių tinklų kūrimo vadovas. 1 dalis
Web-GUI valdiklio ekrano kopijoje galite pamatyti tris prie tinklo prijungtus mazgus:

  1. ZTNCUI – 10.10.10.1 - mano tinklo valdiklis su GUI - VDS viename iš RuVDS DC. Normaliam darbui nereikia jo pridėti prie tinklo, bet aš tai padariau, nes noriu užblokuoti prieigą prie žiniatinklio sąsajos iš išorės. Daugiau apie tai vėliau. 
  2. MyComp - 10.10.10.2 - Mano darbo kompiuteris yra fizinis kompiuteris
  3. Atsarginė kopija – 10.10.10.3 — VDS kitoje nuolatinėje srovėje.

Todėl iš savo darbo kompiuterio aš tikrinu kitų mazgų prieinamumą komandomis:

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 statistics for 10.10.10.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 2ms, Maximum = 14ms, Average = 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 statistics for 10.10.10.3:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 4ms, Maximum = 15ms, Average = 7ms

Vartotojas turi teisę naudoti kitus įrankius tinklo mazgų prieinamumui patikrinti, tiek integruotus į OS, tiek tokius kaip NMAP, Advanced IP Scanner ir kt.

Mes paslepiame prieigą prie tinklo valdiklio GUI iš išorės.

Apskritai galiu sumažinti neteisėtos prieigos prie VDS, kuriame yra mano tinklo valdiklis, tikimybę, naudodamas užkardą savo RuVDS asmeninėje paskyroje. Ši tema labiau tikėtina atskiram straipsniui. Todėl čia parodysiu, kaip suteikti prieigą prie GUI valdiklio tik iš tinklo, kurį sukūriau šiame straipsnyje.

Norėdami tai padaryti, per SSH turite prisijungti prie VDS, kuriame yra valdiklis, ir atidaryti konfigūracijos failą naudodami komandą:

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

Atidarytame faile po eilutės „HTTPS_PORT=3443“, kurioje yra prievado, kuriame atsidaro GUI, adresas, reikia pridėti papildomą eilutę su adresu, kuriuo bus atidaryta GUI - mano atveju tai yra HTTPS_HOST=10.10.10.1 .XNUMX. 

Toliau išsaugosiu failą

Сtrl+C
Y
Enter 

ir paleiskite komandą:

systemctl restart ztncui

Ir viskas, dabar mano tinklo valdiklio GUI galima tik tinklo mazguose 10.10.10.0.24.

Vietoj išvados 

Čia noriu užbaigti pirmąją praktinio vadovo, skirto kurti virtualius tinklus, pagrįstus ZeroTier, dalį. Laukiu jūsų komentarų. 

Tuo tarpu, norint praleisti laiką iki kitos dalies, kurioje papasakosiu, kaip sujungti virtualų tinklą su fiziniu, kaip suorganizuoti „kelių kario“ režimą ir dar ką nors, išleidimo, siūlau pabandyti. organizuoti savo virtualų tinklą naudojant privatų tinklo valdiklį su GUI, pagrįstu VDS iš rinkos Dabar naršo RUVDS. Be to, visi nauji klientai turi nemokamą 3 dienų bandomąjį laikotarpį!

PS Taip! Aš beveik pamiršau! Galite pašalinti mazgą iš tinklo naudodami komandą šio mazgo CLI.

zerotier-cli leave <Network ID>

200 leave OK

arba mazgo kliento GUI komandą Naikinti.

-> Įvadas. Teorinė dalis. Išmanusis eterneto jungiklis, skirtas planetai Žemei
-> Praktinis virtualių tinklų kūrimo vadovas. 1 dalis
-> Praktinis virtualių tinklų kūrimo vadovas. 2 dalis

Maitinamas ZeroTier. Praktinis virtualių tinklų kūrimo vadovas. 1 dalis

Šaltinis: www.habr.com

Добавить комментарий