Ṣíṣe kókó kò nílò fáìlì ìgbà díẹ̀, pípá a kúrò sì ń tún ohun tí ó kéré jù bí ọ̀pọ̀ ìtọ́sọ́nà ṣe sọ. Ohun tí ó ń mú kúrò ni ìgbésí ayé fáìlì kan àti ìdíje ìmọ́tótó ní àyíká rẹ̀. Ohun tí kò fọwọ́ kàn ni gbogbo àǹfààní láti já kókó náà lẹ́yìn náà. Ìṣòro ìtọ́ra nínú àwọn skripti wọ̀nyí sábà wà níbòmíì, nítorí àyẹ̀wò àti kókó ń rìn lórí àwọn ìṣàn ọ̀tọ̀ọ̀tọ̀.

Fáìlì náà kì í ṣe ìfarahàn tí o rò

Fáìlì ìgbà díẹ̀ jẹ́ ewu gidi nígbà tí ẹnikẹ́ni bá lè kà á, nígbà tí ó bá yè kọjá ìkùnà, tàbí nígbà tí a bá fi ìgbésẹ̀ ìmọ́tótó sílẹ̀ lẹ́yìn àìtọ́jú. Àwọn wọ̀nyí jẹ́ òtítọ́, wọ́n sì yẹ láti tún wọn ṣe. Wọ́n tún jẹ́ ti àdúgbò, hàn gbangba, ó sì rọrùn láti dán wọn wò. Darúkọ ọ̀kọ̀ọ̀kan nínú skripti rẹ fúnra rẹ kí o tó sọ pé ìyípadà náà jẹ́ ti ìta nìkan.

Àwọn ewu tí ó dákẹ́ jẹ́ wà ní ìsàlẹ̀: kókó tí a tẹ̀ jáde nígbà àyẹ̀wò, àìtọ́jú tí ó ń sọ gbogbo ohun ìgbẹ́yìn di ìlànà, olùṣàkóso ìkùnà tí ó ń kọ core dump, olùkójọ àkọsílẹ̀ tí ó ń gba ipa ọ̀nà fáìlì lẹ́kùn, tí ó sì ń gba àwọn ohun tí ó wà nínú rẹ̀ lẹ́yìn náà. Yẹra fún fáìlì ìgbà díẹ̀ kò ṣe ohunkóhun fún ọ̀kan nínú àwọn wọ̀nyí, gbígbàgbọ́ bẹ́ẹ̀ ni ọ̀nà tí àtúnkọ pẹ̀lú èrò rere ń fi kókó hàn ju ti tẹ́lẹ̀ lọ. Kà ìyípadà náà sí ìlera kan nínú ìtẹ̀lé, kì í ṣe àtúnṣe náà.

Ohun tí kíláìàntì ń kọ nígbà tí a kò fún ní orúkọ fáìlì

Àwọn ẹ̀yà tuntun ti kíláìàntì ń fi kókó tí a ṣe ránṣẹ́ sí ìjáde àkọ́kọ́ nígbà tí a bá fún kókó náà ní àṣẹ láìsí ipa ọ̀nà ìjáde. Ìhùwàsí tí a kọ̀wé rẹ̀ yìí ni ó mú ọ̀nà ìrántí wúlò, ó sì mú àìní fún ọgbọ́n àtijọ́ ti dídarí irinṣẹ́ sí ipa ọ̀nà ẹ̀rọ kúrò.

import subprocess
proc = subprocess.run(
    ["openvpn", "--genkey", "tls-crypt"],
    stdout=subprocess.PIPE,
    stderr=subprocess.PIPE,
    check=True,
)
key_material = proc.stdout

Fi àṣẹ náà ránṣẹ́ gẹ́gẹ́ bí àkójọ. A kò nílò ìgbòkègbodò shell níbí, fífi shell ṣiṣẹ́ yóò sì mú kí ààlà àwọn àlàyé rẹ̀ dàlé lórí ìkọ̀wé tí ìwọ kò ní í ṣàkóso. Lo ohun èlò tí a pè ní ipa ọ̀nà pípé bí skripti le ṣiṣẹ́ pẹ̀lú ipa ọ̀nà wíwá tí ó yàtọ̀ sí èyí tí o retí.

Ìṣàyẹ̀wò kóòdù ìpadà ń dá ọ̀nà àṣeyọrí dúró láti tẹ̀síwájú lẹ́yìn ìpè tí ó kùnà. Láìsí rẹ̀, ìlà báìtì òfo lè máa lọ síwájú, kí ó sì kùnà ní àkókò pípẹ́ lẹ́yìn náà, ní àkókò tí a ń lo kókó náà tí ìfiránṣẹ́ àṣìṣe kò sì mẹ́nu kan ṣíṣe kókó mọ́.

Ìṣàn méjì, ìtumọ̀ méjì

Ìjáde àkọ́kọ́ ń gbé kókó náà. Ìjáde àṣìṣe ń gbé ohun gbogbo tí irinṣẹ́ fẹ́ sọ fún ọ, pẹ̀lú àwọn ìkìlọ̀ nípa ìṣètò, ẹ̀yà àti irú kókó. Dídarí àwọn méjèèjì sínú àpẹẹrẹ kan ni àṣìṣe tí ó ń mú kókó tí ó dàbí ẹni tí ó tọ́ jáde pẹ̀lú gbólóhùn tí a rán mọ́ àárín rẹ̀.

Pa ọ̀nà ìkùnà mọ́ lọ́tọ̀ pẹ̀lú. Nígbà tí ìpè bá kùnà, jábọ̀ àṣẹ tí ó kùnà àti ipò ìjáde, kí o sì pinnu pẹ̀lú ìmọ̀ bóyá apá kan ti ìjáde àṣìṣe yẹ láti hàn. Dída gbogbo ohun ìgbẹ́yìn sínú àkọsílẹ̀ ni ọ̀nà kúkúrú tí ó wọ́pọ̀, ó sì lè gbé kókó náà pẹ̀lú.

Kíkà tí ó ní ààbò báìtì ṣe pàtàkì bí o bá máa ṣe hash tàbí fi wé ohun èlò náà lẹ́yìn náà. Ipò ọ̀rọ̀ pẹ̀lú ìkọ̀wé tí a kò retí lè pa àwọn báìtì tí kì í ṣe ọ̀rọ̀ rárá dá, kókó tí ó yípadà kò sì ṣe ìyàtọ̀ pẹ̀lú kókó tí ó lòdì títí handshake yóò fi kùnà.

Bí o bá ní í tọ́jú rẹ̀, ṣe é pẹ̀lú ìmọ̀

Ọ̀pọ̀ ìgbékalẹ̀ ń nílò kókó náà lórí disiki, lórí ẹnubodè tàbí nínú ìpamọ́ àṣírí ní àkókò kan. Kọ ọ́ lẹ́ẹ̀kan, pẹ̀lú àwọn àṣẹ tí ó dín láti ìbí rẹ̀ dípò chmod lẹ́yìn náà, kí o sì jẹ́ kí kíkọ náà jẹ́ aláìlẹ́gbẹ́ kí fáìlì aláìpé má baà di èyí tí iṣẹ́ ń kà ní ìbẹ̀rẹ̀. Ìyípadà orúkọ láti ipa ọ̀nà kan nínú àkójọ kanna sábà tó fún ìyẹn. Yọ ipa ọ̀nà ìpamọ́ kúrò ní ẹ̀ka ìkùnà, nítorí kíkọ tí ó kùnà gan-an ni ẹ̀dà tí àwọn ènìyàn ń gbàgbé.

Ṣètò ipò fáìlì nígbà tí a bá ṣẹ̀dá fáìlì náà, kí o sì pa ipò àkójọ mọ́ ní dídín pẹ̀lú. Yẹra fún ipa ọ̀nà èyíkéyìí lábẹ́ ibi tí iṣẹ́ àfipamọ́ ń gbá kọjá láìronú, nítorí àṣírí nínú àfipamọ́ alẹ́ ni àṣírí nínú gbogbo ẹ̀dà ti àfipamọ́ yẹn. Ìdí kanna kan àwọn ibi ìpín tí àwọn iṣẹ́ mìíràn lè kà.

Kókó tí a pín kì í ṣe ìdánimọ̀

Ṣíṣe ohun èlò yìí kò fúnni ní ìwé ẹ̀rí, kò forúkọ kíláìàntì, kò sì fi ẹni tí ó ń sopọ̀ hàn. Kókó tí a pín ń dáàbò bo ọ̀nà láàárín àwọn ẹgbẹ́ tí wọ́n ti gbára lé ara wọn; ìdánimọ̀ ṣì wá láti inú ìwé ẹ̀rí àti ìjẹ́rìí èyíkéyìí tí ó wà níwájú rẹ̀.

Àwọn irú kókó pẹ̀lú kò ṣe pàṣípààrọ̀. Kókó alápẹ̀ẹ́ra fún ẹ̀yà kan kì í ṣe àpapọ̀ fún òmíràn, àwọn ìtẹ̀jáde tuntun sì ń fi àwọn ẹ̀yà tiwọn pẹ̀lú àwọn fáìlì ọ̀tọ̀ọ̀tọ̀ ní ẹ̀gbẹ́ kọ̀ọ̀kan. Ṣe irú tí ìṣètò rẹ pè ní orúkọ gan-an, kí o sì lò ó ní ipa tí irú náà ń túmọ̀.

Dán àbájáde wò pẹ̀lú ìsopọ̀ gidi dípò wíwo ìwọ̀n fáìlì. Bí handshake bá pari tí àwọn àkọsílẹ̀ kò sì fi ìkìlọ̀ kókó hàn, ọ̀nà ṣíṣe náà tọ́; bí a bá gé kókó náà kúrò nípasẹ̀ ìṣàn tí a dà pọ̀, ìsopọ̀ yóò kùnà ní ọ̀nà tí yóò fi ẹ̀bi lé alábàákẹ́gbẹ́ dípò skripti.

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