Tħassar il-membru, tagħlaq il-paġna, u jum wara l-istess apparat jerġa' jiġi. Dan mhuwiex bug fil-console. Dan jiġri meta rekord jitħassar waqt li l-apparat għadu fuq l-internet u għadu qed jitlob biex jingħaqad.

Żewġ operazzjonijiet joqogħdu ħdejn xulxin u jagħmlu xogħol differenti. Waħda tiddeċiedi l-aċċess, u l-oħra biss tirranġa l-lista.

Ibda mir-rekord li jerġa' jiġi

Iftaħ in-network u ħares lejn id-dħul li ġie lura. Innota n-node ID tiegħu, l-aħħar indirizz tiegħu u l-ħin meta reġa' deher. Qabbel dan mal-apparat li ridt tirtira. L-isem muri huwa dak li xi ħadd ittajpja, u l-indirizz jista' jinbidel fl-għaqda li jmiss.

In-node ID huwa l-identifikatur stabbli. ID tan-network jagħti isem lin-network, allura jgħidlek liema lista qed taqra u xejn dwar liema apparat hemm fiha. Innota t-tnejn, imbagħad qabbel in-node ID mal-magna li ridt tirtira.

Jekk tagħmel ħażin dik il-paragun, tneħħi magna li taħdem filwaqt li l-apparat mhux mixtieq ikompli jitlob. Imbagħad il-lista tidher korretta għal jum. Dan huwa biżżejjed biex ħadd ma jinnota, u dan huwa eżattament il-problema.

Irrevoka qabel ma tħassar

L-ewwel ibdel l-istat tal-awtorizzazzjoni permezz tal-fluss tax-xogħol li jappoġġja l-controller. Minn dak il-mument, attentat ta' sħubija jidher bħala mhux awtorizzat minflok ma jirrestawra l-aċċess bil-kwiet, u t-talba tidher minflok ma tkun inviżibbli.

It-tħassir jiġi wara, qatt minflok. It-tneħħija tar-rekord ta' membru awtorizzat ma tħalli xejn x'jirrevoka. L-apparat jerġa' jistaqsi, u l-controller jittrattah bħala ġdid.

Għal magna li għadek tikkontrolla, li tħalli n-network hija parti utli mill-irtirar. Mhix sostitut għad-deċiżjoni tal-amministratur dwar apparat mitluf. Klijent li m'għadx tikkontrolla jista' jinjora kulma ngħata.

Fejn jgħixu ż-żewġ operazzjonijiet

Fuq controller ospitat, il-lista tal-membri toffri ż-żewġ azzjonijiet u ttikketthom b'mod ċar biżżejjed biex tiddistingwihom. Fuq controller li tospita int stess, l-istess distinzjoni tidher fl-API u fil-konfigurazzjoni lokali, u minn hemm normalment tibda l-konfużjoni.

# list members with authorization state
curl -s -H "X-ZT1-Auth: $TOKEN" \
  "http://127.0.0.1:9993/controller/network/$NETWORK_ID/member" | jq 'to_entries[] | {id: .key, authorized: .value.authorized}'

# deauthorize one member by node id, then confirm
curl -s -X POST -H "X-ZT1-Auth: $TOKEN" -d '{"authorized": false}' \
  "http://127.0.0.1:9993/controller/network/$NETWORK_ID/member/$NODE_ID"

Dawn iż-żewġ sejħiet biżżejjed biex juru jekk il-membru qatt kien verament mhux awtorizzat. Rekord li jibqa' jiġi lura bi authorized: true qatt ma ġie revokat; kien biss imħassar.

Ivverifika mir-riżors, mhux mil-lista

Lista tal-membri pulita mhijiex verifika tal-aċċess. Ipprova r-riżors li l-apparat uża qabel, minn dak l-apparat jew minn magna li għandha l-indirizz il-qadim tiegħu, u ivverifika li l-konnessjoni tfalli. Imbagħad ivverifika li sostitut approvat għadu jaħdem.

Inkludi rotot u permessi tas-servizz f'dak it-test. ZeroTier jista' jawtorizza membru u xorta jħallih ma jistax jilħaq rotta ġestita. Permess tal-applikazzjoni jista' jfalli bl-istess mod. It-tnejn jidhru identiċi mil-lista tal-membri.

zerotier-cli listnetworks
ip route show | grep zt
ping -c 3 10.144.0.5

Għal controller li tospita int stess, żomm kopja ta' sikurezza konsistenti tal-identità u l-konfigurazzjoni tiegħu. Restawr li jerġa' lura għal stat preċedenti jista' jġib miegħu awtorizzazzjoni qadima, u l-lista tal-membri tidher eżattament kif kienet qabel l-irtirar.

L-irtirar jitlesta meta l-identità l-qadima ma tistax tilħaq xejn u r-rekord ikun mar. Agħmel hekk f'dik l-ordni u l-membru jieqaf jerġa' jiġi.

Artikli relatati