Àwọn olùrànlọ́wọ́ sérfàà ń ṣètò subnet kan, lẹ́yìn náà wọ́n fi àkópamọ́ aláyọ̀padà tí wọ́n fúnra yàn kún un. Ìpìlẹ̀ yẹn rọrùn títí àwọn àdírẹ́sì kan yóò fi gbọdọ̀ wà ní ìta ìpínpín — yálà wọ́n ti dápamọ́ fún àwọn ìyànlórí tí ó dúró ṣinṣin tàbí wọ́n ti fi pamọ́ fún apá ọjọ́ iwájú. Dídènà àkópamọ́ aládàáṣe àti kíkédè ibùdó fúnra rẹ̀ nílò ìlà méjì àti ìpinnu ọ̀kan tí ó ní ìmọ̀ nípa àwọn àdírẹ́sì tí kì í ṣe fún ìpínpín. Èyí tí ó kù ni ìbáwí iṣẹ́: àkọsílẹ̀, ìmúṣẹ, ìjẹ́rìí, àti ìdápadà.

Èyí jẹ́ ìyípadà sí iṣẹ́ tí ń ṣiṣẹ́, nítorí náà kí o kà á sí iṣẹ́ ìṣiṣẹ́: kọ́kọ́ àkọsílẹ̀, lẹ́yìn náà ìmúṣẹ nípasẹ̀ ìyípo ìgbésí ayé déédéé, ìjẹ́rìí pẹ̀lú aláàbò tuntun àti ìdápadà tí ó ti ṣetán.

Bẹ̀rẹ̀ láti inú subnet tí o ti ní

Ka ìṣètò sérfàà lọ́wọ́lọ́wọ́ àti àwọn àdírẹ́sì tí àwọn aláàbò ń gbà ní tòótọ́. Ìyípadà àkópamọ́ ní ìtumọ̀ kìkì ní ìfiwéra pẹ̀lú ìpìlẹ̀ yẹn, ìpìlẹ̀ kì í sì í ṣe ohun tí fáìlì ń dábàá nígbà gbogbo, nítorí ọjà tí a ń ṣàkóso tàbí olùpilẹ̀ṣẹ̀ ìṣètò lè jẹ́ onígbà fún fáìlì tí o ń kà.

grep -nE '^(topology|server|ifconfig-pool|max-clients|client-config-dir)' /etc/openvpn/server/lab.conf
ip -4 addr show tun0

Jẹ́rìí topolojì tí ó wà lẹ́nu iṣẹ́. Nínú topolojì subnet, aláàbò kọ̀ọ̀kan gba àdírẹ́sì kan láti inú àkópamọ́; àwọn ìṣètò net30 àtijọ́ ń pín blọ́ọ̀kì kékeré fún aláàbò kọ̀ọ̀kan, ìṣirò sì yàtọ̀ pátápátá. Tí sérfàà náà bá ṣì wà lórí net30, ojú-ìwé yìí jẹ́ ìtọ́nisọ́nà ìṣípòpadà tí kò tọ́, àwọn nọ́mbà àkópamọ́ kò sì ní ní ìtumọ̀ tí o retí. Ṣàyẹ̀wò ìlà yẹn kí o tó ṣe àdàkọ ìṣirò àdírẹ́sì láti ibòmíì.

Kọ àdírẹ́sì sérfàà fúnra rẹ̀, gbogbo ìyànlórí tí ó dúró ṣinṣin nínú àpò ìṣètò aláàbò, àti àdírẹ́sìkí àdírẹ́sì tí ọ̀nà tàbí òfin ìráyè gbára lé. Àwọn àdírẹ́sì wọ̀nyí ni ó gbọdọ̀ wà ní ìta ibùdó aláyọ̀padà. Kíkọ wọ́n kọ́kọ́ ni ó ń sọ ibùdó di ìpinnu dípò àròyé. Ó tún fún ìdápadà ní ohun gbígbéṣẹ́ láti mú padà.

Fi nopool kún un kí o sì kéde ibùdó

Ọ̀rọ̀ kọ́kọ́rọ́ olùrànlọ́wọ́ gba nopool, èyí tí ó pa ìṣètò subnet mọ́ tí ó sì dènà àkópamọ́ aláyọ̀padà aládàáṣe, gẹ́gẹ́ bí ìwé ìtọ́nisọ́nà OpenVPN 2.6 ṣe ṣàlàyé. Lẹ́yìn náà ìlà ifconfig-pool tí ó ṣe kedere ń pèsè ibùdó tí ó kan gbogbo tí o ní lọ́kàn, bojú-ìwé rẹ̀ sì bá subnet mu. Àwọn ìlà méjèèjì wà nínú blọ́ọ̀kì sérfàà kan náà, nítorí àkópamọ́ tí kò ní subnet rẹ̀ kò ní ìtumọ̀. Ìtẹ̀léra láàrin wọn ṣe pàtàkì kìkì fún kíkà ní rọ̀rùn, nítorí olùrànlọ́wọ́ ń ṣí ìbádọ́pọ̀ náà nígbà tí iṣẹ́ bá bẹ̀rẹ̀.

topology subnet
server 10.70.0.0 255.255.255.0 nopool
ifconfig-pool 10.70.0.50 10.70.0.120 255.255.255.0

Àwọn ààlà méjèèjì kan gbogbo, nítorí náà àpẹẹrẹ náà pèsè àdírẹ́sì mọ́kànlélọ́gọ́rin. Pa àdírẹ́sì sérfàà àti gbogbo ìyànlórí tí ó dúró ṣinṣin mọ́ ní ìta ibùdó yẹn; ìyànlórí tí ó dúró ṣinṣin tí ó bá ṣubú sínú ibùdó aláyọ̀padà ń dá ìforígbá kan tí ó gbára lé ìtẹ̀léra ìsopọ̀, èyí sì ni irú tí ó burú jù fún àtúpalẹ̀ àṣìṣe. Fi ààyè sí láàrin ẹgbẹ́ tí a dápamọ́ àti ibùdó tí àwọn ìyànlórí tí ó dúró ṣinṣin ṣeé ṣe kí ó pọ̀ sí i.

Ìwọ̀n ibùdó àti ìṣọ̀kan àkókò jẹ́ ààlà ọ̀tọ̀ọ̀tọ̀. Ọgọ́rùn-ún àdírẹ́sì kì í túmọ̀ sí ọgọ́rùn-ún aláàbò ní àkókò kan tí max-clients bá sọ òmíràn, àkópamọ́ tí ó tóbi ju ààlà ìṣọ̀kan àkókò lọ jẹ́ déédéé kì í ṣe àṣegbé. Ohun tí ó ṣe pàtàkì ni pé àwọn ààlà méjèèjì ni a yàn pẹ̀lú ìmọ̀ dípò kíkó wọn láti inú ìpìlẹ̀.

Pa àwọn ìyànlórí tí ó dúró ṣinṣin mọ́ ní ìta ibùdó aláyọ̀padà

ifconfig-push tí ó jẹ́ ti aláàbò pàtó jẹ́ ọ̀nà mìíràn yàtọ̀ sí ìpínpín láti inú àkópamọ́, ó sì gbọdọ̀ lo àwọn pàràmítà tí ó bá topolojì tí ń ṣiṣẹ́ mu. Nínú ipò subnet, ó jẹ́ àdírẹ́sì kan àti bojú-ìwé; gbígbé ìbádọ́pọ̀ net30 wá nítorí pé ó farahàn nínú àpẹẹrẹ àtijọ́ jẹ́ àṣìṣe tí ó wọ́pọ̀.

Ìtàn ìpínpín jẹ́ ìtọ́ka, kì í ṣe àṣẹ. Fáìlì persist ń rántí aláàbò tí ó ní àdírẹ́sì wo, nítorí náà àwọn aláàbò tí wọ́n tún sopọ̀ máa ń gba irú kan náà, kò sì dápamọ́ àdírẹ́sì, kò tú wọn sílẹ̀, kò sì rọ́pò ìyànlórí tí ó dúró ṣinṣin. Tí ẹ̀rọ pàtó kan bá gbọdọ̀ ní àdírẹ́sì pàtó nígbà gbogbo, lo ìyànlórí tí ó dúró ṣinṣin dípò gbígbára lé fáìlì persist.

Lẹ́yìn náà ṣàyẹ̀wò àwọn ọ̀nà tí ó gbára lé àdírẹ́sì. Ọ̀nà tí a ń tì sí àwọn aláàbò, òfin ògiri iná tí ó gbà subnet láyè, tàbí àyẹ̀wò àbójútó tí ó retí ẹ̀rọ kan pàtó lè rójú ibùdó àtijọ́. Yíyí àkópamọ́ padà láìka wọn kò ń gbé àṣìṣe lọ sí ibi tí ó dàbí kò ní ìbáṣepọ̀.

Lo ó nípasẹ̀ ìyípo ìgbésí ayé, lẹ́yìn náà jẹ́rìí

Lo ìyípadà náà gẹ́gẹ́ bí iṣẹ́ ṣe ń gba ìṣètò déédéé — yálà fáìlì tààrà pẹ̀lú àtúnbẹ̀rẹ̀, tàbí ìpele ìṣàkóso tí ó ń tún fáìlì náà ṣẹ̀dá. Àtúnṣe àfọwọ́kọ sínú fáìlì tí a ṣẹ̀dá ń wà títí dé ìṣẹ̀dá tí ó kàn, kì í sì í ju bẹ́ẹ̀ lọ. Ṣàkọsílẹ̀ ọ̀nà tí ó ni fáìlì náà, nítorí olùṣàkóso tí ó kàn yóò nílò láti mọ ibi tí yóò ti ṣe irú ìyípadà kan náà. Lẹ́yìn náà tún bẹ̀rẹ̀ lẹ́ẹ̀kan kí o sì ka àkọsílẹ̀ kí o tó pe aláàbò kan.

systemctl restart openvpn-server@lab
journalctl -u openvpn-server@lab -n 30 --no-pager
# on a fresh client
ip -4 addr show tun0

Sopọ̀ aláàbò tí kò tíì sopọ̀ rí, kí o sì jẹ́rìí pé àdírẹ́sì náà ṣubú sínú ibùdó tí a kédè àti ní ìta ẹgbẹ́ tí a dápamọ́. Lẹ́yìn náà jẹ́rìí ọ̀nà ìpadà: aláàbò gbọdọ̀ dé ohun tí ìlànà gbà láyè, kì í sì í ju bẹ́ẹ̀ lọ. Àdírẹ́sì tí ó bá ètò mu ṣùgbọ́n tí kò ní ọ̀nà tí ń ṣiṣẹ́ kì í ṣe ìyípadà àṣeyọrí.

Tún sopọ̀ aláàbò tí ó ti ní àdírẹ́sì láti inú ibùdó àtijọ́. Ó gbọdọ̀ gba àdírẹ́sì láti inú ibùdó tuntun, gbogbo ipò ìpele ìgbà tí ó so mọ́ àdírẹ́sì àtijọ́ sì gbọdọ̀ ti lọ. Tí ó bá ṣì pa àdírẹ́sì àtijọ́ mọ́, ohun mìíràn ni ó ń fún un, àkópamọ́ kì í sì ṣe onígbà tí o rò.

Ìdápadà ìyípadà ibùdó

Pa àwọn ìlà mẹ́ta tí ó kọjá mọ́ nínú àkọsílẹ̀ ìyípadà rẹ, kì í ṣe fáìlì tí ó kọjá nìkan. Mímú wọn padà àti àtúnbẹ̀rẹ̀ ń da ìpínpín padà sí ìhùwàsí àtijọ́, àwọn aláàbò tí wọ́n bá tún sopọ̀ lẹ́yìn náà yóò sì gba àdírẹ́sì láti inú rẹ̀.

Ìkìlọ̀ méjì wà nínú àkọsílẹ̀. Àwọn aláàbò tí wọ́n ti sopọ̀ nígbà tí o ń dá padà ń pa àwọn àdírẹ́sì wọn lọ́wọ́lọ́wọ́ mọ́ títí wọn yóò fi tún sopọ̀, nítorí náà ìdápadà kì í ṣe ìgbà kan náà káàkiri gbogbo ẹgbẹ́. Àti pé tí ibùdó àtijọ́ bá kan ìyànlórí tí ó dúró ṣinṣin, mímú padà yóò tún mú ìforígbá náà padà; ìfarapa yẹn ni ìdí ìyípadà náà, ó sì nílò àtúnṣe tí ó yàtọ̀ sí ìdápadà.

Ìyípadà àkópamọ́ ti parí nígbà tí aláàbò tuntun bá gba àdírẹ́sì nínú ibùdó, tí a kò fi àdírẹ́sì tí a dápamọ́ fúnni rí, àti tí àwọn ọ̀nà àti òfin tí ń lo àwọn àdírẹ́sì wọ̀nyí ṣì ń hùwà gẹ́gẹ́ bí a ti ní lọ́kàn. Ohunkóhun tí ó kéré ju bẹ́ẹ̀ lọ ń fi fún ẹni tí ó kàn láti ṣàwárí èwo nínú mẹ́ta náà kò tọ́.

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