Mae kill switches a rheolau dim-gorgyffwrdd yn pwyntio i gyfeiriadau croes, sy’n esbonio pam na fydd gosodiadau VPN arferol byth yn mynegi’r ail. Mae’r kill switch yn ymateb i dwnnel sydd wedi disgyn, tra bo’r gofyn hwn yn ymateb i dwnnel sydd i fyny ac yn cadw ap allan o’r darlun. Mae un penderfyniad dylunio yn setlo’r rhan fwyaf: ai’r ap sy’n cael ei stopio, ai ei rwystro rhag cychwyn, neu’i amddifadu o fynediad rhwydwaith yn unig. Dewiswch y haen honno cyn estyn am reol wal dân neu ddolen lladd prosesau, oherwydd mae rheol a orfodir drwy arsylwi yn gollwng ffenestr ar bob lansiad.

Y myth: mae kill switch yn rhwystro rhaglenni rhag cychwyn

Rheolyddion traffig yw kill switches, ac maen nhw’n onest am hynny: maen nhw’n caniatáu neu’n gwrthod pecynnau yn ôl cyflwr y twnnel. Nid oes yr un ohonynt yn gwrthod cychwyn rhaglen, ac nid oes yr un yn archwilio pa weithredadwy a agorodd soced. Mae llwybr byr ar y bwrdd gwaith, tasg a drefnwyd a chynorthwyydd cefndir i gyd yn cyrraedd y rhwydwaith heb basio unrhyw beth sy’n gwybod enw’r ap. Y pellter rhwng y ddau fecanwaith hynny yw lle mae’r rhan fwyaf o’r dryswch yn byw.

Y drefn sy’n penderfynu mewn gwirionedd a gaiff rhaglen ddechrau yw rheolaeth ap. Ar Windows mae hynny’n golygu AppLocker neu WDAC, ac ar macOS a reolir mae’n golygu rhestr ganiatáu a orfodir gan broffil y ddyfais. Mae’r ddau’n annibynnol ar y twnnel, a dyna pam mae’r ddau ofyn yn cael eu huno mewn un tocyn ac yna heb eu bodloni gan yr un ohonynt.

Enwch y modd cyn enwi’r offeryn

Ysgrifennwch y rheol fel peiriant cyflwr â thri chyflwr: defnydd arferol, sesiwn waith VPN, ac ymadael. Mae’r gorgyffwrdd gwaharddedig yn perthyn i’r cyflwr canol, nid i’r meddalwedd cleient.

Pwy bynnag sy’n newid y cyflwr sy’n berchen ar dri gweithred yn eu trefn: gorffen gwaith yr ap, gofyn am ei gau arferol, a chadarnhau bod yr achos wedi mynd cyn i’r twnnel godi. Mae trefn yn bwysig ar y pen arall hefyd, oherwydd mae VPN sy’n cysylltu gyntaf ac yn stopio’r rhaglen yn ail eisoes wedi caniatáu’r gorgyffwrdd. Os yw’r gofyn yn cwmpasu sefydlu cysylltiad, mae aros am ddangosydd cysylltiedig yn rhy hwyr.

Beth mae gwrthdaro dau ffordd yn ei wneud mewn gwirionedd

Ar gyfer dwy wasanaeth a reolir yn wirioneddol gan systemd, mae Conflicts= yn gymesur: mae dechrau un yn stopio’r llall. Mae’r cyfeirlyfr uned yn dogfennu’r ymddygiad hwnnw ac ar wahân yn gofyn am drefn benodol pan fo’n rhaid i un orffen stopio cyn i’r llall ddechrau. Heb y cofnodion trefnu hynny mae’r stopio a’r dechrau yn rasio, ac mae’r canlyniad yn dibynnu ar amseru.

Nid rhestr wadu yw hon. Cysylltwch y ddibyniaeth y ffordd anghywir a bydd dechrau’r ap yn stopio’r VPN yn lle hynny, sef y methiant y dylech amau pan fydd twnnel yn datgysylltu ohono’i hun ar foment ragweladwy. Nid yw ap bwrdd gwaith yn uned systemd, ac nid yw cysylltiad NetworkManager yn uned chwaith, felly dim ond ar gyfer gwasanaethau rydych chi’n eu lapio eich hun y mae’r patrwm hwn yn gweithio.

Profwch y trawsnewidiadau, nid y lansiad cyntaf yn unig

Mae pedwar trawsnewid yn penderfynu a yw’r gofyn yn dal: mynd i’r sesiwn gyda’r ap yn rhedeg, ei ail-lansio yng nghanol y sesiwn, cychwyn VPN wedi methu, a datgysylltiad bwriadol. Profwch bob un a chadwch y canlyniad wrth ymyl ffeiliau’r uned. Mae’r gorchmynion isod yn darllen y berthynas bresennol ac yna’n ymarfer y trawsnewid sy’n bwysicaf.

systemctl show work-vpn.service -p Conflicts -p After
systemctl start work-vpn.service
systemctl is-active office-sync.service
nmcli connection show --active

Dylai’r trydydd gorchymyn adael yr ap yn anweithredol, a dylai’r pedwerydd restru’r cysylltiad twnnel yn unig tra bo sesiwn yn rhedeg. Mae canlyniad gwahanol yn golygu nad yw’r trawsnewid yn cael ei orfodi o gwbl.

Yr ail-lansiad yn ystod y sesiwn yw’r achos sy’n datgelu dyluniad sy’n seiliedig ar lapio, oherwydd nid yw llwybr byr a gychwynnwyd o’r bwrdd gwaith byth yn ymgynghori â sgript lansio. Os yw’r osgoi hwnnw’n bwysig, mae’r gorfodaeth yn perthyn i reolaeth ap ac nid i gleient VPN. Dogfennwch ddiwedd y sesiwn hefyd, a ffafriwch ailddechrau bwriadol dros ailagor pob proses a stopiwyd ar y ffordd i mewn. Cofnodwch ganlyniad pob trawsnewid yn yr un nodyn sy’n cadw ffeiliau’r uned.

Erthyglau cysylltiedig