O ń fi ìwé àkọsílẹ̀ client-connect kún, tí ó kọ gbogbo ìsopọ̀ tí common_name yàtọ̀ sí username, ó sì dàbí ìsopọ̀ láàrin ẹ̀rí àti àkọsílẹ̀. Ní orí sáfà tí ń ṣiṣẹ́ username-as-common-name, ìfiwéra yẹn ti pàdánù ìtumọ̀ rẹ̀ nígbà tí ìwé àkọsílẹ̀ bá ń ṣiṣẹ́. Àwọn iye méjèèjì ni okun kan náà, nítorí náà ìdánwò náà kọjá fún ẹ̀rí tí wọ́n fún ẹlòmíràn pátápátá.

Ìyẹ̀wò náà kò ṣe àṣìṣe nítorí pé wọ́n kọ ìwé àkọsílẹ̀ náà búburú. Ó ṣe àṣìṣe nítorí pé iye tí ó ń kà ni wọ́n ti rọ́pò rẹ̀ ṣáájú nínú ìsopọ̀ kan náà.

Ohun tí ìfiwéra náà dàbí pé ó ń fi ẹ̀rí hàn

Ìjẹ́rìí pẹ̀lú ẹ̀rí àti ìjẹ́rìí pẹ̀lú ọ̀rọ̀ ìkọ̀kọ̀ jẹ́ ẹ̀rí ọ̀tọ̀ọ̀tọ̀, sáfà sì lè béèrè àwọn méjèèjì láìbéèrè pé wọ́n jẹ́ ti ẹnìkan náà. Àlàfo náà jẹ́ gidi: ẹ̀rí ẹ̀rọ tí ó wúlò pẹ̀lú àkọsílẹ̀ tí ó wúlò yòówù jẹ́ ẹ̀sùn tí ó yàtọ̀ sí ẹ̀rí yẹn pẹ̀lú àkọsílẹ̀ kan tí a dárúkọ. Ìwé àkọsílẹ̀ tí ń fi common_name wé username ń ka bí ìjápọ̀ tí ó sọnù láàrin àwọn méjèèjì. Ìbá rí bẹ́ẹ̀, kí common_name tún ní ìtumọ̀ ohun tí ẹ̀rí náà sọ.

Bóyá ó rí bẹ́ẹ̀ dá lórí àṣàyàn sáfà kan, àṣàyàn yẹn sì ni wọ́n máa ń tanná nítorí ìdí tí kò ní í ṣe pẹ̀lú rẹ̀, bí i jẹ́ kí ó rọrùn láti dárúkọ àwọn fáìlì ìṣètò ti olùlò kọ̀ọ̀kan.

Ohun tí username-as-common-name ń ṣe sí orúkọ náà

Nígbà tí username-as-common-name bá tanná, OpenVPN yóò rọ́pò orúkọ gbogbogbo ẹ̀rí náà pẹ̀lú orúkọ olùlò tí a jẹ́rìí sí lẹ́yìn tí wọ́n bá ti jẹ́rìí orúkọ olùlò àti ọ̀rọ̀ ìkọ̀kọ̀. Ẹ̀ka ìjẹ́rìí tí ń ṣiṣẹ́ nígbà ìyẹ̀wò yẹn ṣì ń gba orúkọ gbogbogbo ẹ̀rí náà, nítorí pé ìrọ́pò náà kò tíì ṣẹlẹ̀. Ohun gbogbo tí ó tẹ̀le, pẹ̀lú client-connect, yóò rí orúkọ olùlò náà. Nítorí náà ìpè tí ó tẹ̀le yóò gba ìdánimọ̀ kan lẹ́ẹ̀mejì, kò sì lè fi wé ẹ̀rí tí wọ́n gbé kalẹ̀.

StageWhat common_name holds
Username and password verification hookThe certificate common name, for example bob-device
After the replacementThe authenticated account, alice
client-connect callbackThe account again, alice

Tẹ̀lé ìsopọ̀ àpẹẹrẹ kan: ẹ̀rí tí wọ́n fún bob-device, ìwọlé àkójọpọ̀ tí ó ṣàṣeyọrí gẹ́gẹ́ bí alice, àti àṣàyàn tí ó tanná. Ìpele ìjẹ́rìí ṣì lè rí okun méjì tí ó yàtọ̀. Ìpele ìsopọ̀ náà rí alice àti alice.

Àpẹẹrẹ yẹn fi hàn kí ni ìdí tí ìfiwéra náà fi ṣófo. Kò fi hàn pé wọ́n ìbá gba ìsopọ̀ náà lọ́nà mìíràn, nítorí pé ìjẹ́rìí ẹ̀rí àti ìjẹ́rìí ọ̀rọ̀ ìkọ̀kọ̀ ṣì ń ṣiṣẹ́ fúnra wọn.

Fi ìsopọ̀ náà sí ibi tí àwọn ìdánimọ̀ méjèèjì ṣì wà

Òfin náà gbọ́dọ̀ wà ní ipa ní ìpele tí ó rí ìdánimọ̀ ẹ̀rí náà àti àkọsílẹ̀ náà lẹ́ẹ̀kan, tí ó túmọ̀ sí ní ti gidi ẹ̀ka ìjẹ́rìí orúkọ olùlò àti ọ̀rọ̀ ìkọ̀kọ̀ tàbí ẹ̀rọ ìfiṣẹ́ tí wọ́n gbé síbẹ̀. Ẹ̀rọ ìfiṣẹ́ tí a ṣètìlẹ́yìn tí ó ti ń ṣe ìjẹ́rìí ọ̀rọ̀ ìkọ̀kọ̀ ni ibi tí ó tọ́ láti fi òfin ìbádọ́gba kún, nítorí pé rírọ́pò rẹ̀ pẹ̀lú ìfiwéra orúkọ yóò mú ìyẹ̀wò ọ̀rọ̀ ìkọ̀kọ̀ kúrò pátápátá.

Ṣàlàyé àwòrán náà kí o tó kọ kóòdù, nítorí pé ìdọ́gba kì í sábà jẹ́ ìlànà gidi. Ẹ̀rí máa ń dánimọ̀ ẹ̀rọ nígbà tí ìwọlé ń dánimọ̀ ènìyàn, ẹ̀rọ kan sì lè sin ènìyàn púpọ̀ lọ́nà tí ó tọ́. Tọ́jú ìbáṣepọ̀ náà ní ọ̀nà tí ìwọ ń ṣàkóso ìfilọ́lẹ̀ rẹ̀, kí o sì pinnu ohun tí yóò ṣẹlẹ̀ nígbà ìyípadà orúkọ, ìfilọ́lẹ̀ lẹ́ẹ̀kan sí i àti orúkọ tí ó ní àfikún àgbègbè. Yíyí padà sí lẹ́tà kékeré tàbí yíyọ àkọ́sọ́rọ̀ àgbègbè kúrò láìlóye àkójọpọ̀ náà lè so àkọsílẹ̀ méjì pọ̀ tí ó yẹ kí wọ́n wà lọ́tọ̀ọ̀tọ̀.

Rántí pé àṣàyàn náà tún yí i padà ìṣètò wo ni ó kan fún ẹnu-ọ̀nà kọ̀ọ̀kan, nítorí pé client-config-dir so mọ́ orúkọ gbogbogbo.

Dán ìbádọ́gba náà wò pẹ̀lú ẹ̀rí ìwọlé méjì tí ó wúlò

Bẹ̀rẹ̀ pẹ̀lú ẹgbẹ́ tí ìlànà rẹ gbà láàyè kí o sì jẹ́rìí pé ó so pọ̀. Lẹ́yìn náà gbé ẹ̀rí tí ó wúlò kan náà kalẹ̀ pẹ̀lú àkọsílẹ̀ mìíràn tí ó tún wúlò: ìgbìyànjú yẹn gbọ́dọ̀ kùnà, yóò sì gbọ́dọ̀ kùnà nítorí òfin ìbádọ́gba kì í ṣe nítorí ọ̀rọ̀ ìkọ̀kọ̀ tí a tẹ̀ kòtọ́. Ọ̀rọ̀ ìkọ̀kọ̀ tí kò tọ́ fi hàn pé ìyẹ̀wò ọ̀rọ̀ ìkọ̀kọ̀ ń ṣiṣẹ́, kò sì sọ nǹkan kan nípa òfin tí ó wà láàrin ẹ̀rí àti àkọsílẹ̀.

Ṣàyẹ̀wò àwọn ọ̀nà tí kò ní ẹ̀rí àti tí ẹ̀rí kò wúlò pẹ̀lú, kí o sì jẹ́rìí ìdánimọ̀ wo ni sáfà ń lò fún ìṣètò ẹnu-ọ̀nà kọ̀ọ̀kan. Tí ọ̀nà kan ṣoṣo tí ìfiwéra náà lè gbà ṣiṣẹ́ bá jẹ́ pípa username-as-common-name, ṣe ìṣirò iye owó ìyípadà yẹn ní àkọ́kọ́, nítorí pé ó máa ń mú ìwá ìṣètò ẹnu-ọ̀nà kọ̀ọ̀kan padà sí orúkọ ẹ̀rí náà.

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