Profáìlì tí ó ti ṣiṣẹ́ fún ọ̀pọ̀ ọdún lójijì kọ̀ láti bẹ̀rẹ̀, ìfiránṣẹ́ sì dárúkọ ìtọ́nisọ́nà tí ẹnikẹ́ni kò rántí pé ó fi kún: key-method. Àbájáde wíwá tó kàn ní àbá pé kí a fi key-method 2 kún fún ìbámu, èyí tí ó jẹ́ ìmọ̀ràn láti àkókò mìíràn. Olùtúpalẹ̀ tí ó kọ̀ ìlà náà jẹ́ ti ìsinsìnyí, kò sì ní irú àṣàyàn bẹ́ẹ̀ rárá. Yíyọ ìlà náà kúrò ń tún bíbẹ̀rẹ̀ ṣe, kò sì yí nǹkan kankan padà nínú bí ẹ̀gbẹ́ méjèèjì ṣe ń dáàbò bo ìpàdé náà.

Àlàfo yìí láàrin ohun tí profáìlì ní àti ohun tí ìlànà ń ṣe ní ti gidi ni kókó náà níbí, ó sì ń ṣàlàyé àwọn àtúnṣe mìíràn tí àwọn ènìyàn ń ṣe lẹ́ẹ̀kan náà. Ó tún ṣàlàyé ìdí tí àwọn àtúnṣe wọ̀nyẹn fi máa ń wá ní ìdìpọ̀ kan.

Àmì náà jẹ́ àṣìṣe ìtúpalẹ̀, kì í ṣe ìkùnà ìfọwọ́sowọ́pọ̀

Àwọn àṣàyàn ni a ń kà kí a tó fi kóópù kan ránṣẹ́. Profáìlì pẹ̀lú ìtọ́nisọ́nà àìmọ̀ yóò kùnà ní ìpele yẹn, nítorí náà ìlànà kò ní dé ojú-ìsọ̀nà rárá, kò sì ní dá àṣìṣe ìfọwọ́sowọ́pọ̀ sílẹ̀ rárá. Ọ̀rọ̀ náà sábà máa ń dárúkọ àṣàyàn àti fáìlì, èyí tí ó mú kí èyí jẹ́ ọ̀kan nínú àwọn ìkùnà tí ó rọrùn jùlọ láti fi sí ẹrù iṣẹ́. Kò só kóópù, ọ̀nà tàbí ògiri iná kan nínú rẹ̀.

openvpn --config /etc/openvpn/client/office.ovpn --verb 3 --log /tmp/parse.log
grep -n 'Options error' /tmp/parse.log

Bí ìfiránṣẹ́ bá dárúkọ ìtọ́nisọ́nà náà, ìwádìí ti parí: fáìlì ní nǹkan tí ìkọ́ yìí kò gbà. Bí ìfiránṣẹ́ bá dárúkọ ọ̀nà fáìlì ní àkókò yẹn, ìṣòro náà ni include tàbí kọ́kọ́rọ́ tí ó sọnù, èyí tí ó jẹ́ apá mìíràn ti ìpele ìbẹ̀rẹ̀ kan náà.

Ohun tí kò yẹ kí o parí náà ni pé olùbáṣepọ̀ tàbí olupin nílò ipò ìlànà àtijọ́. Ìkùnà ìtúpalẹ̀ jẹ́ ìṣòro ọ̀rọ̀-àkójọpọ̀ láàrin fáìlì rẹ àti fáìlì bínárì, fáìlì bínárì sì ti ju ọ̀rọ̀ kan ṣoṣo kúrò nínú ọ̀rọ̀-àkójọpọ̀ rẹ̀ nínú ọ̀ràn yìí.

Ìtọ́nisọ́nà àti ọ̀nà ìgbékalẹ̀ jẹ́ nǹkan méjì tí ó yàtọ̀

Àṣàyàn key-method àtijọ́ ń yan bí a ṣe ń fi àgbékalẹ̀ ìpààrọ̀ kọ́kọ́rọ́ TLS, ìpààrọ̀ òde-òní sì ni ọ̀nà kóópù-púpọ̀ tí àṣàyàn yẹn ń béèrè nígbà kan. Àṣàyàn náà lọ nù nítorí kò yan nǹkan kan mọ́; ọ̀nà tí ó dárúkọ náà di èyí kan ṣoṣo. Nítorí náà yíyọ ìlà náà ń fi ìpàdé sílẹ̀ pẹ̀lú àgbékalẹ̀ kan náà bí ti tẹ́lẹ̀. Àtúnṣe ọ̀rọ̀ kò lè yí ìyẹn padà ní ọ̀nà kankan.

Ìdí nìyẹn tí mímú fáìlì bínárì àtijọ́ padà wá láti «tún» ọ̀nà 2 «ṣe» kò jẹ́ àtúnṣe tí ó tọ́. Kò tún nǹkan kan ṣe àyàfi olùtúpalẹ̀ àtijọ́ pẹ̀lú àwọn iye àkọ́kọ́ àtijọ́, ó sì ń gbà àwọn àtúnṣe tí ó wá lẹ́yìn rẹ̀ lọ́wọ́ rẹ. Ìdí kan náà kan àìlera ìṣàyẹ̀wò ìwé-ẹ̀rí tàbí àkọsílẹ̀ àwọn kóòdù pẹ̀lú ìrètí pé ìsopọ̀ yóò padà.

Ìṣàyẹ̀wò tí ó wúlò ni ẹ̀yà àti ìṣètò tí a túpalẹ̀, kì í ṣe wíwá ọ̀rọ̀ náà nínú fáìlì:

openvpn --version | head -n 1
grep -rn 'key-method' /etc/openvpn/ 2>/dev/null

Ohun tí a ó yọ kúrò, àti láti inú fáìlì wo

Ṣàtúnṣe fáìlì tí ìlànà tí ń ṣiṣẹ́ ń kà ní ti gidi, àti fáìlì yẹn nìkan. Nínú àwọn ẹ̀rọ tí a ti kó sínú àpò, èyí sábà jẹ́ profáìlì nínú àkójọpọ̀ olùbáṣepọ̀ tàbí olupin tí unit dárúkọ, kì í ṣe ẹ̀dà nínú àkójọpọ̀ ilé rẹ tí o ń pa mọ́ fún ìtọ́kasí. Profáìlì tí a ṣẹ̀dá lè tún kọ́ láti inú àpẹẹrẹ, nítorí náà àtúnṣe tí a ṣe kìkì nínú ẹ̀dà tí a ti fi sílẹ̀ yóò padà wá lẹ́yìn ìṣiṣẹ́ ìpèsè tó kàn.

Pa ìlà tí ó ti gbó rẹ́, kí o sì fi ibi-ìparí, àwọn ìwé-ẹ̀rí, ìlànà kóòdù àti ètò ọ̀nà ìṣàkóso sílẹ̀ bí wọ́n ti rí. Ìwọ̀nyí jẹ́ àṣàyàn tí a ń gbèjà tí ìlànà nílò, wọn kò sì ní í ṣe pẹ̀lú àṣìṣe ìtúpalẹ̀. Bí profáìlì kan náà bá ní àwọn ìtọ́nisọ́nà mìíràn tí o kò mọ̀, ṣàyẹ̀wò ọ̀kọ̀ọ̀kan wọn pẹ̀lú ẹ̀yà tí o ń ṣiṣẹ́ dípò pípa ẹgbẹ́ wọn rẹ́ títí ìlànà yóò fi bẹ̀rẹ̀.

Lẹ́yìn náà bẹ̀rẹ̀ ẹ̀dà tí a ní lọ́kàn kí o sì ka àbájáde ìbẹ̀rẹ̀ rẹ̀. Ìbẹ̀rẹ̀ mímọ́ pẹ̀lú olùgbọ́ tí ó wà níbẹ̀ ni ìjẹ́rìí pé ìpele yìí ti parí; ìdánwò olùbáṣepọ̀ lẹ́yìn náà ń dáhùn ìbéèrè mìíràn.

Profáìlì tí a kọ̀ àti olùbáṣepọ̀ tí a kọ̀ dà bí ara wọn

Ìkùnà méjì ń dá àwọn okùn àtìlẹ́yìn tí ó jọra sílẹ̀, wọ́n sì nílò ẹ̀rí tí ó yàtọ̀. Olupin tí ó kọ̀ ìṣètò tirẹ̀ kì í bẹ̀rẹ̀ rárá, nítorí náà kò sí olùbáṣepọ̀ tí ó lè so mọ́ ọn. Olupin tí ó bẹ̀rẹ̀ dáadáa tí ó sì kọ̀ olùbáṣepọ̀ kan ń ṣiṣẹ́, àkọsílẹ̀ rẹ̀ sì ní ìdí náà: ìṣòro ìwé-ẹ̀rí, àṣàyàn tí a tì tí olùbáṣepọ̀ kò gbà, àìbámu kóòdù.

Àṣàyàn tí a yọ kúrò kì í ṣe ìwádìí fún ọ̀ràn kejì, fífi ọwọ́ lé e sì ń fi wákàtí kan náà ṣòfò lẹ́ẹ̀mejì. Bí àkọsílẹ̀ olùbáṣepọ̀ bá fi ìkọ̀ olupin hàn, ka ìkọ̀ yẹn; bí ó bá fi àṣìṣe àdúgbò hàn, profáìlì olùbáṣepọ̀ ni fáìlì tí a ó ṣàyẹ̀wò. Fífi ọwọ́ lé ìtọ́nisọ́nà tí kò sí mọ́ ń dẹ́kun àwọn ìwádìí méjèèjì ní ìwọ̀n kan náà.

Àwọn ìbéèrè ìbámu tí ìlà náà kò dáhùn rí

Àwọn profáìlì tí ó ń káàkiri pẹ̀lú ìtọ́nisọ́nà yìí sábà ń gbé ìtàn kan nípa pèpéle kan, ìtàn náà sì ń gbé pẹ́ ju ìdí ẹ̀rọ lọ. Olùbáṣepọ̀ alágbèéká tàbí ti ojú-ìtẹ́ẹ̀bù nílò profáìlì kíkún tí a gbèjà síbẹ̀: ẹ̀wọ̀n ìwé-ẹ̀rí tí a gbẹ́kẹ̀lé, kóòdù dátà tí ẹ̀gbẹ́ méjèèjì gbà, ipò ọ̀nà ìṣàkóso tí ẹ̀gbẹ́ méjèèjì ń ṣe, àti kò sí ìtọ́nisọ́nà tí ìkọ́ olùbáṣepọ̀ kọ̀. Kò sí ọ̀kan nínú wọ̀nyí tí wíwá tàbí àìsí ìlà key-method àtijọ́ ń pinnu.

Ìrọ̀pọ̀ jẹ́ ìbéèrè ìlànà ọ̀tọ̀ọ̀tọ̀ pẹ̀lú irú kanna. Yíyọ ìlà key-method kúrò kò sọ nǹkan kan nípa bóyá a gbèjà ìtọ́nisọ́nà ìrọ̀pọ̀ tàbí ó jẹ́ ìtẹ́wọ́gbà nínú ìmúgbékalẹ̀ rẹ, àwọn ìpinnu méjèèjì sì yẹ kí a ṣe wọ́n lọ́nà ọ̀tọ̀ọ̀tọ̀. Pípa àwọn ètò mélòó kan tí ó ní í ṣe pẹ̀lú ààbò rẹ́ lẹ́ẹ̀kan títí nǹkan kan yóò fi so mọ́ ni ọ̀nà tí profáìlì tí ń ṣiṣẹ́ fi di èyí tí a kò ṣàlàyé.

Pa àkọsílẹ̀ kúkúrú mọ́ nípa ohun tí o yọ kúrò àti ìdí rẹ̀: àṣàyàn náà, ẹ̀yà tí ó kọ̀ ọ́, àti àṣẹ tí ó fi àṣìṣe náà hàn. Ẹni tó kàn tí yóò jogún profáìlì náà yóò nílò àwọn òtítọ́ mẹ́ta yẹn gan-an, kíkọ wọ́n sílẹ̀ báyìí sì já mọ́ra ju kíkọ́ wọn lẹ́ẹ̀kan sí i.

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