Àwọn àṣẹ méjì ń ṣẹ̀dá bọ́tìnnì kọ́kọ́rọ́ WireGuard kan àti pé àwọn méjèèjì wá pẹ̀lú àwọn irinṣẹ́ àkọ́kọ́, nítorí náà iṣẹ́ yìí kò nílò ojú-òpó wẹ́ẹ̀bù tí ń pèsè láti ṣe kọ́kọ́rọ́ fún ọ. Ohun tí ń bàjẹ́ kì í ṣe ìṣirò ìtẹ̀ tí ó rọ́; àwọn bíìtì àṣẹ, ibi tí fáìlì ń bọ́ sí, àti ohun tí a ń fi ránṣẹ́ sí ẹ̀gbẹ́ kejì lẹ́yìn náà ni. Ìtẹ̀lé tí ó wà nísàlẹ̀ yìí bẹ̀rẹ̀ nínú àpò òfìfo àti parí ní ọ̀dọ̀ alábàákẹ́gbẹ́ tí ń gbé ìrìnàjò. Ka á lẹ́ẹ̀kan kí o tó ṣe é, nítorí pé ìlà kìíní ń ṣe pàtàkì nígbà tí ìlà tí ó tẹ̀lé bá ń ṣiṣẹ́ nínú shell kan náà.

Ṣíṣe bọ́tìnnì náà nínú shell kan

Ìtẹ̀lé iṣẹ́ tí a kọ sílẹ̀ ń dín ṣíṣe fáìlì kù kí iye aládàáni tó wà, lẹ́yìn náà ó ń yọ iye gbogbogbò jáde láti inú rẹ̀. Àwọn ìlà mẹ́tẹ̀ẹ̀ta náà wà papọ̀ nínú ìpàdé shell kan:

umask 077  # applies to files created next, so keep the next line in this shell
wg genkey | tee privatekey | wg pubkey > publickey
wg pubkey < privatekey  # re-derive and compare with publickey

wg genkey ń kọ kọ́kọ́rọ́ aládàáni Curve25519 tí ó jẹ́ 32 báìtì ní base64; wg pubkey ń kà á ó sì ń yọ kọ́kọ́rọ́ gbogbogbò tí ó bá a mu jáde, tee sì ń tọ́jú iye aládàáni náà bí ó ti ń gbé e lọ sísàlẹ̀ nínú páìpù. Ìtò yẹn ni ìdí tí ìlà àṣẹ fi wá ní àkọ́kọ́, àti ìdí tí lílẹ̀ ẹ́ mọ́ terminal kejì fi ń pàdánù rẹ̀ ní ìdákẹ́jẹ́. Àwọn orúkọ fáìlì jẹ́ àpẹẹrẹ, ohun tí ó ṣe pàtàkì ni pé kí àwọn fáìlì méjèèjì bọ́ sí ibi tí ẹ̀rọ tí ó ní í ń ṣàkóso. Bí fáìlì aládàáni bá ti wà pẹ̀lú àwọn àṣẹ àkọ́kọ́, chmod 600 privatekey ń tún fáìlì lọ́wọ́lọ́wọ́ ṣe kò sì ṣe ohunkóhun fún àwọn àdàkọ tí a ṣe ṣáájú.

Tọ́jú ìdajì aládàáni lórí ẹ̀rọ kan

Iye aládàáni jẹ́ ti ẹ̀rọ tí yóò ní ìdánimọ̀ náà, nínú àpò tí ẹ̀rọ náà ń dáàbò bò tí àwọn àdàkọ ìpamọ́ rẹ̀ sì ń kà sí ẹ̀rí ìdánimọ̀. Kò yẹ kí ó wà nínú àpò tí a pín, nínú ìfiránṣẹ́ sí ara rẹ, tàbí nínú àfàyọ tí a so mọ́ tikẹ́ẹ̀tì ìrànwọ́, àti àdàkọ tí a fi sínú ń mú kí fáìlì ìṣètò ní ìfarahàn gẹ́gẹ́ bí kọ́kọ́rọ́. Kọ́kọ́rọ́ tí ó ti gbé ní ibi mẹ́ta kò lè ṣe àgbéyẹ̀wò lẹ́yìn náà, ìdí tí ó fi yẹ kí a tọ́jú rẹ̀ ní ibi kan ni èyí.

Pípà á run pẹ̀lú ìmọ̀ pé a kò ní lò ó mọ́ jẹ́ apá kan náà ìwà náà. Fífi í sílẹ̀ nínú àpò ìgbàlódé títí ẹnìkan yóò fi kíyè sí i kì í ṣe bẹ́ẹ̀.

Ohun tí olùtọ́jú alábàákẹ́gbẹ́ nílò lọ́dọ̀ rẹ

Ẹ̀gbẹ́ kejì nílò iye gbogbogbò àti ìtò àdírẹ́sì tí olùtọ́jú rẹ̀ ti yàn, kò nílò omíran. Fi ìlà gbogbogbò yẹn ránṣẹ́ nípasẹ̀ ọ̀nà tí olùtọ́jú ń retí, lẹ́yìn náà jẹ́rìí sí àkọsílẹ̀ alábàákẹ́gbẹ́ wo ni a so ó mọ́ kí ẹnikẹ́ni tó dán wò, nítorí pé kọ́kọ́rọ́ tí ó tọ́ nínú apá tí kò tọ́ yóò kùnà ní ọ̀nà tí ó dà bí ìṣòro kọ́kọ́rọ́. Fi í ránṣẹ́ gẹ́gẹ́ bí ìlà kan tí a kò pa mọ́, nítorí pé kọ́kọ́rọ́ tí a gé sí ìlà méjì yóò lẹ̀ mọ́ fáìlì ìṣètò láìsí ẹjọ́, lẹ́yìn náà kò ní bára mu mọ́.

Ṣíṣe kọ́kọ́rọ́ kò fún ní àṣẹ fún ohunkóhun fúnra rẹ̀. A gbọ́dọ̀ ṣètò alábàákẹ́gbẹ́ láti gbà á, ìgbésẹ̀ ìṣètò sì jẹ́ ti ẹni tí ń ṣàkóso ẹ̀gbẹ́ yẹn.

Dán bọ́tìnnì náà wò pẹ̀lú pàṣípààrọ̀ gidi

Bọ́tìnnì kọ́kọ́rọ́ ń dámọ̀ ẹ̀gbẹ́ kan ti ọ̀nà àbẹ̀wò; kò ṣẹ̀dá ọ̀nà, àkọsílẹ̀ olùyanjú, ìlànà gbígbé lọ tàbí àṣẹ ògiri iná. Lẹ́yìn tí a bá ti pèsè alábàákẹ́gbẹ́, dán pàṣípààrọ̀ náà wò kì í ṣe fáìlì: ìfọwọ́sowọ́pọ̀ tí ó farahàn nínú wg show, àdírẹ́sì tí ó ń dáhùn nínú ọ̀nà àbẹ̀wò, àti ìbéèrè ohun èlò kan tí ó gbára lé ọ̀nà náà. Mẹ́tẹ̀ẹ̀ta yẹn ń ya kọ́kọ́rọ́ tí kò tọ́ sọ́tọ̀ kúrò lára kọ́kọ́rọ́ tí ó tọ́ àti ọ̀nà tí ó ṣẹ́ kù.

Tọ́jú ìdánimọ̀ kan fún ẹ̀rọ kọ̀ọ̀kan nígbà tí ìmúkalẹ̀ bá gbà á, kí a lè fagilé ẹ̀yà tí ó sọnù fúnra rẹ̀ dípò fífipá mú gbogbo ènìyàn láti tún kọ́kọ́rọ́ ṣe. Ìpinn yẹn pẹ̀lú ni ó ń jẹ́ kí ìlànà àyípò tí ó wà nísàlẹ̀ yìí ní ààbò láti ṣiṣẹ́.

Yí kọ́kọ́rọ́ padà láìsí àlàfo

Ṣẹ̀dá olùrọ́pò náà lórí ẹ̀rọ, fi kọ́kọ́rọ́ gbogbogbò tuntun kún gẹ́gẹ́ bí alábàákẹ́gbẹ́ àfikún, jẹ́rìí pé ó ń gbé ìrìnàjò, lẹ́yìn náà nìkan ni ó yọ èyí àtijọ́ kúrò. Ṣíṣe é ní ìtò bẹ́ẹ̀ túmọ̀ sí pé ọ̀nà àbẹ̀wò kò ní àkókò tí kò ní ìdánimọ̀ tí ó wúlò, àti ìpadà sẹ́yìn ni kìkì pípa àkọsílẹ̀ tí o ṣẹ̀ṣẹ̀ fi kún rẹ̀ kúrò.

Tọ́jú fáìlì aládàáni tí a yí padà títí a ó fi jẹ́rìí alábàákẹ́gbẹ́ tuntun, lẹ́yìn náà pa á run pẹ̀lú ìmọ̀. Ìbẹ̀rẹ̀ kíákíá WireGuard ni ìtọ́kasí fún àwọn àṣẹ fúnra wọn, ó sì kúrú tó láti kà á ní kíkún kí o tó bẹ̀rẹ̀.

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