Nebula static_host_map: l-indirizz li fanal ma jistax jagħti
Il-mappa tqabbel indirizz overlay ma’ punti tat-tmiem li jintlaħqu fuq in-netwerk veru. Dak it-tqabbil huwa dak li jagħmel l-ewwel handshake possibbli.
Kull fanal jista’ jgħid lil host dwar kull pari ieħor ħlief fejn jgħix il-fanal innifsu. Xi ħaġa trid tkun magħrufa qabel ma jeżisti l-overlay, u Nebula tqiegħed dik il-ħaġa f’mappa żgħira waħda. Il-mappa tqabbel identità overlay ma’ indirizz li jaħdem fuq in-netwerk ordinarju. Kull ma jitgħallem wara jiddependi milli dak it-tqabbil ikun korrett.
Żewġ indirizzi b’żewġ xogħlijiet
Kull host ta’ Nebula għandu indirizz overlay li jibqa’ fiss waqt li l-apparat jiċċaqlaq bejn in-netwerks. Dak l-indirizz huwa l-identità li jużaw iċ-ċertifikati, ir-regoli tal-firewall u r-relazzjonijiet tal-pari, u waħdu ma jidderieġi mkien. Il-punt tat-tmiem li jintlaħaq huwa ħaġa oħra: isem ta’ host jew indirizz fuq in-netwerk ta’ taħt flimkien ma’ port UDP, u jinbidel kull darba li l-magna tbiddel il-post. Il-mappa statika hija l-ġonta bejn it-tnejn.
Fil-mappa jidħlu biss il-hosts li għandhom jiġu mibgħuta kiesaħ, li normalment ifisser il-fanali u forsi relay wieħed. Li tinżamm dik il-lista qasira hija mira tad-disinn, għax kull entrata manwali ssir fatt li xi ħadd irid iżomm. Li jitħalltu ż-żewġ tipi ta’ indirizz hija l-iżball tas-soltu fil-konfigurazzjoni: indirizz pubbliku mqiegħed fil-lista tal-fanali ma jibdiex it-tfittxija.
L-identità tmur fejn hija mistennija l-identità. Il-kisba tmur fil-mappa.
static_host_map:
"10.42.0.1": ["lighthouse-01.example.net:4242"]
lighthouse:
am_lighthouse: false
hosts:
- "10.42.0.1"
Anatomija ta’ entrata fil-mappa
Iċ-ċavetta hija l-indirizz overlay miktub bħala korda f’virgoletti, u l-valur hija lista ta’ punti tat-tmiem, għalhekk identità waħda jista’ jkollha diversi punti tad-dħul. Kull punt tat-tmiem iġorr host u port, u l-port irid jaqbel ma’ dak li n-naħa l-oħra fil-fatt tisma’. Il-valur awtomatiku ta’ Nebula huwa UDP 4242, li huwa punt tat-tluq u mhux wegħda dwar l-użu tiegħek.
Diversi punti tat-tmiem huma utli meta fanal ikollu aktar minn triq waħda ’l ġewwa, bħal indirizz pubbliku u indirizz privat għall-hosts fl-istess segment. Il-klijent jippruvahom fl-ordni, għalhekk qiegħed l-aktar affidabbli l-ewwel. Għal IPv6, qiegħed l-indirizz bejn parentesi kwadri qabel ma żżid il-port; żball f’dan jagħti żball ta’ qari li juri l-linja żbaljata.
Port żbaljat jagħti silenzju minflok żball, għax UDP m’għandux handshake biex jirrifjuta. Għalhekk jiswa li tivverifika l-format tal-entrata kontra ir-referenza static_host_map ta’ Nebula u mhux il-memorja. Ir-referenza tkopri wkoll listi ta’ punti tat-tmiem u l-imġiba tat-tiġdid tad-DNS.
Il-bootstrap irid jaħdem qabel l-overlay
Isem DNS fil-mappa irid jiġi riżolt permezz tar-resolver li għandu l-host qabel ma jeżisti xi tunnel, jiġifieri r-resolver ordinarju tas-sistema. Ittestjah mill-istess magna, waqt il-boot, bl-overlay mwaqqaf. Isem li jiġi riżolt biss permezz tad-DNS tal-overlay innifsu ma jistax jagħmel bootstrap tal-overlay. L-istess test jgħodd għar-rotta: regola tal-firewall li tippermetti l-overlay imma mhux l-ewwel skambju UDP timblokka l-pakkett inizjali.
Ivverifika l-port b’għodda UDP minflok tassumi li hu miftuħ. Ikkonferma li kull żieda ta’ port fit-triq hija diretta lejn il-host intern korrett u li teżisti triq lura. Jekk l-isem tal-host jiġi riżolt f’diversi indirizzi, ittestja kull wieħed, għax il-klijent jista’ jagħżel indirizz li qatt ma vverifikajt.
L-entrati statiċi jiġu mibgħuta direttament u qatt ma jikkonsultaw fanal. Għalhekk falliment hawn jidher bħal timeout ordinarju mingħajr ebda pari involut.
X’jiġri wara l-ewwel handshake
Ladarba host jilħaq fanal, jitgħallem dwar il-pari u l-indirizzi tagħhom li jintlaħqu mingħajr aktar entrati manwali. Il-hosts li ċċaqalqu mill-aħħar konnessjoni jsiru jinstabu permezz ta’ dak il-kanal. Dak huwa l-premju talli l-mappa manwali tinżamm żgħira.
Il-hosts jistgħu wkoll iħabbru indirizzi addizzjonali tagħhom li jintlaħqu, u hekk pari wara indirizz pubbliku magħruf jgħin lil oħrajn isibuh. Dawk it-tħabbir jitgħallmu, mhux jinkitbu fil-mappa statika.
L-imġiba tat-tiġdid hija importanti għall-punti tat-tmiem miktuba bħala ismijiet DNS, għax indirizz riżolt jista’ jinbidel waqt li l-proċess ikompli jaħdem. Is-settings ta’ Nebula jikkontrollaw kif isiru dawk it-tfittxijiet, inkluż liema resolver jintuża, għalhekk aqrahom minflok tassumi l-awtomatiku tas-sistema. Fuq host li r-resolver tiegħu jinbidel meta jogħla tunnel, is-setting żbaljat jista’ jbiddel bootstrap li jaħdem f’isem li jieqaf jiġi riżolt f’nofs is-sessjoni. Li torbot it-tfittxija ma’ resolver stabbli spiss hija d-differenza bejn overlay affidabbli u wieħed intermittenti.
Meta t-tfittxija taħdem u pari wieħed le
Jekk il-fanali jintlaħqu u l-biċċa l-kbira tal-pari jikkonnettjaw, il-bootstrap mhuwiex il-problema. Il-par li jifdal jew ma jsibx triq użabbli lejn xulxin jew ifalli ’l fuq mill-kisba. Li żżid ortografija oħra tal-indirizz tal-fanal ma tistax issewwi lanqas waħda miż-żewġ każijiet.
Ivverifika l-par qabel ma teditja l-mappa li diġà tistrieħ fuqha kull ħaġa oħra. Bidla fil-mappa tfixkel kull host, għalhekk hija l-aħħar ħaġa li tmiss, mhux l-ewwel.
Ibda b’ċertifikati mill-istess awtorità, għax handshake miċħud jista’ mill-bogħod jidher bħal pari li ma jintlaħaqx. Imbagħad ivverifika jekk il-par jistax jistabbilixxi triq diretta u jekk hemmx relay konfigurat għal netwerks li jirrifjutaw traffiku dirett. Ir-relay iżid hop u dipendenza, imma hija tweġiba appoġġjata, u li tissewwi t-triq tal-par hija xogħol differenti milli tissewwi t-tfittxija.