Ittestja r-rotta VPN fi spazji tal-isem mingħajr ma tmiss ir-rotot tal-host
Tliet rwoli simulati, tliet kuntesti iżolati u veth wieħed għal kull konnessjoni. Qabbel laboratorju tal-ispazji tal-isem ma’ laboratorju tar-rotot tal-host qabel ma tmiss il-host.
Żewġ laboratorji jistgħu jimmodellaw l-istess topoloġija VPN u jonqsu b’modi kompletament differenti: wieħed jgħix fl-ispazji tal-isem tan-netwerk, l-ieħor fuq ir-rotot tal-host stess. Il-verżjoni tal-ispazji tal-isem iżżomm kull interface, rotta u socket f’kuntest li tista’ tħassar, filwaqt li l-verżjoni tal-host tibda aktar malajr u tħalli stat warajha. Dak l-istat li jibqa’ huwa r-raġuni għaliex it-tieni laboratorju huwa diffiċli li jiġi ripetut xahar wara. Qabbel l-indafa l-ewwel, għax hija tiddeċiedi jekk tistax tagħmel l-esperiment darbtejn.
Żewġ modi kif tibni l-istess laboratorju, u meta tirbaħ kull wieħed
F’laboratorju tar-rotot tal-host inti żżid interface tat-tunnel u rotot mal-magna li qed taħdem fuqha, għalhekk l-esperiment jaqsam id-destin maċ-shell tiegħek, mal-maniġer tal-pakketti u ma’ kull konnessjoni oħra. F’laboratorju tal-ispazji tal-isem kull rwol jieħu l-munzell tiegħu ta’ interfaces, indirizzi, rotot u sockets, u t-tħassir tal-ispazju tal-isem ineħħi dan kollu. L-ebda mudell mhuwa aktar korrett, għax iwieġbu mistoqsijiet differenti. Agħżel l-ispazji tal-isem meta s-suġġett huwa r-rotta u l-ipproċessar, u laboratorju tal-host meta s-suġġett huwa kif klijent wieħed tad-desktop jintegra.
| Aspect | Namespace lab | Host-route lab |
|---|---|---|
| Isolation | Full stack per role | Shares the host stack |
| Cleanup | Delete named namespaces | Manual route and rule removal |
| Realism | Strong for routing | Needed for GUI clients |
It-taħlit tat-tnejn huwa l-iżball tas-soltu: laboratorju tal-ispazji tal-isem ittestjat ma’ klijent li jinsab biss fuq il-host ma jipprova xejn dwar l-ebda waħda miż-żewġ disposizzjonijiet. Iddeċiedi liema mistoqsija qed tagħmel qabel ma toħloq l-ewwel konnessjoni.
Kuntest wieħed għal kull rwol, konness apposta
Oħloq spazju tal-isem wieħed għal kull rwol u ċċaqlaq kull tarf ta’ kull par veth fil-kuntest li jippossjedih. L-ewwel erba’ kmandi biżżejjed biex tara l-forma:
ip netns add client
ip netns add gateway
ip link add veth-c type veth peer name veth-g
ip link set veth-c netns clientAgħti lill-laboratorju firxiet li ma jikkoinċidu ma’ xejn fuq il-host, u ikteb qabel tibda liema spazju tal-isem jippossjedi liema indirizz. Laboratorju li jaħdem jeħtieġ żewġ mogħdijiet separati: waħda ta’ barra biex il-punt tat-tmiem VPN jilħaq il-pari tiegħu, u mogħdija tar-ritorn għar-riżors li qed jiġi protett. Immudellahom bħala żewġ deċiżjonijiet, għax laboratorju li jibni biss nofs il-ħruġ jgħaddi test tal-ħruq tal-idejn u jonqos f’test tal-applikazzjoni.
Ir-rwol tal-ipproċessar huwa fejn il-laboratorji jsiru interessanti
Rwol wieħed irid jipproċessa, li jfisser li tattiva l-ipproċessar ġewwa dak l-ispazju tal-isem u żżid ir-regola li teħtieġ id-disinn. L-istat tal-ipproċessar huwa għal kull spazju tal-isem, għalhekk is-setting tal-host mhuwiex rilevanti għal-laboratorju u s-setting tal-laboratorju ma joħroġx barra, kif jiddeskrivi id-dokumentazzjoni dwar l-ispazji tal-isem tan-netwerk. WireGuard jiddokumenta li interface u s-socket ta’ barra tagħha jistgħu jgħixu fi spazji tal-isem differenti, li huwa trick utli u mod eċċellenti biex tħawwad lilek innifsek. Tassumix li ċ-ċaqliq ta’ interface iċaqlaq kull parti tal-konnessjoni bl-istess mod.
Iċċekkja l-counter tal-ipproċessar wara pakkett tat-test, għax regola li qatt ma qabdet u regola li warrbet jidhru identiċi fit-tabella tar-rotot. Huma biss il-counters li jifirduhom.
Irrekordja linja bażi, imbagħad ikiser rotta waħda
Ibda billi tirrekordja x’jeżisti, bil-kuntest miktub ħdejn kull linja. Aqra l-ispazji tal-isem, imbagħad ir-rotta li destinazzjoni tat-test tieħu ġewwa wieħed minnhom, imbagħad il-counters fuq il-konnessjoni li ġġorrha:
ip netns list
ip -n client route get 10.0.0.5
ip -n gateway -s link show veth-gIt-tielet kmand huwa dak li n-nies jaqbżu, u hemmhekk tinsab l-evidenza: il-counters tal-warrb u l-iżbalji jgħidulek jekk pakkett wasalx għar-rwol tal-ipproċessar xejn. Irrekordja l-istess tliet veduti wara bidla, u ħalli d-diff ikun l-evidenza minflok il-memorja tiegħek. Imbagħad ikiser eżattament ħaġa waħda, jew billi tħassar rotta jew billi żżid regola ta’ ċaħda fuq il-mogħdija tal-ipproċessar, u kkonferma s-sintomu li bassart: ħruq tal-idejn komplut mingħajr tweġiba, jew falliment fir-riżoluzzjoni tal-isem minflok timeout. Laboratorju li juri biss suċċess jgħallem ftit ħafna.
L-indafa hija dik li tagħmel it-tħaddim li jmiss ripetibbli
Żomm l-indafa fil-limiti tar-riżorsi li semmejt, għax reset ġenerali tal-firewall jew tneħħija ta’ rotta tal-host mhijiex ripetibbiltà, hija t-tieni inċident. Issejvja t-topoloġija, il-kmandi eżatti u l-osservazzjonijiet li kont qed tistenna, sabiex it-tħaddim li jmiss jirriproduċi l-istess falliment minflok ma jaqta’ x’kuntest kellu l-istat preċedenti. Mingħajr dak ir-rekord il-laboratorju huwa storja, mhux proċedura.
Uża kredenzjali ġġenerati lokalment għal-laboratorju, u żomm il-kontijiet tal-produzzjoni ’l bogħod mill-eżempji maqsuma. Imbagħad ħassar kull spazju tal-isem u kkonferma li l-veduta tal-host mhijiex mibdula, li hija r-raġuni kollha biex tagħżel dan il-mudell. Laboratorju li ma tistax tneħħi nadif huwa bidla fil-host b’passi żejda.