O ń píngì olùgbaniṣẹ́ tó jìnnà láti ẹ̀rọ Linux, ó sì ń dáhùn, nítorí náà ọ̀nà abẹ́ ilẹ̀ ń ṣiṣẹ́. Kọ́ńtẹ́nà tó wà lẹ́gbẹ̀ẹ́ rẹ ṣì ń kùnà ní àkókò, ìgbésẹ̀ tó yẹ ní tẹ̀lé ni láti tún Docker bẹ̀rẹ̀. Kọ́ńtẹ́nà lórí nẹ́tíwọ́kì afárá sábà máa ń bẹ̀rẹ̀ pẹ̀lú àdírẹ́sì orísun mìíràn ó sì ń wọ olùgbaniṣẹ́ nípasẹ̀ ìfiranṣẹ́ kì í ṣe nípasẹ̀ ọ̀nà jáde ti ètò olùgbaniṣẹ́ fúnra rẹ̀, nítorí náà ìdánwò tó yọrísí dáadáa wọ̀n ìdìpọ̀ mìíràn. Fún ọ̀nà abẹ́ ilẹ̀ strongSwan tó dá lórí ìlànà, ọ̀nà lasan sí subnet tó jìnnà kò tó nígbà tí ìdìpọ̀ tí a fi ránṣẹ́ kò bá ìlànà IPsec tí a fi sílẹ̀ mu.

Ìtọ́sọ́nà tó wà nísàlẹ̀ ń tẹ̀lé ibi kan nípasẹ̀ orísun méjì, ó ń ka ipò kí ó tó yí ohunkóhun padà.

Bẹ̀rẹ̀ pẹ̀lú ibi kan àti orísun méjì

Kọ́kọ́ yan iṣẹ́ tí a mọ̀ nípa IP, kí o má bá ṣe àtúpalẹ̀ DNS ní àkókò kan náà. Kọ àwọn òtítọ́ mẹ́ta sílẹ̀: àfikún afárá kọ́ńtẹ́nà, àdírẹ́sì orísun ìbéèrè olùgbaniṣẹ́ tó ṣiṣẹ́, àti àwọn aṣàyàn ìrìnàjò àdúgbò àti jìnnà fún ọ̀nà abẹ́ ilẹ̀. Àwọn nọ́mbà mẹ́ta yẹn ń ṣàlàyé fẹ́rẹ̀ gbogbo ìṣẹ̀lẹ̀ àmì àìsàn yìí.

Lẹ́yìn náà tún ìbéèrè tó kùnà ṣe láti inú kọ́ńtẹ́nà kí o sì mú orísun tí ó ń lò ní ti gidi. Tí àdírẹ́sì yẹn kò bá wà nínú aṣàyàn àdúgbò, o ti mọ àbájáde, kò sì sí àtúndá kọ́ńtẹ́nà tó máa yí i padà.

Ka àwọn ìlànà kí o tó fi ọwọ́ kan Docker

Àwọn àyẹ̀wò olùgbaniṣẹ́ ìkàwé nìkan bo àwọn ìpinnu ọ̀nà, ibi ìpamọ́ ìlànà àti àwọn òfin tó ń yan láàárín wọn:

ip rule show
ip route show table all
ip xfrm policy

Àkójọ ìlànà fi àwọn aṣàyàn àti ìtọ́sọ́nà hàn láì nílò ìdásílẹ̀ ipò IPsec tó kún fún ohun èlò kọ́kọ́rọ́, nítorí náà ó bọ́gbọ́n mu láti lẹ̀ ẹ́ mọ́ tikẹ́ẹ̀tì. Wá aṣàyàn àdúgbò tó bo àdírẹ́sì olùgbaniṣẹ́ ṣùgbọ́n kò bo àfikún afárá. Ṣàyẹ̀wò ìpapọ̀ pẹ̀lú: ọ̀nà kọ́ńtẹ́nà tó ka ibi jìnnà sí àdúgbò kò ní í mú ìdìpọ̀ tí a fi ránṣẹ́ tí o ń retí jáde rárá, a sì ń dá ọ̀nà abẹ́ ilẹ̀ lẹ́bi. Tọ́jú àkójọ yẹn lẹ́gbẹ̀ẹ́ àdírẹ́sì orísun kọ́ńtẹ́nà, nítorí àwọn méjèèjì papọ̀ ni ìfiwéra gbogbo.

Tí àfikún kọ́ńtẹ́nà kò bá sí, dúró kí o sì pinnu ìkọ́lé kí o tó ṣàtúnṣe ohunkóhun mìíràn. Ìyókù ìtọ́sọ́nà yìí gbà pé ẹ ti fohùn ṣọ̀kan lórí àdírẹ́sì orísun tó yẹ kí ó hàn lórí nẹ́tíwọ́kì.

Ṣàyẹ̀wò ìṣẹ́ àti ìtumọ̀ ní tẹ̀léra

Ògiri iná afárá Linux ti Docker lè dí ìfiranṣẹ́ lọ́wọ́ láìka IPsec. Pẹ̀lú backend iptables, ṣàyẹ̀wò ọ̀nà FORWARD àti àwọn ìpinnu DOCKER-USER, kí o rántí pé òfin tí a fi kún lẹ́yìn ìdájọ́ àtẹ́lẹ̀ lè má ṣiṣẹ́ rárá. Backend nftables ń ṣiṣẹ́ pọ̀ lọ́nà mìíràn, nítorí náà má ṣe dá ẹ̀wọ̀n DOCKER-USER nìkan nítorí àpẹẹrẹ iptables kan pè é bẹ́ẹ̀; ṣàyẹ̀wò irú backend tí daemon rẹ ń lò ní ti gidi.

Lẹ́yìn náà ṣàyẹ̀wò ìtumọ̀ orísun. Òfin MASQUERADE gbòòrò lè yí ìdìpọ̀ tó bá aṣàyàn IPsec mu tẹ́lẹ̀ padà sí èyí tí kò bá a mu mọ́, ìkùnà sì dà bí ìṣòro ọ̀nà gan-an. ìtọ́sọ́nà ìfiranṣẹ́ strongSwan ṣàlàyé àwẹ̀yọ̀ NAT tó pọndandan kí irú ìtumọ̀ bẹ́ẹ̀ tó ṣẹlẹ̀ fún ìrìnàjò tó ti bá ìlànà mu.

Àwẹ̀yọ̀ yẹn kì í ṣe ọ̀nà láti fi orísun kọ́ńtẹ́nà tí kò bo ọ̀nà abẹ́ ilẹ̀ kún. Ó ń dáàbò bo ìrìnàjò tó ti bá àpẹẹrẹ mu nìkan, nítorí náà kọ́kọ́ yanjú àwọn ìbéèrè aṣàyàn àti ọ̀nà ìpadà, lẹ́yìn náà mú NAT àti ìṣẹ́ bá ìdáhùn mu. Tí o bá ń gbòòrò àwẹ̀yọ̀ náà, aṣàyàn ni ohun tí ó yẹ kí a yí padà, kì í ṣe òfin NAT.

Lẹ́yìn náà pinnu ọ̀nà tàbí ìtumọ̀

Subnet kọ́ńtẹ́nà tí a gbé lọ́nà nílò kí àwọn ẹlẹ́gbẹ́ méjèèjì gba subnet yẹn àti ọ̀nà ìpadà jìnnà sí i, èyí tí ó sábà túmọ̀ sí ìyípadà aṣàyàn ní ìparí méjèèjì àti ìjíròrò pẹ̀lú ẹni tó ní ẹ̀gbẹ́ jìnnà. Àpẹẹrẹ tí a mọ̀ọ́mọ̀ túmọ̀ gbọ́dọ̀ gbé àdírẹ́sì tí ìlànà bo jáde ní ìpele ìwádìí tó yẹ, èyí tí ó sábà túmọ̀ sí òfin tó há tí a kọ sílẹ̀ dípò MASQUERADE àìpẹ́.

Kò sí èyí nínú àwọn ìṣètò méjèèjì tó ń tẹ̀lé lọ́nà àìdábọ̀ láti ọ̀nà abẹ́ ilẹ̀ olùgbaniṣẹ́ tó ń ṣiṣẹ́, ìyàn láàárín wọn sì jẹ́ ìpinnu àpẹẹrẹ pẹ̀lú ẹni tó ní. Kọ èyí tí o yàn sílẹ̀, nítorí bí bẹ́ẹ̀ kọ́ ẹlẹ́rọ̀ tó kàn máa tún un yọ láti inú àwọn kíkà ògiri iná.

Ṣọ́ra fún ìkùnà àpapọ̀ pẹ̀lú: ìdajì òfin ni a túmọ̀, ìdajì kò, èyí tó ń mú àṣeyọrí àìdúró tó dá lórí ibùdó ìlọ́ tí kò sì dá lórí ohunkóhun nínú nẹ́tíwọ́kì.

Ìjẹ́rìí pẹ̀lú ìsopọ̀ tuntun, kì í ṣe àtúnbẹ̀rẹ̀

Lo ìsopọ̀ ètò tuntun nígbà tí o ń wo àwọn kíkà ògiri iná tó há àti olùgbà jìnnà, kí ìwòye kọ̀ọ̀kan lè ní orísun. Àtúnbẹ̀rẹ̀ Docker lè yí ipò òfin padà, yóò sì di ẹ̀rù iṣẹ́, èyí tó ń gbà àmì mímọ́ tí o ń gbìyànjú láti rí.

Àbájáde tó dúró ni àwọn gbólóhùn mẹ́rin tí o lè fi hàn: orísun kọ́ńtẹ́nà, ọ̀nà ààbò tó bá mu, ìfiranṣẹ́ tí a gbà, àti ìdáhùn tó padà wá. Nígbà tí gbogbo mẹ́rẹ̀ẹ̀rin bá dúró, kọ́ńtẹ́nà dé ọ̀dọ́ ẹlẹ́gbẹ́ fún ìdí kan náà bí olùgbaniṣẹ́.

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