O lè fi kọkọrọ VPN gbangba rẹ fún ẹlẹgbẹ, olupese tabi pẹpẹ kan, ọ̀nà abẹ́lẹ̀ yóò sì máa ṣiṣẹ́. Ṣùgbọ́n kọkọrọ ikọkọ, kódà fún àwọn òṣìṣẹ́ ìrànlọ́wọ́, o kò lè fi lọ́wọ́ láìfi ìdánimọ̀ tí kọkọrọ yẹn ń fi hàn lọ́wọ́. Ìpinnu kì í sábà dúró kedere bẹ́ẹ̀, nítorí àwọn ènìyàn ń dàrú nípa ipin wo nínú tọ́pọ̀ tí wọ́n ń wò, àti nítorí àwọn ìgbékalẹ̀ kan ń gba iye gbangba bí orúkọ. Àwọn ìṣàyẹ̀wò mẹ́ta yanju rẹ̀: ipin wo ló wà lọ́wọ́ rẹ, kí ni ìgbékalẹ̀ ń so mọ́ ọn, àti kí ni àyípadà náà ń ná.

Ìṣàyẹ̀wò ọ̀kan: ipin wo nínú tọ́pọ̀ ló wà nínú pátákó ìdákọ́ rẹ

Àwọn kọkọrọ aláìdọ́gba máa ń wá ní tọ́pọ̀, àti ìtọ́sọ́nà ìyọrú náà ni gbogbo kókó. Nínú WireGuard kọkọrọ ikọkọ jẹ́ 32 byte àìdéédéé, kọkọrọ gbangba sì ni a ń ṣírò láti inú rẹ̀; ní ọ̀nà òdì kejì kò ṣeé ṣe. wg genkey ń kọ iye ikọkọ, wg pubkey ń yọ iye gbangba jáde, àti èkejì nìkan ló yẹ nínú ìfiránṣẹ́ sí ẹlẹgbẹ.

wg genkey | tee private.key | wg pubkey > public.key
chmod 600 private.key
openssl x509 -noout -pubkey -in server.crt

Ayé àwọn ẹ̀rí ń lo pínpín kan náà pẹ̀lú àwọn ẹ̀yà tí ń rìn lọ́pọ̀lọpọ̀. Ẹ̀rí olùpín máa ń gbé kọkọrọ gbangba pẹ̀lú orúkọ, a sì ń fi kọkọrọ ikọkọ CA tí kì í kúrò ní CA buwọ́lù rẹ̀. Ẹni tí ń ṣàyẹ̀wò olùpín yẹn nílò ẹ̀rí CA, èyí tí ó jẹ́ ti gbangba, kò sì ní èrè kankan nínú kọkọrọ ìbuwọ́lù ikọkọ CA.

Bí kò bá dá ọ lójú iye tí o mú, wá àmì náà dípò orúkọ fáìlì. Àkójọ PEM tí ó bẹ̀rẹ̀ pẹ̀lú -----BEGIN PRIVATE KEY-----, tàbí ọ̀nà àtijọ́ BEGIN RSA PRIVATE KEY, ni ipin ìkọ̀kọ̀. Iye tí o lè lẹ̀mọ́ láìsí àmì yẹn jẹ́ olùdíje fún pínpín, ní ìbámu pẹ̀lú àwọn ìṣàyẹ̀wò méjì tó tẹ̀lé.

Ìṣàyẹ̀wò méjì: kí ni ìgbékalẹ̀ ń so mọ́ iye gbangba yẹn

Ààbò kírópútọ́gíráfì àti àìlórúkọ yàtọ̀ síra. Kọkọrọ gbangba ẹlẹgbẹ WireGuard jẹ́ ìdánimọ̀ tí kò yí padà nínú ìgbékalẹ̀: ìṣètò olùpín ń kà á, ìfọwọ́sọ̀rọ̀ ń pè é ní orúkọ, olùdarí tí ń ka àkọsílẹ̀ sì ń rí okùn kan náà ní gbogbo ìgbà tí ẹlẹgbẹ yẹn bá so pọ̀. Bí o bá tẹ kọkọrọ náà jáde lẹ́gbẹ̀ẹ́ ìbéèrè nípa ìṣètò rẹ, o ti so okùn yẹn mọ́ gbogbo ohun mìíràn nínú àkọsílẹ̀ náà.

Àwọn ẹ̀rí máa ń tú ìdánimọ̀ jáde nípasẹ̀ ìwéwèé rẹ̀. Subject àti subject alternative name ṣeé kà, fún àwọn ẹ̀rí TLS tí gbogbo ènìyàn gbára lé, ẹ̀rí náà fúnra rẹ̀ ni a ń tẹ jáde sínú àwọn àkọsílẹ̀ Certificate Transparency, tí ó ṣeé wá. Kò sí ìkankan nínú èyí tí ń fi kọkọrọ ikọkọ hàn, gbogbo rẹ̀ sì ń fi ìbáṣepọ̀ hàn.

Níbí ni àwọn ìgbékalẹ̀ ti yàtọ̀, ìyẹn sì ni ó ń pinnu ìdáhùn. Ẹlẹgbẹ ìdánwò ìgbà kan lórí olùpín yàrá ìdánwò yàtọ̀ sí kọkọrọ tí ń dánimọ̀ ibi ìparí ojú-ọ̀nà-ilé fún ilé-iṣẹ́ kan, bí ó tilẹ̀ jẹ́ pé àwọn byte dà bí ẹni pé wọ́n jọra.

Ìṣàyẹ̀wò mẹ́ta: kí ni o lè fagilé, àti báwo ni kíákíá

Ìṣàyẹ̀wò kẹta ya àwọn ipin méjì sọ́tọ̀ pátápátá. Kọkọrọ gbangba tí a ti tẹ jáde ni a lè pààrọ̀ ní ìbámu pẹ̀lú ìtòlẹ́sẹẹsẹ rẹ. Kọkọrọ ikọkọ tí a ti tẹ jáde ni a kò lè pè padà: pípa ẹ̀dà rẹ kò kan àwọn ẹ̀dà tí a ti kó tẹ́lẹ̀, gbogbo ẹlẹgbẹ tí ó gbára lé e sì ń gbára lé nǹkan tí ẹnikẹ́ni lóde ń mú.

Fífagilé jẹ́ ìgbésẹ̀ ìṣètò, kì í ṣe ti kírópútọ́gíráfì. WireGuard kò pèsè àkọsílẹ̀ fífagilé, nítorí náà o yọ ẹlẹgbẹ náà kúrò:

wg set wg0 peer <peer-public-key> remove
# then delete the [Peer] block from the config so it does not return on restart

OpenVPN àwọn ìgbékalẹ̀ tí a kọ́ lórí ẹ̀rí ń fagilé ẹ̀rí náà, wọ́n sì ń tẹ CRL jáde tí olùpín ń ṣàyẹ̀wò ní ti gidi nípasẹ̀ crl-verify. Láìsí ìtọ́ni yẹn àkọsílẹ̀ fífagilé kò jẹ́ ju ohun ọ̀ṣọ́ lọ. Nínú àwọn ìpè méjèèjì ìtẹ̀lentẹ̀lẹ̀ kan náà: fi ohun àrọ́wọ́tó jáde, pín in nípasẹ̀ ọ̀nà tí a ti ṣe àtìlẹ́yìn fún, lẹ́yìn náà fà ìdánimọ̀ àtijọ́ sínú ìfẹ̀hìntì.

Àwọn àṣìṣe tí ń wá láti pàpọ̀ àwọn ìṣàyẹ̀wò mẹ́ta

Ọ̀pọ̀lọpọ̀ ìjálẹ̀ gidi kì í ṣe ènìyàn tí ó pinnu láti tẹ kọkọrọ ikọkọ jáde. Ó jẹ́ gbogbo profáìlì tí a lẹ̀mọ́ sínú pẹpẹ: .conf fáìlì WireGuard pẹ̀lú PrivateKey ìlà, .ovpn àkójọ pẹ̀lú àsopọ̀ kọkọrọ tí ó wà nínú rẹ̀, tàbí àwòrán fèrèsé oníbàárà tí ó fara mọ́ pápá kọkọrọ náà. Iye gbangba lè jẹ́ pé ó dára; ó rìn pẹ̀lú ẹ̀yà tí kò dára.

Àwọn ìlànà ìrànlọ́wọ́ ni orísun kejì. Kò sí ìgbésẹ̀ ìṣàyẹ̀wò tí ó tọ́ tí ó nílò kọkọrọ ikọkọ rẹ, nítorí ẹ̀gbẹ́ kejì ń yọ ohun tí ó nílò jáde láti ipin gbangba. Nígbà tí fọ́ọ̀mù tàbí ènìyàn bá béèrè iye ikọkọ, ìdáhùn tí ó tọ́ ni iye gbangba pẹ̀lú àṣẹ ìbílẹ̀ tí ń dá a.

Àwọn àkọsílẹ̀ àti àwọn àwòrán ojú-ìwé wà nínú ẹ̀ka kan náà. Èsì ìwádìí lè gbé ohun èlò kọkọrọ, ìdánimọ̀ ìpàdé àti àdírẹ́sì inú, pípè gbogbo rẹ̀ jáde láti rí ìdáhùn sí ìbéèrè kan ń pààrọ̀ ìrọ̀rùn kékeré fún ìfarahàn tí ó tóbi.

Lẹ́yìn tí iye ikọkọ bá jáde, fà ìdánimọ̀ náà sínú ìfẹ̀hìntì

Bí iye ikọkọ bá jáde ní ti gidi, ka ìdánimọ̀ yẹn sí ẹni tí ó ti fẹ̀hìntì. Dá tọ́pọ̀ tuntun, fi ipin gbangba sínú ibi tí àwọn ẹlẹgbẹ ń retí rẹ̀, yọ ẹlẹgbẹ àtijọ́ kúrò tàbí fagilé ẹ̀rí àtijọ́, kí o sì ṣàyẹ̀wò àwọn ibi tí o ti tẹ̀ ẹ́ jáde. O kò lè pa àwọn ẹ̀dà tí o kò darí, nítorí náà yíyọ kúrò jẹ́ nípa ọjọ́ iwájú, kì í ṣe ọjọ́ àtijọ́.

Lẹ́yìn náà kọ pínpín náà sílẹ̀: kọkọrọ wo ni ti ẹ̀rọ wo, ta ni ó mú ẹ̀dà kan, báwo ni a ṣe ń fi ohun àrọ́wọ́tó ránṣẹ́, àti ta ni ó yọ ẹlẹgbẹ tí ó ti fẹ̀hìntì kúrò. Àwọn ẹ̀yà wọ̀nyí ni àwọn ènìyàn ń gbàgbé, wọ́n sì ń pinnu bí ìjálẹ̀ kan yóò ṣe wúlò fún ìgbà pípẹ́ tó.

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