Darbojas ar ZeroTier. Praktisks ceļvedis virtuālo tīklu veidoŔanā. 1. daļa

Darbojas ar ZeroTier. Praktisks ceļvedis virtuālo tīklu veidoŔanā. 1. daļa
Turpinot stāstu par ZeroTier, no rakstā izklāstÄ«tās teorijas ā€œViedais Ethernet slēdzis planētai Zeme", es pāreju uz praksi, kurā:

  • Izveidosim un konfigurēsim privāto tÄ«kla kontrolleri
  • Izveidosim virtuālo tÄ«klu
  • Konfigurēsim un savienosim ar to mezglus
  • PārbaudÄ«sim tÄ«kla savienojumu starp tiem
  • Bloķēsim piekļuvi tÄ«kla kontrollera GUI no ārpuses

TÄ«kla kontrolieris

Kā minēts iepriekÅ”, lai izveidotu virtuālos tÄ«klus, pārvaldÄ«tu tos, kā arÄ« savienotu mezglus, lietotājam ir nepiecieÅ”ams tÄ«kla kontrolleris, kura grafiskais interfeiss (GUI) pastāv divos veidos:

ZeroTier GUI opcijas

  • Viens no izstrādātāja ZeroTier, pieejams kā publiska mākoņa SaaS risinājums ar četriem abonÄ“Å”anas plāniem, tostarp bezmaksas, bet ierobežots pārvaldÄ«to ierīču skaitā un atbalsta lÄ«menÄ«.
  • Otrais ir no neatkarÄ«ga izstrādātāja, nedaudz vienkārÅ”ots funkcionalitātē, bet pieejams kā privāts atvērtā pirmkoda risinājums lietoÅ”anai uz vietas vai mākoņa resursos.

Savā praksē izmantoju abus un rezultātā beidzot samierinājos ar otro. Iemesls tam bija izstrādātāja brīdinājumi.

ā€œTÄ«kla kontrolleri kalpo kā ZeroTier virtuālo tÄ«klu sertifikācijas iestādes. Faili, kas satur kontroliera slepenās atslēgas, ir rÅ«pÄ«gi jāsargā un droÅ”i arhivē. Viņu kompromiss ļauj nesankcionētiem uzbrucējiem izveidot krāpnieciskas tÄ«kla konfigurācijas, un to zaudÄ“Å”ana izraisa spēju kontrolēt un pārvaldÄ«t tÄ«klu, padarot to nederÄ«gu.

ā†’ Saite uz dokumentāciju

Un arÄ« tavas kiberdroŔības paranojas pazÄ«mes :) 

  • Pat ja Cheburnet nāk, man joprojām ir jābÅ«t piekļuvei savam tÄ«kla kontrollerim;
  • Tikai man vajadzētu izmantot tÄ«kla kontrolleri. Ja nepiecieÅ”ams, nodroÅ”inot piekļuvi saviem pilnvarotajiem pārstāvjiem;
  • JābÅ«t iespējai ierobežot piekļuvi tÄ«kla kontrollerim no ārpuses.

Å ajā rakstā es neredzu lielu jēgu atseviŔķi aplÅ«kot tÄ«kla kontrolleri un tā GUI izvietoÅ”anu lokālajos fiziskajos vai virtuālajos resursos. Un tam ir arÄ« 3 iemesli: 

  • vēstuļu bÅ«s vairāk nekā plānots
  • par Å”o jau stāstÄ«ja GUI izstrādātājā GitHab
  • raksta tēma ir par ko citu

Tāpēc, izvēloties mazākās pretestÄ«bas ceļu, Å”ajā stāstā izmantoÅ”u tÄ«kla kontrolleri ar uz VDS balstÄ«tu GUI, ko radÄ«jis no veidnes, kuru laipni izstrādājuÅ”i mani kolēģi no RuVDS.

Sākotnējā iestatÄ«Å”ana

Pēc servera izveides no norādītās veidnes lietotājs iegūst piekļuvi Web-GUI kontrollerim, izmantojot pārlūkprogrammu, piekļūstot https://:3443

Darbojas ar ZeroTier. Praktisks ceļvedis virtuālo tīklu veidoŔanā. 1. daļa
Pēc noklusējuma serverÄ« jau ir iepriekÅ” Ä£enerēts paÅ”parakstÄ«ts TLS/SSL sertifikāts. Man ar to pietiek, jo es bloķēju piekļuvi tai no ārpuses. Tiem, kas vēlas izmantot cita veida sertifikātus, ir uzstādÄ«Å”anas instrukcijas GUI izstrādātājā GitHab.

Kad lietotājs piesakās pirmo reizi Pieslēgties ar noklusējuma pieteikumvārdu un paroli - admin Šø parole:

Darbojas ar ZeroTier. Praktisks ceļvedis virtuālo tīklu veidoŔanā. 1. daļa
Tas iesaka mainīt noklusējuma paroli uz pielāgotu

Darbojas ar ZeroTier. Praktisks ceļvedis virtuālo tīklu veidoŔanā. 1. daļa
Es to daru nedaudz savādāk - es nemainu esoŔa lietotāja paroli, bet izveidoju jaunu - Izveidot lietotāju.

Es iestatīju jaunā lietotāja vārdu - Lietotājvārds:
Es iestatīju jaunu paroli - Ievadiet jauno paroli
Es apstiprinu jauno paroli - Ievadiet paroli vēlreiz:

IevadÄ«tās rakstzÄ«mes ir reÄ£istrjutÄ«gas ā€” esiet piesardzÄ«gs!

Izvēles rÅ«tiņa, lai apstiprinātu paroles maiņu nākamajā pieteikÅ”anās reizē - Mainiet paroli nākamajā pieteikÅ”anās reizē: Es nesvinu. 

Lai apstiprinātu ievadītos datus, nospiediet Uzstādīt paroli:

Darbojas ar ZeroTier. Praktisks ceļvedis virtuālo tīklu veidoŔanā. 1. daļa
Tad: es atkārtoti pieteicos - Iziet / Pieslēgties, jau saskaņā ar jaunā lietotāja akreditācijas datiem:

Darbojas ar ZeroTier. Praktisks ceļvedis virtuālo tīklu veidoŔanā. 1. daļa
Pēc tam es dodos uz cilni lietotāji - Lietotāji un izdzēsiet lietotāju adminnoklikŔķinot uz miskastes ikonas, kas atrodas pa kreisi no viņa vārda.

Darbojas ar ZeroTier. Praktisks ceļvedis virtuālo tīklu veidoŔanā. 1. daļa
Nākotnē jÅ«s varat mainÄ«t lietotāja paroli, noklikŔķinot vai nu uz viņa vārda, vai uz iestatÄ«tās paroles.

Virtuālā tīkla izveide

Lai izveidotu virtuālo tÄ«klu, lietotājam jādodas uz cilni Pievienojiet tÄ«klu. No punkta lietotājs to var izdarÄ«t, izmantojot lapu Sākumlapa ā€” Web-GUI galvenā lapa, kas parāda Ŕī tÄ«kla kontrollera ZeroTier adresi un satur saiti uz caur to izveidoto tÄ«klu sarakstu.

Darbojas ar ZeroTier. Praktisks ceļvedis virtuālo tīklu veidoŔanā. 1. daļa
Lapā Pievienojiet tīklu lietotājs pieŔķir nosaukumu jaunizveidotajam tīklam.

Darbojas ar ZeroTier. Praktisks ceļvedis virtuālo tīklu veidoŔanā. 1. daļa
Lietojot ievades datus āˆ’ Izveidojiet tÄ«klu lietotājs tiek novirzÄ«ts uz lapu ar tÄ«klu sarakstu, kurā ir: 

TÄ«kla nosaukums ā€” tÄ«kla nosaukums saites veidā, uzklikŔķinot uz tā, to var mainÄ«t 
TÄ«kla ID ā€” tÄ«kla identifikators
detaļa ā€” saite uz lapu ar detalizētiem tÄ«kla parametriem
vienkārÅ”a iestatÄ«Å”ana ā€” saite uz lapu ērtai iestatÄ«Å”anai
biedri ā€” saite uz mezglu pārvaldÄ«bas lapu

Darbojas ar ZeroTier. Praktisks ceļvedis virtuālo tīklu veidoŔanā. 1. daļa
Lai veiktu turpmāku iestatÄ«Å”anu, sekojiet saitei vienkārÅ”a iestatÄ«Å”ana. Atvērtajā lapā lietotājs norāda izveidotā tÄ«kla IPv4 adreÅ”u diapazonu. To var izdarÄ«t automātiski, nospiežot pogu Ä¢enerēt tÄ«kla adresi vai manuāli, attiecÄ«gajā laukā ievadot tÄ«kla tÄ«kla masku CIDR.

Darbojas ar ZeroTier. Praktisks ceļvedis virtuālo tīklu veidoŔanā. 1. daļa
Apstiprinot veiksmīgu datu ievadi, jums ir jāatgriežas lapā ar tīklu sarakstu, izmantojot pogu Atpakaļ. Šajā brīdī pamata tīkla iestatīŔanu var uzskatīt par pabeigtu.

Tīkla mezglu savienoŔana

  1. Pirmkārt, ZeroTier One pakalpojums ir jāinstalē mezglā, kuru lietotājs vēlas izveidot savienojumu ar tīklu.

    Kas ir ZeroTier One?ZeroTier One ir pakalpojums, kas darbojas klēpjdatoros, galddatoros, serveros, virtuālajās maŔīnās un konteineros, kas nodroÅ”ina savienojumus ar virtuālo tÄ«klu, izmantojot virtuālā tÄ«kla portu, lÄ«dzÄ«gi kā VPN klientam. 

    Kad pakalpojums ir instalēts un palaists, varat izveidot savienojumu ar virtuālajiem tÄ«kliem, izmantojot to 16 ciparu adreses. Katrs tÄ«kls sistēmā parādās kā virtuāls tÄ«kla ports, kas darbojas tāpat kā parasts Ethernet ports.
    Var atrast saites uz izplatÄ«Å”anu, kā arÄ« instalÄ“Å”anas komandas ražotāja lapā.

    Jūs varat pārvaldīt instalēto pakalpojumu, izmantojot komandrindas termināli (CLI) ar administratora/saknes tiesībām. Operētājsistēmā Windows/MacOS arī tiek izmantots grafiskais interfeiss. Operētājsistēmā Android/iOS tikai izmantojot GUI.

  2. Pakalpojuma instalÄ“Å”anas panākumu pārbaude:

    CLI:

    zerotier-cli status

    Rezultāts: 

    200 info ebf416fac1 1.4.6 ONLINE
    GUI:

    Pats fakts, ka lietojumprogramma darbojas, un līnijas klātbūtne ar mezgla ID ar mezgla adresi.

  3. Mezgla pievienoŔana tīklam:

    CLI:

    zerotier-cli join <Network ID>

    Rezultāts: 

    200 join OK

    GUI:

    Logi: ar peles labo pogu noklikŔķiniet uz ikonas ZeroTier One sistēmas teknē un atlasot vienumu - Pievienojieties tÄ«klam.

    Darbojas ar ZeroTier. Praktisks ceļvedis virtuālo tīklu veidoŔanā. 1. daļa
    MacOS: Palaidiet lietojumprogrammu ZeroTier One joslas izvēlnē, ja tas vēl nav palaists. NoklikŔķiniet uz ikonas ā un atlasiet Pievienojieties tÄ«klam.

    Android/iOS: + (plus attēls) lietotnē

    Darbojas ar ZeroTier. Praktisks ceļvedis virtuālo tīklu veidoŔanā. 1. daļa
    Parādītajā laukā ievadiet GUI norādīto tīkla kontrolleri Tīkla IDun nospiediet Pievienojieties/pievienojiet tīklu.

  4. IP adreses pieŔķirŔana saimniekdatoram
    Tagad mēs atgriežamies pie tÄ«kla kontrollera un lapā ar tÄ«klu sarakstu sekojiet saitei biedri. Ja ekrānā redzat Å”im attēlam lÄ«dzÄ«gu attēlu, tas nozÄ«mē, ka jÅ«su tÄ«kla kontrolleris ir saņēmis pieprasÄ«jumu apstiprināt savienojumu ar tÄ«klu no pievienotā mezgla.

    Darbojas ar ZeroTier. Praktisks ceļvedis virtuālo tīklu veidoŔanā. 1. daļa
    Å ajā lapā mēs atstājam visu, kā tas ir Å”obrÄ«d, un sekojam saitei IP pieŔķirÅ”ana dodieties uz lapu, lai mezglam pieŔķirtu IP adresi:

    Darbojas ar ZeroTier. Praktisks ceļvedis virtuālo tīklu veidoŔanā. 1. daļa
    Pēc adreses pieŔķirÅ”anas noklikŔķiniet uz pogas atpakaļ atgriezieties pievienoto mezglu saraksta lapā un iestatiet nosaukumu - DalÄ«bnieka vārds un atzÄ«mējiet izvēles rÅ«tiņu, lai autorizētu tÄ«kla mezglu - Autorizēts. Starp citu, Ŕī izvēles rÅ«tiņa ir ļoti ērta lieta, lai nākotnē atvienotos/pieslēgtos no resursdatora tÄ«kla.

    Darbojas ar ZeroTier. Praktisks ceļvedis virtuālo tīklu veidoŔanā. 1. daļa
    Saglabājiet izmaiņas, izmantojot pogu atsvaidzināt.

  5. Mezgla savienojuma ar tīklu statusa pārbaude:
    Lai pārbaudītu savienojuma statusu paŔā mezglā, palaidiet:
    CLI:

    zerotier-cli listnetworks

    Rezultāts:

    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:

    Tīkla statusam jābūt OK

    Lai savienotu atlikuŔos mezglus, atkārtojiet darbības 1-5 katram no tiem.

Mezglu tīkla savienojamības pārbaude

Es to daru, izpildot komandu ping ierÄ«cē, kas savienota ar tÄ«klu, kuru paÅ”laik pārvaldu.

Darbojas ar ZeroTier. Praktisks ceļvedis virtuālo tīklu veidoŔanā. 1. daļa
Web-GUI kontrollera ekrānuzņēmumā var redzēt trīs tīklam pievienotus mezglus:

  1. ZTNCUI - 10.10.10.1 - mans tÄ«kla kontrolleris ar GUI - VDS vienā no RuVDS DC. Normālam darbam tas nav jāpievieno tÄ«klam, bet es to izdarÄ«ju, jo vēlos bloķēt piekļuvi tÄ«mekļa saskarnei no ārpuses. Vairāk par to vēlāk. 
  2. MyComp - 10.10.10.2 - mans darba dators ir fizisks dators
  3. Rezerves kopija - 10.10.10.3 ā€” VDS citā DC.

Tāpēc no sava darba datora es pārbaudu citu mezglu pieejamību ar komandām:

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

Lietotājam ir tiesības izmantot citus rīkus, lai pārbaudītu mezglu pieejamību tīklā, gan iebūvētus OS, gan tādus kā NMAP, Advanced IP Scanner utt.

Mēs slēpjam piekļuvi tīkla kontrollera GUI no ārpuses.

Kopumā es varu samazināt nesankcionētas piekļuves iespējamÄ«bu VDS, kurā atrodas mans tÄ«kla kontrolleris, izmantojot ugunsmÅ«ri manā RuVDS personÄ«gajā kontā. Å Ä« tēma, visticamāk, ir paredzēta atseviŔķam rakstam. Tāpēc Å”eit es parādÄ«Å”u, kā nodroÅ”ināt piekļuvi GUI kontrollerim tikai no tÄ«kla, kuru izveidoju Å”ajā rakstā.

Lai to izdarītu, caur SSH ir jāpievienojas VDS, kurā atrodas kontrolleris, un jāatver konfigurācijas fails, izmantojot komandu:

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

Atvērtajā failā pēc rindas ā€œHTTPS_PORT=3443ā€, kurā ir tā porta adrese, kurā tiek atvērts GUI, jāpievieno papildu rinda ar adresi, kurā tiks atvērta GUI - manā gadÄ«jumā tā ir HTTPS_HOST=10.10.10.1. .XNUMX. 

Tālāk es saglabāŔu failu

Š”trl+C
Y
Enter 

un palaidiet komandu:

systemctl restart ztncui

Un viss, tagad mana tīkla kontrollera GUI ir pieejama tikai tīkla mezgliem 10.10.10.0.24.

Tā vietā, lai noslēgtu 

Å eit es vēlos pabeigt praktiskā rokasgrāmatas pirmo daļu virtuālo tÄ«klu izveidei, pamatojoties uz ZeroTier. Gaidu jÅ«su komentārus. 

Tikmēr, lai paietu laiks lÄ«dz nākamās daļas publicÄ“Å”anai, kurā pastāstÄ«Å”u, kā apvienot virtuālo tÄ«klu ar fizisko, kā organizēt ā€œroad warriorā€ režīmu un vēl kaut ko, iesaku pamēģināt sava virtuālā tÄ«kla organizÄ“Å”ana, izmantojot privātu tÄ«kla kontrolleri ar GUI, kura pamatā ir VDS no tirgus TieÅ”saistē RUVDS. Turklāt visiem jaunajiem klientiem ir pieejams 3 dienu bezmaksas izmēģinājuma periods!

PS Jā! Es gandrÄ«z aizmirsu! JÅ«s varat noņemt mezglu no tÄ«kla, izmantojot komandu Ŕī mezgla CLI.

zerotier-cli leave <Network ID>

200 leave OK

vai komandu Dzēst mezgla klienta GUI.

-> Ievads. Teorētiskā daļa. Viedais Ethernet slēdzis planētai Zeme
-> Praktisks ceļvedis virtuālo tīklu veidoŔanā. 1. daļa
-> Praktisks ceļvedis virtuālo tīklu veidoŔanā. 2. daļa

Darbojas ar ZeroTier. Praktisks ceļvedis virtuālo tīklu veidoŔanā. 1. daļa

Avots: www.habr.com

Pievieno komentāru