Pínpín ibi iṣẹ́ kan ń gbé ìbéèrè kan jáde tí kọ̀mpútà olùlò kan kò ní láti dáhùn rárá: nígbà tí ènìyàn kan bá jẹ́rìí ọ̀nà abẹ́lẹ̀ náà, ta ni ó tún lè lò ó? Ìwọlé ń dámọ̀ ẹni kan, ọ̀nà tí ó fi sórí ẹ̀rọ sì ń ṣàpèjúwe ìwọ̀n kan, àti pé àwọn méjèèjì kì í ṣe ohun kan náà. Láàrin wọn ni ètò ìṣiṣẹ́, ìṣètò ẹ̀rọ ìsopọ̀ àti ohun tí iṣẹ́ àdáni náà fúnra rẹ̀ béèrè wà. Fífi àwọn ibi ìmúṣẹ wé ara wọn ni ọ̀nà kan ṣoṣo láti dáhùn láìṣe àròsọ.

Ìwọlé kan, àwọn ìwọ̀n púpọ̀

Ìjẹ́rìí ń dáhùn ẹni tí a gbà wọlé. Ọ̀nà náà ń dáhùn àwọn pákẹ́tì tí ó lè jáde nípasẹ̀ ọ̀nà abẹ́lẹ̀. Àṣẹ ń dáhùn iṣẹ́ tí yóò gba ìsopọ̀ tí ó jáde, kò sì sí ọ̀kan nínú àwọn mẹ́ta tí ń fi èyí tí ó tẹ̀lé hàn.

Ọ̀nà abẹ́lẹ̀ gbogbo ẹ̀rọ ni ìpínlẹ̀ àkọ́kọ́, ó sì ń mú àlàfo náà hàn kedere. Ọ̀nà náà wà nínú tábìlì kernel, nítorí náà gbogbo ìlànà tí ó ń lo tábìlì yẹn lè dé ọ̀dọ̀ nẹ́tíwọ́kì àdáni, pẹ̀lú èyí tí olùlò tí kò tíì rí fèrèsé VPN rí bẹ̀rẹ̀. Eyi kì í ṣe àbùkù nínú ọ̀nà abẹ́lẹ̀; ìtumọ̀ ọ̀nà ẹ̀rọ gbogbo ni èyí. Iṣẹ́ àdáni ṣì lè kọ ìsopọ̀ náà, nítorí náà ìdé ọ̀nà àti àṣẹ nílò àwọn ìdáhùn ọ̀tọ̀ọ̀tọ̀.

Kíkọ àwọn ìbéèrè mẹ́rin ṣáájú ìdánwò ń dá àyẹ̀wò dúró láti wó lulẹ̀ sínú ọ̀kan nínú wọn.

Ibi tí ààlà wà ní ti gidi

Àwọn ètò mẹ́rin ń bo ọ̀pọ̀ àwọn ẹ̀rọ: ọ̀nà abẹ́lẹ̀ gbogbo ẹ̀rọ, ìsopọ̀ fún olùlò kọ̀ọ̀kan, àkójọ àṣẹ fún áàpù kọ̀ọ̀kan àti ààyè orúkọ nẹ́tíwọ́kì tàbí ẹ̀rọ àròyé ọ̀tọ̀ọ̀tọ̀.

Olúkúlùkù ń gbé ibi ìmúṣẹ sí ibi mìíràn, àwọn ìyàtọ̀ sì ṣe pàtàkì ju àwọn àmì lọ. Ìsopọ̀ fún olùlò kọ̀ọ̀kan ni àwọn àṣẹ profáìlì ń mú ṣẹ, kì í ṣe ojú-ìwé ìwọlé desktop. Àkójọ àṣẹ fún áàpù kọ̀ọ̀kan ni a ń mú ṣẹ nínú ẹ̀rọ ìsopọ̀, tí ó ń pinnu ohun tí yóò gbé. Ààyè orúkọ tàbí VM ń mú ṣẹ ní ààlà ìfaradà, nítorí náà ìlànà inú kò lè rí ọ̀nà ẹ̀rọ náà rárá. Iye ojú-ìwé ìwọlé lórí ẹ̀rọ kò sọ ohun kan nípa èyíkéyìí nínú wọn.

ArrangementEnforced byWho can use the path
Host-wide tunnelThe routing tableAny local process using that table
Per-user connectionProfile permission listOnly the listed accounts
Per-app allowlistThe VPN client itselfOnly the selected applications
Namespace or VMThe interface boundaryOnly processes inside it

Kíkà tábìlì ní ìlà-ìlà ń fi hàn pé ìbéèrè gidi kì í ṣe bóyá ìpínyà wà, bí kò ṣe ibi tí a ti ṣe é.

Fi àwọn ibi ìmúṣẹ mẹ́rin wé

Lórí Linux, tábìlì ọ̀nà ni ohun àkọ́kọ́ tí a gbọdọ̀ yẹ̀wò, nítorí ọ̀nà abẹ́lẹ̀ gbogbo ẹ̀rọ ń farahàn níbẹ̀, ààyè orúkọ kò lè farahàn. Ṣíṣe ìwádìí gẹ́gẹ́ bí olùlò kejì ni ìgbésẹ̀ tí àwọn ènìyàn ń fò; ìdáhùn yàtọ̀ sí èyí tí wọ́n rí gẹ́gẹ́ bí ara wọn, ìyẹn sì ń ṣàlàyé ìròyìn náà.

Àwọn àyẹ̀wò méjì tó tẹ̀lé ń wo ìlànà dípò ìtọ́nisọ́nà. Ìlànà odi iná tí ó bá UID mu ń kan ìrìnàjò tí a dá níbílẹ̀, nítorí náà ó lè ya àwọn olùlò méjì sọ́tọ̀ lórí ẹ̀rọ kan pẹ̀lú, bí àwọn méjèèjì bá pín ọ̀nà náà. Profáìlì ìsopọ̀ pẹ̀lú àkójọ àṣẹ kedere ni olùdarí nẹ́tíwọ́kì ń mú ṣẹ nígbà ìmúṣiṣẹ́. Kò sí àyẹ̀wò tí ó béèrè pé kí a yí ọ̀nà abẹ́lẹ̀ padà, nítorí náà ó tọ́ láti ṣe wọ́n ṣáájú àtúnyẹ̀wò ìgbèrò èyíkéyìí.

ip route get 10.40.2.10
sudo -u bob ip route get 10.40.2.10
nmcli connection show vpn-work | grep -i permission
sudo nft list ruleset | grep -n skuid

Bí ìwádìí kejì bá fi ọ̀nà abẹ́lẹ̀ náà hàn, ààlà kò sí ibi tí àpẹrẹ náà ro.

Àwọn òfin ìpàdé alákọọ́kọ̀ jẹ́ ìṣàkóso ọ̀tọ̀ọ̀tọ̀

Àwọn ẹnubodè sábà máa ń dín iye ìpàdé tí àkọsílẹ̀ kan lè dá kù, òfin yẹn kò sì ní í ṣe pẹ̀lú àwọn olùlò àdúgbò. Ó ń dín àkọsílẹ̀ náà kù, nítorí náà ẹnìkejì tí ó bá wọlé pẹ̀lú àwọn ẹ̀rí kan náà lè fòpin sí ọ̀nà abẹ́lẹ̀ ẹnìkìíní.

Ka àkùnà náà kí o tó rò pé ìṣòro ìpínyà àdúgbò ni. Ààlà ìpàdé ń dá ìpínyà sílẹ̀ ní ẹnubodè, nígbà tí ìṣòro ìwọ̀n ń dá ọ̀nà abẹ́lẹ̀ tí ó ń ṣiṣẹ́ ṣùgbọ́n tí kò gbé ìrìnàjò olùlò kejì. Àwọn àmì méjèèjì yẹn ń yọrí sí àwọn àtúnṣe tí ó yàtọ̀ pátápátá. Pa ìfiránṣẹ́ ẹ̀rọ ìsopọ̀ mọ́ gẹ́gẹ́ bó ti rí, nítorí ó sábà máa ń dárúkọ òfin náà. Béèrè ọ̀nà iṣẹ́ tí a fọwọ́ sí lọ́wọ́ ẹni tí ó ní profáìlì dípò kí o yí ààlà náà kọjá.

Ẹ̀rọ àròyé kò gba ẹnikẹ́ni láàyè kúrò nínú òfin yẹn, ó sì ń fi ìgbèrò nẹ́tíwọ́kì àti ẹ̀rí tirẹ̀ kún un.

Dán ìpò tí ó ṣe pàtàkì fún ọ wò

Dán olùlò àti áàpù tí a ní lọ́kàn wò, lẹ́yìn náà dán ìpò tí ó yẹ kí a kọ̀ wò. Àyẹ̀wò tí ó kàn fi hàn pé ọ̀rọ̀ ìkọ̀kọ̀ ìpilẹ̀ ṣiṣẹ́ ti dán ìjẹ́rìí wò, kò sí ohun mìíràn.

sudo -u bob curl -sS -m 5 https://intranet.internal/health
wg show
ss -tnp | grep -E ':443|:51820'

Kọ ibi ìmúṣẹ lẹ́gbẹ̀ẹ́ gbogbo àbájáde: tábìlì ọ̀nà, òfin UID, àṣẹ profáìlì tàbí ìlànà ìpàdé ẹnubodè. Àkọsílẹ̀ yẹn ń jẹ́ kí ìyípadà tó tẹ̀lé lè ṣe àyẹ̀wò. Ó tún ń dá ìbéèrè kan náà dúró láti tún ṣí ní gbogbo ìgbà tí ẹnìkan bá ṣàkíyèsí ojú-ìwé ìwọlé kejì. Ìdé ọ̀nà kì í ṣe àṣẹ, èyíkéyìí nínú àwọn méjèèjì kì í ṣe ìpínyà.

Àwọn àpilẹ̀kọ tó jọra