Ìbẹ̀rẹ̀ àkọ́kọ́: ìforúkọsílẹ̀ fún ẹgbẹ́ ẹ̀rọ WireGuard
Àwòrán kan, kọ́kọ́rọ́ kan fún pátákó kọ̀ọ̀kan àti ìgbésẹ̀ àṣẹ tí kò gbẹ́kẹ̀ lé ìsọ ti ẹ̀rọ náà fúnra rẹ̀. Àwọn ìpele mẹ́rin láti ìbẹ̀rẹ̀ dé peer tí a ti fìdí rẹ̀ múlẹ̀.
Pátákó náà ń bẹ̀rẹ̀ láti inú àwòrán tí ó wọ́pọ̀, ó ń gba ìyáwó DHCP, àti pé akọ́sílẹ̀ ìmúrasílẹ̀ kan ń ṣiṣẹ́ kí ẹnikẹ́ni tó fọwọ́ kan ẹ̀rọ náà. Ní ibìkan nínú akọ́sílẹ̀ yẹn ó gbọ́dọ̀ gba ìdánimọ̀ WireGuard tí ó jẹ́ ti pátákó yìí nìkan tí kì í ṣe ti ẹlòmíràn, jẹ́ kí ìdánimọ̀ yẹn gba àṣẹ, àti kọ profáìlì tí ẹnubodè yóò gbà. Àwòrán náà lè gbé sọ́fítwéà alábàáṣiṣẹ́, àpẹẹrẹ tí a ti yẹ̀wò àti kọ́kọ́rọ́ gbangba ti ẹnubodè náà. Ohun tí kò gbọ́dọ̀ gbé rárá ni kọ́kọ́rọ́ àṣírí kan ṣoṣo tí gbogbo ẹgbẹ́ náà ń pín, nítorí pé ìyẹn ń sọ pátákó kan tí wọ́n jí di ìṣẹ̀lẹ̀ fún gbogbo ẹgbẹ́. Ìtẹ̀léra tí ó wà nísàlẹ̀ ń pa ìdánimọ̀ mọ́ níbi àti àṣẹ ní kedere.
Ohun tí àwòrán náà ń gbé, àti ohun tí kò gbé
Fi àpò náà ránṣẹ́, àpẹẹrẹ pẹ̀lú àwọn ibi ìkúnlẹ̀, kọ́kọ́rọ́ gbangba ti ẹnubodè náà àti alábàáṣiṣẹ́ ìforúkọsílẹ̀. Àpẹẹrẹ jẹ́ ìrísí, kì í ṣe àṣírí: ó gbọ́dọ̀ jẹ́ èyí tí olùmúlò ìmúrasílẹ̀ lè kà, kò sì gbọ́dọ̀ ní ohun èlò kọ́kọ́rọ́ kankan.
A ń dá kọ́kọ́rọ́ àṣírí lórí ẹ̀rọ náà ní ìbẹ̀rẹ̀ àkọ́kọ́, kì í sì í fi í sílẹ̀ rárá. Ìdajì gbangba nìkan ni ó ń rìnrìn àjò, nínú ìbéèrè ìforúkọsílẹ̀ tí a fi nnkan mìíràn yàtọ̀ sí ìsọ ti ẹ̀rọ náà fúnra rẹ̀ nípa ẹni tí ó jẹ́ gbà láṣẹ. Ìyàtọ̀ yẹn gan-an ni ó ń dí pátákó tí wọ́n jí láti di ìṣòro fún gbogbo ẹgbẹ́. Òun sì ni apá tí ọ̀pọ̀ jùlọ àwọn akọ́sílẹ̀ ìbẹ̀rẹ̀ àkọ́kọ́ ń ṣe lọ́nà tí kò tọ́.
Ìgbésẹ̀ 1: dá kọ́kọ́rọ́ níbí
Ṣe ìdá náà nínú àpò tí a dáàbò bò lẹ́yìn tí a ti fọwọ́ sí ìsopọ̀ nẹ́tíwọ́kì tí ó wà nísàlẹ̀ tí ó sì ń ṣiṣẹ́. Apá kékeré náà ń pa ìyípadà umask mọ́ níbí fún iṣẹ́ yìí, set -C sì kọ̀ láti kọ sórí fáìlì tí ó wà tẹ́lẹ̀:
(
umask 077
set -C
wg genkey > /etc/wireguard/device.key &&
wg pubkey < /etc/wireguard/device.key > /etc/wireguard/device.pub
)
Ìbẹ̀rẹ̀ kíákíá WireGuard ń ṣàkọsílẹ̀ ìbáṣepọ̀ ìdá kọ́kọ́rọ́ tí àwọn ìlànà méjì yìí gbẹ́kẹ̀ lé. Tí ìdá náà bá já, fi ẹ̀rọ náà sílẹ̀ láìforúkọsílẹ̀ kí ṣíṣe iṣẹ́ náà sì mú àwọn fáìlì bára mu. Má ṣe pa ìdánimọ̀ tí ó wà nítorí kí akọ́sílẹ̀ náà lè ṣiṣẹ́ dáadáa láti ìbẹ̀rẹ̀.
Pa kọ́kọ́rọ́ tí ó ń dúró mọ́ láàárín àwọn ìgbìyànjú tuntun. Dídá ìdánimọ̀ tún ṣe lẹ́yìn gbogbo ìkùnà nẹ́tíwọ́kì fún ìgbà díẹ̀ ni ọ̀nà tí ẹgbẹ́ fi ń parí pẹ̀lú àwọn peer aláìní tí ẹnikẹ́ni kò lè fi wé ẹ̀rọ kan.
Ìgbésẹ̀ 2: gba àkọsílẹ̀ ẹ̀rọ láṣẹ
Ká sọ pé àkójọ ẹrù ń pe pátákó yìí ní device-042 tí ó sì ń fi 10.90.0.42/32 fún un. Iṣẹ́ ìforúkọsílẹ̀ gbọ́dọ̀ rí i dájú pé olùbéèrè yìí ní ẹ̀tọ́ sí àkọsílẹ̀ yẹn. Nọ́mbà tẹ̀léra tí a tẹ sínú fọ́ọ̀mù kì í ṣe ẹ̀rí, nítorí pé a ń tẹ àwọn nọ́mbà tẹ̀léra sórí ìta àpótí náà.
Ẹ̀rí ìbẹ̀rẹ̀ fún ẹ̀rọ kọ̀ọ̀kan, ìfọwọ́sí olùṣiṣẹ́, tàbí ẹ̀rí tí háàdíwéà ṣe àtìlẹ́yìn fún lè fi ìsọ náà múlẹ̀. Dáàbò bo pípé ìbéèrè náà àti òtítọ́ ìdáhùn náà, má sì ṣe fi ẹ̀rí ilé iṣẹ́ kan tí a pín rọ́pò àṣírí VPN kan tí a pín.
Àkọsílẹ̀ tí a forúkọsílẹ̀ ń so ẹ̀rọ náà, kọ́kọ́rọ́ gbangba rẹ̀, àdírẹ́sì tí a yàn fún un àti ipa ìṣàkóso tí a gbà láàyè pọ̀. WireGuard fúnra rẹ̀ kò ṣàlàyé API ìforúkọsílẹ̀ kankan, nítorí náà iṣẹ́ yẹn jẹ́ nnkan tí ìwọ kọ́ tí o sì ń darí pẹ̀lú ìmọ̀.
Ìgbésẹ̀ 3: kọ àwọn ìtòlẹ́sẹẹsẹ méjì tí ó bára mu
Ẹ̀rọ náà nílò profáìlì tí ó ń darí àwọn àkọ́sọ́nà ìṣàkóso sínú ọ̀nà àbẹ̀wò náà, ẹnubodè sì nílò àkọsílẹ̀ peer tí ó ń gba àdírẹ́sì orísun ti ẹ̀rọ yìí fúnra rẹ̀ nìkan láàyè. Pẹ̀lú ẹnubodè ní 10.90.0.1 àti nẹ́tíwọ́kì ìṣàkóso 10.60.0.0/16, ẹ̀gbẹ́ ẹ̀rọ náà ń yanjú báyìí:
[Interface]
PrivateKey = <device-042 private key>
Address = 10.90.0.42/32
[Peer]
PublicKey = <trusted gateway public key>
Endpoint = vpn.example.com:51820
AllowedIPs = 10.90.0.1/32, 10.60.0.0/16
PersistentKeepalive = 25
Àwọn iye tí ó wà nínú àmúpá ni ibi ìkúnlẹ̀, kì í ṣe kọ́kọ́rọ́. keepalive ṣe pàtàkì nígbà tí pátákó náà wà lẹ́yìn NAT tí ó sì gbọ́dọ̀ wà ní àrúgbọ̀n; kò nílò níbi gbogbo, àti fífi kún un gẹ́gẹ́ bí àṣà ń pa rédíò mọ́ ní ìjíròrò láìsí ìdí.
Lórí ẹnubodè náà, àkọsílẹ̀ peer kún fún ìdí:
[Peer]
PublicKey = <device-042 public key>
AllowedIPs = 10.90.0.42/32
Má ṣe dà àkójọ ibi tí ẹ̀rọ náà ń lọ sórí peer ẹnubodè náà. Lórí ẹ̀rọ náà àkójọ yẹn ń sọ ohun tí a ó darí sínú ọ̀nà àbẹ̀wò náà; lórí ẹnubodè náà ó ń sọ àwọn àdírẹ́sì orísun wo ni peer yìí lè lò, àwọn yẹn sì jẹ́ gbólóhùn tí ó yàtọ̀.
Gbígbé jáde, àwọn òfin ògiri iná àti ọ̀nà ìpadà sí nẹ́tíwọ́kì ìṣàkóso gbọ́dọ̀ ṣì gba àǹfààní tí a fọwọ́ sí. Peer tí a forúkọsílẹ̀ kì í ṣe àṣẹ fún gbogbo ohun èlò tí ó wà lẹ́yìn rẹ̀.
Ìgbésẹ̀ 4: fìdí ìforúkọsílẹ̀ múlẹ̀ gẹ́gẹ́ bí ipò ìgbésí ayé
Lo àkọsílẹ̀ ẹnubodè náà àti profáìlì ẹ̀rọ náà nípasẹ̀ ẹni tí ó ni ìtòlẹ́sẹẹsẹ kọ̀ọ̀kan, lẹ́yìn náà ṣe àmì ìforúkọsílẹ̀ náà gẹ́gẹ́ bí ó ti pé nìkan nígbà tí a bá gba ìdánimọ̀ àti àdírẹ́sì tí a ní lọ́kàn. Àwọn ìgbìyànjú tuntun gbọ́dọ̀ mú àkọsílẹ̀ kan náà bára mu dípò fífi peer kejì tàbí àdírẹ́sì kejì sílẹ̀.
Pa ọ̀nà ìmúpadà mọ́ fún ìmúrasílẹ̀ tí ó já, pẹ̀lú irú ẹ̀yẹ tí ẹnubodè náà gba kọ́kọ́rọ́ náà tí ẹ̀rọ náà kò sì kọ profáìlì rẹ̀ rárá.
Nígbà tí a bá rọ́pò pátákó tàbí tí a bá fi í sílẹ̀, yọ kọ́kọ́rọ́ gbangba rẹ̀ àti àṣẹ rẹ̀ pọ̀. Kọ́kọ́rọ́ tuntun jẹ́ ìṣẹ̀lẹ̀ ìforúkọsílẹ̀ tún ṣe pẹ̀lú ìmọ̀, kì í ṣe ẹ̀gbẹ́ àwòrán tún ṣe. Ìtẹ̀léra iṣẹ́: dá níbí, gba àṣẹ ní ìbámu pẹ̀lú àkójọ ẹrù, kọ ẹ̀gbẹ́ méjèèjì, fìdí ipò múlẹ̀, lẹ́yìn náà dán ìbéèrè ìṣàkóso kan wò nípasẹ̀ ọ̀nà àbẹ̀wò náà.