Pààrọ̀ àjọ ìwé-ẹ̀rí VPN kì í ṣe pààrọ̀ fáìlì. Ní àkókò tí CA tuntun bá fi ọwọ́ sí ìwé-ẹ̀rí rẹ̀ àkọ́kọ́, gbogbo olùṣàyẹ̀wò tí ó ṣì gbẹ́kẹ̀lé èyí àtijọ́ nìkan gbọ́dọ̀ pinnu, àwọn ẹ̀rọ tí kò sì gba ìdúró tuntun rí ń bá a lọ ní kíkọ̀ àwọn ẹlẹgbẹ́ tí ó dára. Mo ti rí i pé ó ń bàjẹ́ ní ẹ̀ka méjèèjì: ẹnubodè kọ́ CA tuntun ṣùgbọ́n àwọn oníbàárà kò kọ́ ọ, nítorí náà àwọn ìsopọ̀ tuntun kùnà, nígbà tí àwọn ojú-ọ̀nà tí ó ti dìde ṣì dúró, tí wọ́n sì jẹ́ kí ìdádúró náà dàbí ìṣòro ìtọ́sọ́nà. Èyí ni ohun tí ó ń yí padà, ní ìtòlẹ́sẹẹsẹ tí àwọn àṣìṣe ń farahàn.

Pààrọ̀ kan, àyípadà méjì ọ̀tọ̀ọ̀tọ̀

Àjọ ìwé-ẹ̀rí ni orúkọ kan, kọ́kọ́rọ́ gbangba kan àti kọ́kọ́rọ́ àṣírí tí ń fi ọwọ́ sí. Àwọn olùṣàyẹ̀wò kì í gbẹ́kẹ̀lé «CA» lọ́nà àìlóye. Wọ́n gbẹ́kẹ̀lé ìwé-ẹ̀rí pàtó kan tí ó ti wà nínú ibi ìpamọ́ ìgbẹ́kẹ̀lé, wọ́n sì gba olùpèsè nìkan bí ẹ̀wọ̀n ìwọ́wọ́sí bá dé ọ̀dọ̀ ẹ̀dà tí a fi pamọ́ yẹn. Nítorí náà pààrọ̀ CA ń yí ohun méjì padà tí ó ń kùnà lọ́nà òmìnira: irú àwọn ìdúró tí a gbà àti irú àwọn ìdánimọ̀ ẹlẹgbẹ́ tí a pèsè lábẹ́ wọn.

Ọ̀pọ̀lọpọ̀ ìgbékalẹ̀ VPN ń ṣàyẹ̀wò ní ẹ̀ka méjèèjì. Oníbàárà ń jẹ́rìí ìwé-ẹ̀rí ẹnubodè, ẹnubodè sì ń jẹ́rìí ti oníbàárà. Àyípadà tí ó kàn ń sọ ìdìpọ̀ oníbàárà di tuntun yóò jẹ́ kí olùpín sinmi ní kíkọ̀ gbogbo oníbàárà tí ó ṣì ń fi ìdánimọ̀ CA àtijọ́ hàn, ìdàkejì rẹ̀ sì wọ́pọ̀ bákan náà. Kọ́kọ́ ṣe àkọsílẹ̀ àwọn ibi ìmúṣẹ: ibi ìpamọ́ ìgbẹ́kẹ̀lé oníbàárà, fáìlì ca ẹnubodè, èyíkéyìí aṣojú tí ń pari TLS níwájú rẹ̀, àti ìwádìí tí ń yẹ ojú-ìparí wò láti ìta.

Ohun tí olùṣàyẹ̀wò ń wò, ní ìtòlẹ́sẹẹsẹ

Ìṣàyẹ̀wò ọ̀nà ń gòkè láti ìwé-ẹ̀rí ẹlẹgbẹ́ gba àwọn alárinà kọjá títí yóò fi dé ìdúró tí a gbẹ́kẹ̀lé. Ní gbogbo ìgbésẹ̀ ó ń jẹ́rìí ìwọ́wọ́sí, ó ń wo bóyá ìwé-ẹ̀rí kọ̀ọ̀kan wà nínú àkókò ìtọ́nà rẹ̀, ó sì ń fìdí rẹ̀ múlẹ̀ pé àwọn ààlà ìpìlẹ̀ àti lílò kọ́kọ́rọ́ gbà olùpèsè láyè láti fi ọwọ́ sí. Lẹ́yìn náà ni ohun-èlò yóò wo ìwé-ẹ̀rí ewé: àwọn orúkọ àfidípò ẹni-ẹ̀kọ́ gbọ́dọ̀ bo orúkọ tí a pè, lílò kọ́kọ́rọ́ àgbáyé sì gbọ́dọ̀ gba ìjẹ́rìí olùpín tàbí oníbàárà láyè.

Láti tún ìrìnàjò yẹn ṣe ní àìsí ìsopọ̀, tọ́ka -CAfile sí ìdìpọ̀ gan-an tí ìwọ yóò gbé kalẹ̀, kì í ṣe ibi ìpamọ́ ẹ̀rọ. Bí bẹ́ẹ̀ kọ́ ìwọ ń dán ẹ̀rọ wo, kì í ṣe àyípadà:

openssl verify -CAfile new-ca.crt gateway.crt
openssl verify -CAfile new-ca.crt -untrusted intermediate.crt client.crt
openssl x509 -in gateway.crt -noout -subject -issuer -dates
openssl s_client -connect gw.example.net:443 -CAfile new-ca.crt

Àṣẹ yẹn ń ṣiṣẹ́ lòdì sí olùgbọ́ TLS rírọ̀n bí ojú-ìwé ìṣàkóso HTTPS ẹnubodè nìkan; ọ̀nà ìṣàkóso OpenVPN ń ṣáájú TLS, nítorí náà s_client kò lè yẹ ìfọwọ́sowọ́pọ̀ ojú-ọ̀nà wo.

Àwọn òfin kíkọ́ ọ̀nà tí ó wà lẹ́yìn àwọn àṣìṣe yẹn wà nínú RFC 5280 apá 6. Wọ́n ń ṣàlàyé àwọn ìkùnà tí ó máa ń dàbí àìlẹ́sẹ̀: alárinà tí ó ti pẹ́ tí ẹnikẹ́ni kò rántí, ìwé-ẹ̀rí tí lílò kọ́kọ́rọ́ rẹ̀ ń dè ìwọ́wọ́sí, tàbí ààlà orúkọ tí ń yọ ẹ̀rọ tí ìwọ ń dán wo kúrò.

Ìdí tí ojú-ọ̀nà àtijọ́ fi ń bá a lọ ní ṣíṣiṣẹ́

TLS àti OpenVPN papọ̀ ń pa ìpàdé tí a ti dá mọ́ láàyè lẹ́yìn ìfọwọ́sowọ́pọ̀. Kò sí ohun tí ń tún ìwé-ẹ̀rí ẹlẹgbẹ́ ṣàyẹ̀wò fún gbogbo pákítì, nítorí náà oníbàárà tí ó sopọ̀ kí àyípadà tó dé yóò máa gbé ìrìnàjò kọjá títí yóò fi tún ṣèdúnàdúrà, tún sopọ̀ tàbí ojú-ọ̀nà yóò fi ṣubú. Àlàfo yìí gan-an ni ó ń jẹ́ kí pààrọ̀ CA lè dàbí ẹni tí ó dára fún wákàtí kan kí ó sì kùnà ní àkókò tí ó burú jù: kọ̀mpútà ń jí láti orun, ìtẹ̀jáde NAT ń tán, ẹnubodè ń tún bẹ̀rẹ̀.

Ìmúpadà ìpàdé ń na irọ́ yẹn sí i. Tíkẹ́ẹ̀tì ìpàdé TLS ń gba oníbàárà láyè láti padà láìfi àwọn ìwé-ẹ̀rí ránṣẹ́ lẹ́ẹ̀kan sí i, ìmúpadà sì ń forí kọjá ìṣàyẹ̀wò ọ̀nà nítorí ìfọwọ́sowọ́pọ̀ àkọ́kọ́ ti ṣe é. Nítorí náà ìdánwò olóòtítọ́ ni ìfọwọ́sowọ́pọ̀ kíkún nínú ìlànà tuntun. Tún oníbàárà bẹ̀rẹ̀ dípò títún ojú-ọ̀nà sopọ̀, àti lórí àkọsílẹ̀ ìdánwò rò ó láti dín àwọn tíkẹ́ẹ̀tì kù kí ọ̀nà ìmúpadà má baà lè fi ẹ̀wọ̀n tí ó já pamọ́.

Pa ìpele kọ́kọ́rọ́ aláìlẹ́sẹ̀ mọ́ lọ́tọ̀ọ̀tọ̀ kúrò nínú èyí. tls-auth ń fi HMAC kún ọ̀nà ìṣàkóso, tls-crypt ń fi ìkọ̀kọ̀ àti ìjẹ́rìí bo ó, kò sì sí èyí tí ó ń gbé ohun èlò ìwé-ẹ̀rí, nítorí náà yíyí èyíkéyìí wọn ni àyípadà ọ̀tọ̀ pẹ̀lú ọ̀nà ìkùnà tirẹ̀. Àwọn ìgbékalẹ̀ tí ó dà wọ́n pọ̀ yóò parí pẹ̀lú oníbàárà tí kọ́kọ́rọ́ aláìlẹ́sẹ̀ rẹ̀ yá, tí ìwé-ẹ̀rí rẹ̀ ti gbó, tí ìfiránṣẹ́ àṣìṣe kò sì dárúkọ èyíkéyìí.

Pánpẹ́ àtúnlò orúkọ ẹni-ẹ̀kọ́

Ó ń tànni láti tún orúkọ ìyàtọ̀ ẹni tí ó ṣáájú lò kí ohunkóhun ní ìsàlẹ̀ má baà ní láti yí padà. Ìyẹn ń pa ìlà olùpèsè mọ́ ní ojú-ìwé, ó sì ń pa àmì kan ṣoṣo tí ìwọ nílò run. Ìwé-ẹ̀rí méjì tí ẹni-ẹ̀kọ́ wọn jọra tí kọ́kọ́rọ́ wọn yàtọ̀ kò lè yàtọ̀ nípa orúkọ, nítorí náà ìdìpọ̀ tí ó ní ìdúró méjèèjì ń fún olùṣàyẹ̀wò ní olùdíje méjì láìsí òfin yíyan.

Kíkọ́ ọ̀nà lè yan èyí tí kò tọ́, ó lè ròyìn «a kò lè gba ìwé-ẹ̀rí olùpèsè àdúgbò» nígbà tí ìdúró tí ó tọ́ wà, tàbí ó lè ṣàṣeyọrí lórí ẹ̀rọ kan tí yóò sì kùnà lórí òmíràn pẹ̀lú ìdìpọ̀ kan náà, nítorí ìtòlẹ́sẹẹsẹ olùdíje yàtọ̀. Bí orúkọ bá gbọ́dọ̀ tún lò, pa ìdúró méjèèjì mọ́ nínú fáìlì ọ̀tọ̀ọ̀tọ̀ nígbà ìrékọjá, kí o sì gbé wọn wọlé ní gbangba, kí o sì dà wọ́n pọ̀ nìkan nígbà tí gbogbo ẹlẹgbẹ́ bá ti fi olùpèsè tuntun hàn. Bí bẹ́ẹ̀ kọ́ fún àròpo náà ní orúkọ gbogbogbò ọ̀tọ̀ — ìrànwọ́ ìran tàbí ọjọ́ ti tó — kí àwọn àkọsílẹ̀ àti ọ̀rọ̀ àṣìṣe lè sọ ìgbìmọ̀ tí ẹlẹgbẹ́ tí ó kùnà wà lábẹ́.

Yíyí tí kò ní da nẹ́tíwọ́kì ṣubú

Fún ìyípadà tí a gbèrò, gba ìdúró méjèèjì láàyè fún àkókò tí ó ní ààlà dípò yíyí ní ìgbésẹ̀ kan. Pèsè CA tuntun àti àwọn alárinà rẹ̀, fi ìdúró tuntun sínú ìdìpọ̀ olùṣàyẹ̀wò kọ̀ọ̀kan lẹ́gbẹ̀ẹ́ ti àtijọ́, lẹ́yìn náà nìkan bẹ̀rẹ̀ sí pèsè ìwé-ẹ̀rí ẹlẹgbẹ́ láti inú rẹ̀. Àwọn ẹlẹgbẹ́ tí ó ní ìdánimọ̀ àtijọ́ ni a ń ṣàyẹ̀wò lòdì sí ìdúró àtijọ́; àwọn tuntun ń ṣiṣẹ́ lòdì sí ti tuntun.

Bí a bá ṣe é ní ìtòlẹ́sẹẹsẹ yẹn, ìgbésẹ̀ kọ̀ọ̀kan lè padà. Ìkùnà tí ìwọ ń yẹra fún ni yíyí lẹ́ẹ̀kan náà: oníbàárà tí ó pàdánù ìmúdójúìwọ̀n ìdìpọ̀ yóò bá ẹnubodè tí ó ti fi ìdúró àtijọ́ jáde lẹ́gbẹ̀ẹ́, ìfọwọ́sowọ́pọ̀ yóò kú, kò sì sí àkọsílẹ̀ tí ó sọ ẹ̀ka tí ó gbó.

Yọ̀ọ́ kúrò ní ọ̀nà ìdàkejì. Pèsè gbogbo ìdánimọ̀ tí ó gbọ́dọ̀ yè padà, fìdí rẹ̀ múlẹ̀ pé ọ̀kọ̀ọ̀kan ń fi ẹ̀wọ̀n tuntun hàn, lẹ́yìn náà yọ ìdúró àtijọ́ kúrò nínú àwọn ìdìpọ̀. Yọ kọ́kọ́rọ́ àṣírí CA àtijọ́ kúrò nínú iṣẹ́, nítorí olùpèsè tí ó ṣì lè fi ọwọ́ sí túmọ̀ sí pé yíyí kò tíì parí. Pa àwọn ìwé-ẹ̀rí àti àkọsílẹ̀ ìpèsè mọ́ fún àyẹ̀wò. Olùpèsè tí ó sọnù ni a ń mú padà sí ìgbẹ́kẹ̀lé kan náà; ìfihàn gbọ́dọ̀ ní ìdánimọ̀ tuntun, kò sì sí ìpadà sí ìdúró àtijọ́.

Ṣàyẹ̀wò àbájáde, kì í ṣe àkọsílẹ̀ fáìlì

Fáìlì ìgbẹ́kẹ̀lé nínú àpò tí a retí kò fi púpọ̀ hàn. Ohun-èlò lè ka ọ̀nà mìíràn, ọ̀nà ìkọ̀wé mìíràn tàbí ẹ̀dà nínú àpò tí ìmúgbòòrò ń pààrọ̀. Ṣàyẹ̀wò ìhùwàsí ní ẹ̀ka méjèèjì, kì í ṣe wíwà fáìlì.

Fìdí rẹ̀ múlẹ̀ pé ìsopọ̀ tuntun pẹ̀lú ìdánimọ̀ tuntun ń ṣàṣeyọrí, lẹ́yìn náà fìdí rẹ̀ múlẹ̀ pé ìdánimọ̀ tí CA tí ó ti jáde pèsè ni a kọ̀. Ìdánwò kejì yẹn ni àwọn ènìyàn ń forí kọjá, òun ni ó sì ń fi hàn pé ìgbìmọ̀ àtijọ́ kò ní fúnni ní àǹfààní mọ́. Níbi tí ìgbékalẹ̀ sinmi lé CRL tàbí OCSP, ṣàyẹ̀wò pé àwọn ibi ìpínpín nínú àwọn ìwé-ẹ̀rí tuntun ń yanjú àti pé àwọn ẹlẹgbẹ́ tí ń béèrè ń dé ọ̀dọ̀ olùdáhùn.

Parí pẹ̀lú oníbàárà tí kò tíì sopọ̀ rí: nu ipò àkọsílẹ̀ rẹ̀, sopọ̀ kí o sì ka ẹ̀wọ̀n tí a ti ṣèdúnàdúrà. Ẹlẹgbẹ́ tí ń mú ìpàdé tí a ti fi pamọ́ padà yóò fi ayọ̀ ròyìn pé ìṣíkiri ṣàṣeyọrí nígbà tí kò ṣàyẹ̀wò ohunkóhun.

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