O bẹ̀rẹ̀ OpenVPN láti inú shell pẹ̀lú fáìlì ìṣètò, terminal sì dúró níbẹ̀ láìsí ìjáde kankan. Kò sí banner, kò sí àṣìṣe, kò sí ìtọ́ni. Ọ̀rọ̀ inú rẹ sọ pé ìbẹ̀rẹ̀ kùnà, nítorí náà o bẹ̀rẹ̀ ẹ̀dà mìíràn, lẹ́yìn náà ọ̀mí kan, ẹ̀rọ náà sì parí pẹ̀lú ọ̀pọ̀lọpọ̀ ẹ̀dà tí a ṣètò lóòrèkóòrè. Kí ìyẹn lè ṣẹlẹ̀, yẹ profáìlì wò fún ìtọ́ni tí ó ti darí log sí ibòmííràn. Ìdákẹ́jẹ́ jẹ́ ànímọ́ console, kì í ṣe ti ìlànà.

Ìdákẹ́jẹ́ ní ìṣàlàyé méjì tí ó yàtọ̀ pátápátá

Èyí àkọ́kọ́ ni pé ìlànà ń ṣiṣẹ́ dáadáa ó sì ń kọ sí fáìlì tí o kò ń wò. Èyí kejì ni pé ó jáde lẹ́sẹ̀kẹsẹ̀ pẹ̀lú àṣìṣe tí a kọ sínú fáìlì kan náà.

Àwọn méjèèjì fi terminal òfìfo sílẹ̀, ìbéèrè kan sì yà wọ́n sọ́tọ̀: ṣé ìlànà wà báyìí, àti kí ni ó wà nínú fáìlì tí a pàṣẹ fún un láti kọ sí. Dáhùn ìyẹn kí o tó tún fi ọwọ́ kan ìṣètò náà. Bíbẹ̀rẹ̀ lẹ́ẹ̀kan sí i láti rí ìjáde ni ọ̀nà tí ẹ̀dà méjì fi ń bẹ̀rẹ̀ jà fún ẹ̀rọ tunnel kan àti port kan náà, èyí tí ń dá àwọn àṣìṣe tí kò ní í ṣe pẹ̀lú ìṣòro àkọ́kọ́ rárá.

Wá ìtọ́ni náà, lẹ́yìn náà wá ìlànà náà.

ps -o pid,args= -C openvpn
grep -nE '^\s*(log|log-append|cd|daemon|verb)\b' /etc/openvpn/server/server.conf

Wá ibi tí ìlànà ń ṣiṣẹ́ ń lò

Ka profáìlì tí a fi bẹ̀rẹ̀ ìlànà náà ní ti gidi, kì í ṣe èyí tí o ṣàtúnṣe. Ẹ̀dà tí iṣẹ́ ń ṣàkóso máa ń kó ọ̀nà mìíràn sínú, ó sì ń ṣiṣẹ́ nínú àkójọpọ̀ iṣẹ́ mìíràn, nítorí náà orúkọ fáìlì alátọ́ka ni a máa ń yanjú ní ibi tí o kò retí.

Ìtọ́ni cd tí ó ṣe kedere mú ìyàtọ̀ yẹn pọ̀ sí i, nítorí ọ̀nà alátọ́ka ń lọ pẹ̀lú ìyípadà àkójọpọ̀. Tí o bá jogún ìṣètò yìí, fáìlì náà lè wà ní ibi tí kò séni tó máa wá a báyìí.

Fi àkókò ìyípadà fáìlì wé àkókò tí o bẹ̀rẹ̀. Log ti ọ̀sẹ̀ tó kọjá jẹ́ ẹ̀rí nípa ọ̀sẹ̀ tó kọjá. Lẹ́yìn náà ka àwọn ìlà ìkẹyìn fáìlì tí ó yípadà, kí o sì ka ohunkóhun tí ó wà níbẹ̀ sí ìfiránṣẹ́ ìbẹ̀rẹ̀ tí o ti ń pàdánù.

log lòdì sí log-append: ẹ̀rí àti píparẹ́

log-append ń fi kún ohun tí ó ti wà nínú fáìlì. log ń ṣí fáìlì fún kíkọ, ó sì ń gé e kúrú, nítorí náà yíyí padà láàárín àwọn méjèèjì lè pa ìgbà ṣíṣe tí o fẹ́ kà rẹ́.

Tí ẹnìkan bá yí ìtọ́ni padà nígbà àtúnṣe àṣìṣe, ẹ̀rí àtẹ́lẹ̀ ti lọ tán, ìwọ̀n fáìlì yóò sì dàbí ẹni tí ó kéré lọ́nà àníyàn. Ó yẹ kí o mọ̀ ìyẹn kí o tó fi ìgbà ṣíṣe méjì wé ara wọn kí o sì parí pé ohun kan yípadà. Pa log rẹ́ pẹ̀lú ìmọ̀ọ́mọ̀ tàbí kí o fi í sílẹ̀, ṣùgbọ́n mọ èyí tí o ṣe. Ẹ̀rí tí o yọ kúrò pẹ̀lú ìmọ̀ọ́mọ̀ rọrùn láti ronú lé lórí ju ẹ̀rí tí o pàdánù lójijì.

Kò sí àṣàyàn tí ń dá àwọn àkójọpọ̀ òbí tí ó ṣáàsì, bẹ́ẹ̀ ni kò sí èyí tí ń fúnni ní àǹfàní nípasẹ̀ àwọn ẹ̀tọ́ ẹ̀rọ fáìlì tàbí sandbox iṣẹ́. Ọ̀nà tí ó dàbí ẹni tí ó tọ́ nínú ìṣètò ṣì lè jẹ́ aláìṣeé kọ fún àkọọ́lẹ̀ tí daemon ń ṣiṣẹ́ lábẹ́, nígbà náà daemon lè kùnà kí ó tó jábọ̀ ohunkóhun. Yẹ bí àkójọpọ̀ náà wà àti ẹni tí ó ni í wò kí o tó rò pé orúkọ fáìlì ni ìṣòro.

Nígbà tí ìbòjú iṣẹ́ bá gbá ìjáde

Lábẹ́ systemd, ìjáde àti àwọn àṣìṣe àtẹ̀gùn lọ sínú journal àyàfi tí ìtọ́ni fáìlì tí ó ṣe kedere bá ní ipò àkọ́kọ́, ìbòjú olùpèsè sì lè gbá wọn ní ibòmííràn pátápátá.

Ìdí ni pé profáìlì kan náà ń hùwà yàtọ̀ láti shell àti láti unit. Àyíká unit, àkójọpọ̀ iṣẹ́ rẹ̀ àti àwọn ìṣàn àtẹ̀gùn rẹ̀ yàtọ̀ sí shell aláṣepọ̀ rẹ. Ọ̀nà alátọ́ka lè yanjú nínú àyíká kan, kò sì lè dé ibikíbi nínú èkejì. Nígbà tí àwọn méjèèjì kò bá fohùn ṣọ̀kan, ka ìtumọ̀ unit, kì í ṣe profáìlì.

Fi àwọn ìṣètò ìbẹ̀rẹ̀ méjèèjì wé ara wọn dípò kí o parí pé ọ̀kan nínú wọn ti bàjẹ́. Ka ìlà pàṣẹ unit àti àyíká rẹ̀, lẹ́yìn náà ka journal fún àkókò kan náà. Tí ìbòjú bá darí ìjáde sí fáìlì tirẹ̀, fáìlì yẹn ni log rẹ báyìí, àwọn ìtọ́ni OpenVPN kò sì ní í ṣe pẹ̀lú ibi tí àwọn ìfiránṣẹ́ lọ.

Gbé ìpele àlàyé sókè lẹ́yìn tí o bá lè kà á

Gbígbé ìpele àlàyé sókè kí o tó wá ibi tí ó ń lọ ń dá ọ̀rọ̀ púpọ̀ sí i ní ibi tí o kò ń wò.

Nígbà tí o bá mọ ibi tí ìjáde ń bọ̀, ìpele àárín ń fi hàn pé a ń ṣàyẹ̀wò profáìlì àti pé a ń gbìyànjú ìsopọ̀. Méjì tàbí mẹ́ta tó fún ìṣòro ìbẹ̀rẹ̀. Àwọn ìpele tí ó ga jù máa ń ní ipò wọn nígbà tí ìkùnà bá jẹ́ kúlẹ̀kúlẹ̀ ìjíròrò, wọ́n sì tún máa ń mú fáìlì tóbi kíákíá.

Lẹ́yìn náà ka àṣìṣe gidi náà. Terminal tí ó dákẹ́ kò fi ohunkóhun hàn nípa bí tunnel ti gòkè tàbí rárá, àti ìkùnà tí a kọ sínú fáìlì ni ohun tí ó yẹ kí a túnṣe.

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