Żewġ salt VPN fuq Pi wieħed: liema rotta ġġorr liema pari
Żewġ indirizzi ta' mina fuq Pi wieħed mhumiex difett. Kull destinazzjoni teħtieġ it-trasportatur tagħha, il-prova tagħha u rikors iddikjarat meta l-qabża ta' barra tmut.
Żewġ indirizzi ta' mina fuq bord żgħir jidhru bħala żball, u r-rifless huwa li tħassar waħda. Dak ir-rifless ikisser dak li kellu jpoġġi f'ordni. Host li jġorr żewġ qabżiet iżomm indirizz wieħed għal kull konnessjoni, u kull indirizz jintgħażel minn rotta differenti. Il-mistoqsija li jixirqilha li ssir hija liema rotta tagħżel liema trasportatur għal liema destinazzjoni, mhux kemm hemm indirizzi.
Tliet destinazzjonijiet li jeħtieġu trasportaturi differenti
Katina ta' żewġ qabżiet hija tliet klassijiet ta' destinazzjoni f'xi ħaġa fuq xulxin, u kull waħda tinġarr minn konnessjoni differenti. Il-pari ta' barra jrid jintlaħaq mill-ħolqa fiżika. Il-pari ta' ġewwa jrid jintlaħaq mill-mina ta' barra. Id-destinazzjoni tal-applikazzjoni mgħottija trid tintlaħaq mill-mina ta' ġewwa, li t-trasport tagħha stess jinġarr minn dik ta' barra.
| Destination class | View that names the carrier | Command that proves it | Symptom when the wrong carrier wins |
|---|---|---|---|
| Outer peer, 198.51.100.10 | the main table, by destination | ip route get 198.51.100.10 | the outer handshake never completes |
| Inner peer, 203.0.113.7 | the main table once the outer tunnel is up | ip route get 203.0.113.7 | the inner handshake leaves over the physical link |
| Application destination, 172.30.9.1 | the table the inner client's traffic is selected into | ip route get 172.30.9.1 from 10.8.0.2 | the exit address looks right and the traffic never crossed the outer hop |
| Parallel tunnels, one per source group | one policy per group, not the main table | ip rule show beside a marked test connection | both tunnels are up and one steals the other's traffic |
Imla r-ringieli bl-indirizzi veri tal-qarrej qabel ma tmiss rotta, għax it-tabella hija utli biss meta tkun konkreta. Katina li taħdem tissodisfa l-erba' ringieli kollha fl-istess ħin, u katina li taħdem nofs tissodisfa wieħed minnhom bit-trasportatur żbaljat. Huwa l-qari tar-ringiela żbaljata bħala l-ħsara li jbiddel problema ta' routing fi wara nofsinhar sħiħ ta' editjar.
L-indirizzi għandhom rwoli, mhux għadd
Linux jippermetti bosta indirizzi fuq interface waħda u bosta mini fuq host wieħed, għalhekk għadd ma jgħid xejn dwar il-korrettezza. Dak li jimporta huwa liema indirizz jappartjeni għal liema konnessjoni, u jekk ir-rotta għal pari partikolari tagħżilx il-konnessjoni li kellek f'moħħok. Tliet veduti jwieġbu dan minn tliet direzzjonijiet, u jixirqilhom jinqraw bl-istess ordni kull darba.
L-inventarju tal-indirizzi juri x'jeżisti u liema konnessjoni tippossjedi dan. It-tabella tar-rotot twieġeb il-mistoqsija tat-trasportatur għat-traffiku ordinarju tad-destinazzjoni. Il-veduta tal-politika twieġebha mill-ġdid għat-traffiku magħżul bis-sors jew bil-marka, li hija l-arranġament normali meta żewġ klijenti jaqsmu host wieħed.
ip -4 addr show
ip -4 route show table all
ip rule show
It-tħassir ta' indirizz għax il-lista tidher twila jista' jneħħi parti mill-passaġġ, u t-tħassir ta' rotta għax tidher żejda jagħmel l-istess b'mod aktar kwiet. L-ebda wieħed minnhom ma jipproduċi żball; il-pari sempliċement jieqaf iwieġeb fil-passaġġ li kellek f'moħħok waqt li jibqa' jintlaħaq minn ieħor. Applikazzjoni li tirrapporta l-indirizz tal-ħruġ tal-pari ta' ġewwa ma tipprovax li t-traffiku qasam il-mina ta' barra, ladarba l-aċċess dirett jagħti l-istess osservazzjoni. Huwa proprju dan il-vojt bejn osservazzjoni u prova li jġiegħel li t-trasportatur jiġi ċċekkjat fil-livell tar-routing.
L-ordni tal-attivazzjoni tegħleb stennija fissa
Jekk il-klijent ta' ġewwa jiddependi minn indirizz jew rotta li jipprovdi l-klijent ta' barra, l-attivazzjoni trid tistenna dak ir-riżors minflok dewmien. Stennija taħdem sa dakinhar li l-mina ta' barra tkun bil-mod, u mbagħad ifalli b'mod intermittenti b'mod li ħadd ma jista' jirriproduċi. L-ordni bbażata fuq id-dipendenzi tneħħi l-istima u ma tiswiex xejn aktar milli tiddeskrivi d-dipendenza darba. Lanqas l-ismijiet tal-interface mhumiex mekkaniżmu tal-ordni.
Il-kernel jagħti ismijiet bħal tun0 u tun1 bl-ordni tal-ħolqien, u dik l-ordni tista' tinbidel bejn riavvi jew konnessjonijiet mill-ġdid. Orbot il-konfigurazzjoni ma' identità li tipprovdi l-għodda, jew ma' isem li tassenja deliberatament. Isem li tagħżel int huwa kuntratt; isem li jagħżel il-kernel huwa inċident.
Żomm it-trasport ta' kull klijent barra mir-rotta tal-applikazzjoni tal-ieħor, u kun preċiż dwar dak li tassew jippromettu l-għażliet tar-routing ta' OpenVPN 2.6. Il-mekkaniżmu dokumentat ta' ridirezzjoni default iżomm klijent kapaċi jilħaq il-pari remot tiegħu stess permezz tal-gateway li kien diġà jeżisti, u dan jaqta' ċirku ta' rikursjoni partikolari. Ma jbiddilx klijent wieħed fit-trasportatur ta' ieħor, għalhekk il-bqija tal-katina tibqa' d-disinn tiegħek. Fejn il-katina teħtieġ politika minflok rotta, ikteb regola espliċita tas-sors jew tal-marka u pprova bis-traffiku li għandu jaqbel magħha.
X'jiġri meta tmut il-qabża ta' barra
Qabel ma l-katina titqies sħiħa, iddeċiedi x'jiġri meta l-qabża ta' barra tisparixxi. It-trasport tal-klijent ta' ġewwa jmut magħha, u l-mossa li jmiss hija kwistjoni ta' politika mhux teknika: tfalli, terġa' tipprova, jew terġa' tikkonnettja direttament mill-ħolqa fiżika. Huwa t-tielet riżultat li jixraqlu ħsieb. Dan jibdel bil-kwiet disinn ta' żewġ qabżiet f'disinn ta' qabża waħda fil-mument li l-utent jemmen li l-kopertura għadha intatta.
Jekk żewġ qabżiet huma obbligatorji, il-klijent ta' ġewwa m'għandux ikun jista' jistabbilixxi passaġġ dirett meta dik ta' barra tkun marret, u l-mod kif issir taf huwa li tkisser il-qabża ta' barra u tara x'jagħmel dak ta' ġewwa. Rikors approvat hija tweġiba leġittima, imma trid tinkiteb, tiġi ttestjata u tiġi kkomunikata. Rikors li ħadd ma ddokumenta mhuwiex distingwibbli minn tnixxija waqt reviżjoni ta' inċident.
Id-DNS u l-familja l-oħra tal-indirizzi jappartjenu għall-istess deċiżjoni. Fittxija ġġenerata lokalment issegwi l-politika tal-host innifsu u mhux dik ta' klijent mgħoddi, għalhekk is-soluzzjoni li taħdem għat-traffiku mgħoddi tista' ma tkunx dik li juża l-host innifsu.
Aċċetta kull saff fl-ordni li bnejtu
Ipprova fl-ordni li fiha nbniet il-katina: l-ewwel il-mina ta' barra waħedha, imbagħad it-trasport tal-klijent ta' ġewwa mill-mina ta' barra, imbagħad l-applikazzjoni mill-mina ta' ġewwa. Kull aċċettazzjoni trid tkun konnessjoni friska u mhux paġna li kienet diġà miftuħa. Imbagħad ikisser u erġa' stabbilixxi kull saff separatament u osserva x'jagħmel dak li jmiss.
Ir-riżultat tar-rikors huwa l-aktar osservazzjoni prezzjuża hawn, u dik li paġna tal-IP pubblika qatt ma turi. Erfa' l-passaġġi tal-pari, l-indirizzi li jużaw u dak ir-riżultat ħdejn il-konfigurazzjoni, għax il-passaġġ hieni mhuwiex il-parti li tiġi mistoqsija aktar tard.