OpenVPN láìsí ẹ̀rí oníbàárà: ìlànà server, kì í ṣe profáìlì
Píparẹ́ àwọn ìlà ẹ̀rí àti kọ́kọ́rọ́ kò yí nkankan padà bí server bá ṣì ń béèrè wọn. Gbé ìbéèrè náà lọ sí ẹ̀gbẹ́ server kí o sì pa àwọn àyẹ̀wò server ti oníbàárà fúnra rẹ̀ mọ́.
O ń pa àwọn ìlà ẹ̀rí àti kọ́kọ́rọ́ rẹ́, o ń fi profáìlì náà lọ́wọ́, ṣùgbọ́n ìsopọ̀ náà ṣì ń kùnà pẹ̀lú àṣìṣe ẹ̀rí. Profáìlì kò tíì jẹ́ ohun tí ń fi ìbéèrè yẹn lélẹ̀ rí. Server ni ó ń pinnu bóyá ẹ̀rí oníbàárà jẹ́ dandan, kò sì sí àtúnṣe kankan ní ẹ̀gbẹ́ oníbàárà tí ń bá a sọ̀rọ̀ láti mú un kúrò. Nítorí náà àtúnṣe náà jẹ́ ìyípadà nínú ìlànà server, tí a ṣe pẹ̀lú ìmọ̀, pẹ̀lú ohun gbogbo tí ó gbẹ́kẹ̀ lé e tí a ṣe àtúnṣe ní ìgbésẹ̀ kan náà.
Profáìlì kì í ṣe ìlànà
Community OpenVPN 2.6 wá pẹ̀lú àwọn ẹ̀rí oníbàárà tí ó jẹ́ dandan, nítorí verify-client-cert ní àìdábọ̀ jẹ́ require. Ṣíṣe é ní none ni ó dá ìbéèrè ẹ̀rí dúró tí ó sì fi ìjẹ́rìí oníbàárà lé ìṣètò orúkọ aṣàmúlò àti ọ̀rọ̀ ìpamọ́ tí server ti ń ṣiṣẹ́. Àwọn ìtọ́nisọ́nà àtijọ́ ń na ọwọ́ sí client-cert-not-required, ìkọ̀wé àtijọ́ ti èrò kan náà, nítorí náà lo ìtọ́ni tí ẹ̀dà tí o fi sórí ẹ̀rọ rẹ ń gbà. Bó ti wù kó rí, ìyípadà náà ń ṣẹlẹ̀ lórí server, kò sì sí profáìlì oníbàárà kankan tí ó lè ṣe é.
Àpín yìí ni gbogbo ìyípadà ní ẹ̀gbẹ́ server, ní ara rẹ̀ kì í sì ṣe ìṣètò ìjẹ́rìí tí ń ṣiṣẹ́. verify-client-cert none yọ ìbéèrè ẹ̀rí kúrò, nígbà tí username-as-common-name sọ orúkọ àkọsílẹ̀ di ìdánimọ̀ tí àwọn ìpè padà tẹ̀lé e àti àwọn fáìlì oníbàárà kọ̀ọ̀kan ń rí. Kò sí ìlà kankan tí ń yẹ̀wò ọ̀rọ̀ ìpamọ́, nítorí náà ẹlẹ́rìí gbọ́dọ̀ ṣì wà.
verify-client-cert none
username-as-common-name
Ẹlẹ́rìí yẹn jẹ́ àfikún tàbí skripti tí auth-user-pass-verify ń darí, ó sì gbọ́dọ̀ wà ní ipò rẹ̀ kí ìlà kankan lára àwọn ìlà lókè tó ní ìtumọ̀. Yíyí ìtẹ̀lé padà fún ọ ní fèrèsé kan tí server kò ti béèrè ẹ̀rí kankan tí kò sì yẹ̀wò àkọsílẹ̀ kankan.
Ohun tí ó ṣì ń jẹ́rìí server
Fífi ẹ̀rí oníbàárà sílẹ̀ kì í ṣe fífi TLS sílẹ̀. Server ń pa ẹ̀rí àti kọ́kọ́rọ́ rẹ̀ mọ́, oníbàárà sì ń pa ìgbẹ́kẹ̀lé CA àti àwọn àyẹ̀wò orúkọ agbàlejò mọ́ tí ń dá a lóhùn láti bá ẹlẹ́tàn sọ̀rọ̀. Yíyọ remote-cert-tls server tàbí àkópọ̀ CA kúrò nítorí pé oníbàárà kò ní ẹ̀rí mọ́ jẹ́ ìkàwé tí ó tàn kálẹ̀ tí ó sì le, ìtọ́kasí 2.6 sì ṣàlàyé pé àwọn ọ̀nà méjèèjì yàtọ̀. Ọ̀kan ń fi server hàn oníbàárà; èkejì ń fi oníbàárà hàn server.
Profáìlì tún lè gbé blọ́ọ̀kì tls-auth tàbí tls-crypt. Ìyẹn jẹ́ kọ́kọ́rọ́ ikanni ìṣàkóso tí a pín pẹ̀lú ìgbà ìpínkiri àti yíyí tirẹ̀, nítorí náà fáìlì tí kò ní ìlà ẹ̀rí tàbí kọ́kọ́rọ́ kì í jẹ́ ààbò fún títẹ̀ jáde lẹ́sẹ̀kẹsẹ̀. Kà á bí àṣírí títí tí ìwọ yóò fi kà á.
Fáìlì ẹ̀rí tí a dà látinú profáìlì tí ń ṣiṣẹ́ kò fi nkankan hàn ní ara rẹ̀; níníi rẹ̀ túmọ̀ sí dídì kọ́kọ́rọ́ àdáni tí ó bá a mu, èyí tí ìgbékalẹ̀ tí a jẹ́rìí pẹ̀lú ẹ̀rí ń yẹ̀wò. Fáìlì tí ó ní ẹ̀rí nínú kì í ṣe fáìlì tí a lè fi jẹ́rìí.
Ohun tí ẹlẹ́rìí gbọ́dọ̀ ṣe
Bí a bá yọ ìbéèrè ẹ̀rí kúrò, ohun gbogbo gbẹ́kẹ̀ lé ẹlẹ́rìí: àfikún, tàbí skripti tí auth-user-pass-verify ń darí. Ó gbọ́dọ̀ kọ̀ àwọn ẹ̀rí tí kò tọ̀nà, kọ̀ àwọn àkọsílẹ̀ tí a ti dá sílẹ̀ tàbí tí kò yẹ, kí ó sì kùnà ní ìdìpọ̀ nígbà tí kò lè dé backend rẹ̀. username-as-common-name ni a sábà máa ń mú ṣiṣẹ́ lẹ́gbẹ̀ẹ́ rẹ̀, ó sì ń yí ìdánimọ̀ tí àwọn ìpè padà tẹ̀lé e àti àwọn fáìlì ìṣètò oníbàárà kọ̀ọ̀kan ń rí padà. Kò yẹ̀wò ọ̀rọ̀ ìpamọ́, kò sì sọ àkọsílẹ̀ tí kò yẹ di ẹni tí ó yẹ. Iṣẹ́ ọ̀tọ̀ọ̀tọ̀ ni wọ́n, àti dídá wọn pọ̀ ni ọ̀nà tí ìṣíkiri kan fi kọjá ìdánwò ọ̀nà aláyọ̀ tí ó sì kùnà ní ìṣẹ̀lẹ̀ gidi àkọ́kọ́ rẹ̀.
Dán àwọn ọ̀ràn òdì wò pẹ̀lú ìṣọ́ra bíi ti ọ̀ràn rere. Profáìlì tí ń fi ìbéèrè ọ̀rọ̀ ìpamọ́ hàn ń fi kìkì pé oníbàárà lè ya ìbéèrè hàn; nígbà tí server tí ń gba ọ̀rọ̀ ìpamọ́ tí kò tọ́ ń fi ohun tí ó burú jù hàn. Fi àkọsílẹ̀ tí a dá sílẹ̀ àti ẹ̀rí tí ó ti pẹ́ kún àkójọ ìdánwò, kì í ṣe ọ̀rọ̀ ìpamọ́ búburú nìkan.
Yí ìlànà, profáìlì àti maapu padà papọ̀
Ṣètò ohun mẹ́ta pọ̀: ìtọ́ni server, profáìlì oníbàárà, àti maapu ìdánimọ̀ oníbàárà kọ̀ọ̀kan. Yí wọn padà lọ́tọ̀ọ̀tọ̀, àwọn oníbàárà yóò kùnà kí ìjẹ́rìí tó ṣẹlẹ̀, tàbí wọ́n yóò sopọ̀ lábẹ́ orúkọ tí alábòójútó kò retí, èyí tí ó burú jù nítorí pé ó dàbí àṣeyọrí. Ìsopọ̀ tí ó ṣàṣeyọrí lábẹ́ ìdánimọ̀ tí kò tọ́ nira láti ṣàkíyèsí ju èyí tí ó kùnà.
Pa àwọn àkọsílẹ̀ ìdánwò méjì mọ́ fún ọ̀nà yìí, ọ̀kan tí ó tọ́ àti ọ̀kan tí a mọ̀ pé ó burú, kí o sì lo méjèèjì lẹ́yìn ìyípadà kankan nínú ẹlẹ́rìí. Àkọsílẹ̀ tí ó tọ́ ń fi ọ̀nà aláyọ̀ àti maapu ìdánimọ̀ hàn; èyí tí ó burú ń fi hàn pé ìkọ̀ ṣì ń ṣiṣẹ́. Kò sí ìdánwò tí ń sọ fún ọ ní nkankan nípa àwọn òfin yíyẹ, nítorí náà fi àkọsílẹ̀ tí ó yẹ kí a kọ̀ nítorí àwọn ìdí ìlànà kún bí ìgbékalẹ̀ bá ní irú wọn. Ṣe àwọn mẹ́tẹ̀ẹ̀ta lẹ́yìn gbogbo ìyípadà, nítorí ẹlẹ́rìí tí ó bẹ̀rẹ̀ sí gba ohun gbogbo dàbí ìwọlé tí ń ṣiṣẹ́ gẹ́gẹ́.
Ṣàkọsílẹ̀ àwọn ọ̀nà ìjẹ́rìí tí server gbà ní tòótọ́, kì í ṣe àwọn tí profáìlì dábàá. Àkọsílẹ̀ yẹn ń dáhùn ìbéèrè tí àwọn ènìyàn ń béèrè léraléra, ìyẹn ẹni tí ó lè sopọ̀ mọ́ iṣẹ́ yìí. Ó tún ń gbé àkókò ju alábòójútó tí ó tẹ̀lé lọ, ẹni tí bí bẹ́ẹ̀ kọ́ yóò tún ṣàwárí rẹ̀ látinú gbígbá pákẹ́tì.