Żewġ VPN fuq magna Linux waħda: ittestja kull waħda mingħajr ma tħallat ir-riżultati
Żewġ ikoni ħodor mhumiex paragun. Qiegħed kull mina fl-ispazju tal-ismijiet tagħha stess, ikteb l-aspettattiva l-ewwel, u wri t-triq qabel ma tafda r-riżultat.
Żewġ ikoni ħodor tal-konnessjoni jidhru bħal paragun u normalment huma biss koinċidenza. Jekk it-talba tat-test setgħet tuża waħda miż-żewġ mini, ir-riżultat fl-aħjar każ jiddeskrivi waħda minnhom u fl-agħar każ xejn. Agħti lil kull osservazzjoni kuntest tan-netwerk, destinazzjoni maħsuba u aspettattiva miktuba qabel ma jitmexxa t-test. Fuq magna Linux li tamministra int stess, l-ispazji tal-ismijiet tan-netwerk bl-isem huma l-irħas mod kif tixtri dik is-separazzjoni.
Żewġ dwal ħodor mhumiex paragun
L-ispazju tal-ismijiet jifred tabelli tar-rotta, interfaċċi u l-istat tal-munzell tan-netwerk, għalhekk talba mibdija f'wieħed ma tistax tissellef bil-kwiet il-mina ta' ieħor. Dak li ma jifridx huwa proċessur, uplink fiżiku jew id-daemon tar-riżoluzzjoni tal-ismijiet li jkun qed jaħdem fuq il-host. Proprju f'dan l-aħħar vojt jisfallu ħafna minn dawn it-testijiet mingħajr ma ħadd jinduna. Riċerka li toħroġ mill-ispazju tal-ismijiet u tistaqsi lir-riżolutur tal-host tagħti tweġiba li m'għandha l-ebda relazzjoni mal-mina li qed tiġi ttestjata.
Din il-proċedura tassumi żewġ spazji tal-ismijiet tat-test diġà ppreparati u approvati, b'konnettività esterna li taħdem u klijenti appoġġjati. Ma toħloq xejn, ma tirreġistrax xejn u ma tissostitwixxi l-ebda konfigurazzjoni. Magni virtwali separati jibqgħu l-għażla onesta meta klijent ikun jeħtieġ sessjoni sħiħa tad-desktop jew jirrifjuta li jaħdem barra minnha.
Iffissa l-aspettattiva qabel l-ewwel tmexxija
Iddeċiedi għal kull kuntest kif jidher is-suċċess: ir-riżolutur, l-isem tas-servizz, l-indirizz mistenni u l-imġiba meħtieġa meta l-mina taqa'. Żomm dawk il-valuri ppjanati fil-kolonna tagħhom stess, għax rekord li jħallat pjan u osservazzjoni huwa finzjoni b'timbru tal-ħin. Il-lista ta' kontroll hawn taħt hija l-forma li jeħtieġ ir-rekord, u kull ringiela trid tkun tista' timtela qabel l-ewwel konnessjoni.
| Tunnel | Owner | Client interface inside the namespace | Proof command | Required on disconnect |
|---|---|---|---|---|
| vpn-a | the identity that owns profile A, recorded by name | its own tun device, never the host's | ip -n vpn-a -4 route get 10.55.10.20 | traffic stops; no host-side fallback |
| vpn-b | a separate owner, even when both run on one box | its own tun device in its own namespace | ip -n vpn-b -4 route get 10.55.20.20 | verified separately, never inferred from A |
Il-wiring tar-riżolutur jeħtieġ il-linja tiegħu f'dak ir-rekord, għax dan huwa l-qasam li x'aktarx jigdeb. Il-fajls marbuta mal-ispazju tal-ismijiet, bħal /etc/netns/vpn-a/resolv.conf jidhru fit-toroq tas-soltu tagħhom meta kmand jitmexxa ġewwa l-ispazju tal-ismijiet, kif jiddeskrivi r-referenza ta' iproute2 dwar l-ispazji tal-ismijiet, iżda l-konfigurazzjoni tal-qalba tas-servizz tal-ismijiet u kwalunkwe riżolutur lokali li tniedi xorta jistgħu jiġbdu riċerka lura lejn il-host.
Mina waħda fid-darba, l-oħra skonnettjata
Qabbad A permezz tas-sid eżistenti tiegħu waqt li B jibqa' 'l isfel, imbagħad iċċekkja l-politika, ir-rotot u t-triq magħżula mill-kuntest tal-amministrazzjoni. Tlieta mill-kmandi hawn taħt jaqraw l-istat; biss l-aħħar wieħed jikkuntattja servizz tal-ismijiet, u ħadd minnhom ma jibgħat talba tal-applikazzjoni.
sudo ip -n vpn-a -4 rule show
sudo ip -n vpn-a -4 route show table all
sudo ip -n vpn-a -4 route get 10.55.10.20
sudo ip netns exec vpn-a getent ahostsv4 svc-a.lab.internalRiċerka tar-rotta twieġeb mistoqsija ipotetika dwar destinazzjoni, għalhekk ma tistax turi li s-servizz jaċċetta traffiku. Żomm dawn iż-żewġ tipi ta' prova f'kolonni separati, għax rotta sana ħdejn konnessjoni miċħuda hija riżultat reali u komuni. Imbagħad ibgħat talba awtorizzata u bla ħsara waħda bl-applikazzjoni vera, imnedija fil-kuntest ta' A bħala l-utent normali tagħha mingħajr privileġġi b'validazzjoni taċ-ċertifikat u awtentikazzjoni tal-applikazzjoni intatti, u rreġistra r-riżultat flimkien mal-indirizz tas-sors li rat is-servizz. Skonnettja A permezz tas-sid tiegħu u erġa' agħmel il-linja bażi kollha għal B, filwaqt li tinnota kull bidla fil-konfigurazzjoni li tagħmel, inkella ż-żewġ linji bażi ma jibqgħux jistgħu jitqabblu.
It-tnejn 'il fuq, imbagħad waħda 'l isfel fid-darba
L-istat stabbli huwa l-parti faċli. B'żewġ mini konnessi, erġa' agħmel ir-riċerka u t-talba tal-applikazzjoni ta' kull kuntest, imbagħad aqsam mina waħda u ċċekkja l-oħra. Erġa' qabbad bl-ordni maqlub meta l-ordni tal-konnessjoni nnifsu hija l-mistoqsija.
sudo ip netns exec vpn-a tcpdump -ni any port 443 -c 5
sudo ip netns exec vpn-b getent ahostsv4 svc-b.lab.internal
sudo ip -n vpn-b -4 route get 10.55.20.20Il-qabda ssolvi argumenti li riżultat tal-applikazzjoni ma jistax isolvi: turi jekk it-talba ħarġitx mill-interfaċċa li kont qed tistenna jew minn xi ħaġa oħra għal kollox. Għal kull transizzjoni rreġistra l-azzjoni tas-sid, it-timbru tal-ħin, ir-riżultat tar-rotta, ir-riżultat tal-isem u r-riżultat tal-applikazzjoni. Imbagħad iċċekkja r-rekwiżit tal-għeluq sikur ġewwa l-ispazju tal-ismijiet milqut, għax l-iżolament mhuwiex swiċċ tal-qtil. Spazju tal-ismijiet iżomm żewġ mini mifruda; ma jwaqqafx lil waħda minnhom milli ġġorr traffiku meta l-profil tagħha jgħid li t-traffiku jrid jieqaf.
X'jista' u x'ma jistax jistqarr dan ir-rekord
Għaddija turi dawk l-osservazzjonijiet għal dan l-arranġament, fuq dan il-host, f'dak il-ħin. Ma tgħid xejn dwar żewġ klijenti li jaqsmu tabella tar-rotta tad-desktop waħda, u xejn dwar il-fluss meta ż-żewġ mini jġorru tagħbija. Dawk huma mistoqsijiet separati b'testijiet separati, u paragun huwa biss tajjeb kemm hu tajjeb il-kuntest imwaħħal ma' kull ringiela.
Żomm il-fallimenti fir-rekord ħdejn is-suċċessi, immarkati b'liema mina kienet 'il fuq dak il-ħin. Paġna nadifa li taħbi l-istat fil-mument tal-kejl hija agħar minn waħda kerha li turih. Dak li jagħmel ir-rekord użabbli mill-ġdid aktar tard huwa l-kuntest, mhux il-punteġġ.
Żewġ mini fuq magna waħda jistgħu jitqabblu b'mod onest, iżda biss fi kemm-il kuntest li tassew ikkontrollajt. Xi ħaġa 'l hinn minn hekk hija xewqa b'ikona ħadra ħdejha.