Ewo ni openvpn binary ti ń ṣiṣẹ́? Ṣàyẹ̀wò ọ̀nà ìbẹ̀rẹ̀
Orúkọ àṣẹ, ọ̀nà iṣẹ́ àti fáìlì àpò lè jẹ́ ohun mẹ́ta tí ó yàtọ̀. Ṣàyẹ̀wò ọ̀nà ìbẹ̀rẹ̀, jẹ́rìí fáìlì àpò, kí o sì yọ ìbòrùn kúrò.
Ìtúnṣe àtijọ́ kan gbé fáìlì ṣíṣe OpenVPN lọ síbòmíràn ó sì fi ìbòrùn shell sílẹ̀ ní ọ̀nà àkọ́kọ́. Ní ọ̀pọ̀ oṣù lẹ́yìn, ìmúdójúìwọ̀n kan dé, àti yíyọ ìtúnṣe náà padà di eré àríwísí nípa irú fáìlì tí ó jẹ́ alábàárà gan-an. Orúkọ àṣẹ, fáìlì ṣíṣe tí a ṣètò nínú iṣẹ́ àti àkójọ fáìlì àpò fúnra rẹ̀ lè tọ́ka sí ohun oríṣiriṣi, àti pípèsè ọ̀kan láìsí àwọn mìíràn ń dá olúgbé tí ó dàbí ẹni tí a túnṣe ṣùgbọ́n tí ó ń hùwà burú jù.
Bẹ̀rẹ̀ láti ọ̀nà tí iṣẹ́ ń bẹ̀rẹ̀
Ẹ̀rọ ìkọ̀wé àti ẹ̀ka systemd kò yanjú àwọn fáìlì ṣíṣe ní ọ̀nà kan náà. Shell ń wá nínú PATH; ẹ̀ka ń dárúkọ ọ̀nà, àwọn àyípadà drop-in sì lè rọ́pò rẹ̀ láìfi ọwọ́ kan fáìlì tí o ń kà. Ìyàtọ̀ yẹn ni ó ń ṣàlàyé ọ̀pọ̀ ìdàrúdàpọ̀ nínú iṣẹ́ yìí. Ó tún ń pinnu irú fáìlì tí àtúnṣe rẹ gbọdọ̀ dojú kọ.
Bèèrè lọ́wọ́ ẹ̀ka ohun tí ó ń ṣe, pẹ̀lú àwọn drop-in tí ó ń yí i padà, kí o sì ka ìlà ExecStart tí ó jáde dípò ẹ̀ka tí o rò pé ó ní àṣẹ. Lẹ́yìn náà tẹ̀lé ọ̀nà yẹn la ọ̀nà ìsopọ̀ àpẹẹrẹ kankan lọ dé fáìlì ìkẹyìn. Ìbòrùn tí ó ń parí pẹ̀lú exec sínú àpò tí ó pamọ́ jẹ́ ìṣètò tí ó wọ́pọ̀ láti inú àwọn àtúnṣe àtijọ́ wọ̀nyí.
Kọ ọ̀nà tí a yanjú sílẹ̀ kí o tó yí ohunkóhun padà.
systemctl cat [email protected] | grep -n 'ExecStart'
readlink -f "$(command -v openvpn)"Fi orúkọ àṣẹ wé ọ̀nà iṣẹ́
Ìdáhùn méjèèjì máa ń yàtọ̀, ìyàtọ̀ yẹn kò sì jẹ́ àìtọ́ lẹ́ẹ̀kan náà. Àfikún NetworkManager lè bẹ̀rẹ̀ ọ̀nà tirẹ̀, àpótí kan sì lè gbé òmíràn.
Ohun tí ó ṣe pàtàkì ni láti mọ ẹni tí ó ń bẹ̀rẹ̀ ìlànà tí ń ṣe ìránṣẹ́ ìrìnnà. Bí ẹ̀ka bá ń ṣe /usr/local/sbin/openvpn-wrapper nígbà tí shell rẹ ń yanjú /usr/sbin/openvpn, àtúnṣe fáìlì kejì kò yí ohunkóhun padà nínú iṣẹ́.
Bèèrè irú àpò tí ó ní olúkúlùkù olùdíje, kí o sì pinnu bóyá àpò ni ó ń ṣàkóso fáìlì náà tàbí a gbé e síbí. Fáìlì tí kò ní àpò onígbà ni fáìlì tí ẹnìkan gbé síbẹ̀ pẹ̀lú ìmọ̀, ó sì yẹ fún orúkọ, olóhun àti ìdí kí a tó pa á rẹ́. Àṣìṣe òdìkejì tún wọ́pọ̀: fífi binary àtijọ́ tí a ti fipamọ́ pa fáìlì àpò mọ́lẹ̀ nítorí pé ìròyìn fóọmù kan lo àpò kan náà.
Jẹ́ kí ilé ìpamọ́ àpò sọ̀rọ̀ nípa àwọn fáìlì àpò
Nígbà tí sọ̀fútùwérì bá ti inú àpò Debian wá, ilé ìpamọ́ àpò lè sọ fún ọ bóyá àwọn fáìlì rẹ̀ ṣì bá ohun tí a fi sórí ẹ̀rọ mu. Èyí jẹ́ ìbéèrè tóóró nípa àìdíbàjẹ́, kì í ṣe ìdájọ́ ààbò, ìyàtọ̀ náà sì ṣe pàtàkì nígbà tí o ń pinnu ohun tí a ó túnṣe. Àìbáramu túmọ̀ sí pé fáìlì yí padà lẹ́yìn ìgbékalẹ̀, èyí tí ó lè jẹ́ ìtúnṣe àtijọ́ rẹ tàbí àtúnṣe àdúgbò tí ó bófin mu. Èsì kò pinnu èwo, nítorí náà kà á gẹ́gẹ́ bí àmì kì í ṣe ìparí.
Ṣe ìjẹ́rìí náà kí o sì ka èsì dípò kíkà èsì òfo gẹ́gẹ́ bí ẹ̀rí ohunkóhun.
dpkg -S /usr/sbin/openvpn
dpkg --verify openvpnÌwé ìtọ́sọ́nà dpkg ṣàkọsílẹ̀ pé ìjẹ́rìí ń fi àwọn fáìlì tí a gbé sórí ẹ̀rọ wé metadata tí a kọ sílẹ̀ níbílẹ̀, ní lílo àwọn àkójọ ìṣàyẹ̀wò tí a fipamọ́ níbikíbi tí wọ́n bá wà. Ó ń kíyèsi fáìlì àpò tí ó yí padà, kò sì lè sọ fún ọ bóyá binary mìíràn ni a ń bẹ̀rẹ̀ dípò rẹ̀.
Ṣàkọsílẹ̀ ipò kí o tó túnṣe
Kó ọ̀nà ìbẹ̀rẹ̀ tí a yanjú, ìbáṣepọ̀ fáìlì pẹ̀lú àpò, ibi tí ìbòrùn wà àti àkọsílẹ̀ àyípadà tí ó mú un wá papọ̀. Ṣe àdàkọ ìbòrùn sí ibi ààbò bí ó bá ní iṣẹ́ ìsopọ̀ tí a ó nílò lẹ́yìn náà.
Má ṣe lẹ̀ àkóónú ìbòrùn mọ́ ìlà ìtìlẹ́yìn kí o tó kà á, nítorí àwọn script wọ̀nyí máa ń gbé ẹ̀rí ìdánimọ̀ tàbí àlàyé ẹnubodè.
Ṣàkọsílẹ̀ àwọn profáìlì tí iṣẹ́ ń lò àti ẹni tí ó so mọ́ nígbà tí o ń ṣiṣẹ́, nítorí pé àtúnbẹ̀rẹ̀ tunnel lè já odò tí o ń fi ṣàkóso olúgbé náà.
Jẹ́rìí ìbẹ̀rẹ̀, kí o sì yọ ìbòrùn kúrò
Lẹ́yìn àtúnṣe, bẹ̀rẹ̀ iṣẹ́ náà kí o sì jẹ́rìí pé ìlànà ń ṣiṣẹ́ ní ọ̀nà tí o ní lọ́kàn. Ìbéèrè ẹ̀yà tí a fi ọwọ́ ṣe ń fi hàn pé fáìlì ń ṣiṣẹ́; kò fi hàn pé ẹ̀ka ń lò ó.
Lẹ́yìn náà so alábàárà kan pọ̀ mọ́ ẹ̀rọ, kí o sì ṣàyẹ̀wò bóyá profáìlì ṣì ń jẹ́rìí, nítorí ìyípadà binary tí ó kọ̀ àwọn àṣàyàn àkọ́kọ́ yóò kùnà ní ọ̀nà tí ó dàbí ìṣòro ìwé-ẹ̀rí.
Yọ ìbòrùn tí a gbé kúrò nípasẹ̀ àkọsílẹ̀ àyípadà kan náà tí ó mú un wá. Àtúnṣe tí ó ti parí sọ irú fáìlì ṣíṣe tí ń ṣiṣẹ́, ìdí, àti irú fáìlì tí a yọ kúrò; pípadà orúkọ fáìlì àti ìrètí kì í ṣe ohun kan náà.