Kill switch na kanuni za kuzuia mwingiliano zinaelekeza pande tofauti, ndiyo sababu mipangilio ya kawaida ya VPN haiwahi kuonyesha ile ya pili. Kill switch inaitikia handaki iliyoanguka, wakati hitaji hili linaitikia handaki iliyo juu na kuweka programu nje ya picha. Uamuzi mmoja wa muundo hutatua sehemu kubwa: ikiwa programu inasimamishwa, inazuiwa kuanza, au inanyang’anywa ufikiaji wa mtandao tu. Chagua tabaka hilo kabla ya kufikia kanuni ya firewall au mzunguko wa kuua michakato, kwa sababu kanuni inayotekelezwa kwa uchunguzi huvujisha dirisha kila uzinduzi.

Hadithi: kill switch huzuia programu kuanza

Kill switch ni udhibiti wa trafiki, na wao ni waaminifu kuhusu hilo: wanaruhusu au wanakataa pakiti kulingana na hali ya handaki. Hakuna hata mmoja wao anayekataa kuanzisha programu, na hakuna anayechunguza ni faili gani tekelezi ilifungua soketi. Njia ya mkato ya kompyuta ya mezani, kazi iliyopangwa na msaidizi wa chinichini zote hufikia mtandao bila kupitia kitu chochote kinachojua jina la programu. Umbali kati ya mifumo hii miwili ndio mahali ambapo machafuko mengi huishi.

Mpangilio ambao kwa kweli huamua ikiwa programu inaweza kuanza ni udhibiti wa programu. Kwenye Windows hiyo inamaanisha AppLocker au WDAC, na kwenye macOS inayosimamiwa inamaanisha orodha ya kuruhusiwa inayotekelezwa na wasifu wa kifaa. Zote mbili hazitegemei handaki, ndiyo sababu mahitaji mawili yanaunganishwa katika tiketi moja na kisha hakuna hata moja inayotimizwa.

Taja hali kabla ya kutaja chombo

Andika kanuni kama mashine ya hali yenye hali tatu: matumizi ya kawaida, kikao cha kazi cha VPN na kuondoka. Mwingiliano uliokatazwa ni wa hali ya kati, si wa programu ya mteja.

Anayebadilisha hali anamiliki vitendo vitatu kwa mpangilio: kumaliza kazi ya programu, kuomba kuzimwa kwake kwa kawaida, na kuthibitisha kuwa nakala imeondoka kabla handaki haijapanda. Mpangilio pia ni muhimu upande wa pili, kwa sababu VPN inayounganisha kwanza na kusimamisha programu baadaye tayari imeruhusu mwingiliano. Ikiwa hitaji linajumuisha kuanzisha muunganisho, kusubiri kiashiria cha kuunganishwa ni kuchelewa sana.

Mgongano wa pande mbili hufanya nini kwa kweli

Kwa huduma mbili zinazosimamiwa kweli na systemd, Conflicts= ni linganifu: kuanzisha moja huacha nyingine. Marejeo ya kitengo yanarekodi tabia hiyo na kwa upande mwingine yanahitaji mpangilio wazi wakati moja inapaswa kumaliza kuacha kabla nyingine kuanza. Bila maingizo hayo ya mpangilio, kuacha na kuanza hushindana, na matokeo hutegemea muda.

Hii si orodha ya kukataza. Unganisha utegemezi kwa njia ya kinyume na kuanzisha programu kutaacha VPN badala yake, ambayo ni hitilafu inayopaswa kushukiwa wakati handaki inajitenganisha yenyewe katika wakati unaotabirika. Programu ya mezani si kitengo cha systemd, na muunganisho wa NetworkManager pia si kitengo, kwa hiyo mtindo huu hufanya kazi tu kwa huduma unazozifunga mwenyewe.

Jaribu mabadiliko, si uzinduzi wa kwanza tu

Mabadiliko manne huamua ikiwa hitaji linasalia: kuingia kwenye kikao wakati programu inafanya kazi, kuizindua tena katikati ya kikao, kuanza kwa VPN kushindwa, na kutenganisha kwa makusudi. Jaribu kila moja na uweke matokeo karibu na faili za kitengo. Amri zilizo hapa chini zinasoma uhusiano wa sasa kisha zinafanya mazoezi ya mabadiliko muhimu zaidi.

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

Amri ya tatu inapaswa kuacha programu ikiwa haifanyi kazi, na ya nne inapaswa kuorodhesha muunganisho wa handaki pekee wakati kikao kinaendelea. Matokeo tofauti yanamaanisha mabadiliko hayatek elezwi kabisa.

Kuzindua upya wakati wa kikao ndio kesi inayofichua muundo unaotegemea kifuniko, kwa sababu njia ya mkato iliyoanzishwa kutoka mezani haiwahi kushauriana na hati ya uzinduzi. Ikiwa upitaji huu ni muhimu, utekelezaji ni wa udhibiti wa programu na si wa mteja wa VPN. Andika pia mwisho wa kikao, na upendelee kuendelea kwa makusudi badala ya kufungua upya kila mchakato uliosimamishwa wakati wa kuingia. Rekodi matokeo ya kila mabadiliko katika noti hiyo hiyo inayohifadhi faili za kitengo.

Makala zinazohusiana