Ohun gbogbo ń ṣiṣẹ́ títí tí ẹ̀rọ kíkọ́ yóò fi nílò sọ́kẹ́tì olùgbàlejò kan náà tí àlejò VPN ń lò, nígbà náà kò sí ẹni tí ó lè ṣàlàyé ìdí tí iṣẹ́ kan fi lè ka àwọn kọ́kọ́rọ́ ẹnu-ọ̀nà. Wọ́n fi ohun gbogbo sórí ẹ̀rọ kan nítorí pé ó tọ́ síbẹ̀, wọ́n sì fún gbogbo àlejò ní àǹfààní gbòòrò nítorí pé ìyẹn ni ọ̀nà tí ó yára jùlọ láti mú kí ó ṣiṣẹ́. Àbájáde ni olùgbàlejò tí ààlà ìgbẹ́kẹ̀lé rẹ̀ jẹ́ okùn iná. Pínpín àwọn ipa kò nílò iṣẹ́ tó pọ̀ bí ó ti dà bí, ó sì bẹ̀rẹ̀ pẹ̀lú fífún wọn ní orúkọ.

Àwọn ipa mẹ́ta tí wọ́n ń pín ohun gbogbo báyìí

Ẹnu-ọ̀nà VPN, ẹgbẹ́ àwọn iṣẹ́ àdáni kan àti ẹ̀rọ kíkọ́ kan fẹ́ àwọn nǹkan ọ̀tọ̀ọ̀tọ̀. Èyí àkọ́kọ́ nílò ibùdó ìgboro àti nẹ́tíwọ́kì tóóró ní ẹ̀gbẹ́ àdáni. Èyí kejì nílò ìpamọ́ tí ó dúró pẹ́ àti àwọn àṣírí ohun-èlò náà. Ẹ̀kẹta ń ṣiṣẹ́ kóòdù tí ẹlòmíràn kọ.

Fífún àwọn mẹ́tẹ̀ẹ̀ta ní àǹfààní kan náà ni ó mú àpẹẹrẹ àìsàn náà di ìdàrúdàpọ̀, nítorí nígbà náà ẹnikẹ́ni nínú wọn lè nípa lórí àwọn yòókù. Iṣẹ́ kíkọ́ tí ó lè dé sọ́kẹ́tì hypervisor jẹ́ iṣẹ́ tí ó lè dá VPN dúró. Àlejò iṣẹ́ tí ó ní ọ̀nà sí nẹ́tíwọ́kì ìṣàkóso lè yí ètò swíìṣì padà. Ìṣòro ni àwọn ẹ̀tọ́, àkójọ àwọn ìlànà sì jẹ́ ibi tí ó ti farahàn nìkan. Pípè àwọn ipa ní orúkọ ṣáájú fún ẹ̀tọ́ kọ̀ọ̀kan ní ibi àti gbé.

Àwòrán tí ó wà nísàlẹ̀ jẹ́ ibi ìbẹ̀rẹ̀ fún ìpínyà yẹn, kì í ṣe ìlérí ìwàlò gíga. Kà á gẹ́gẹ́ bí àbá tí a gbọ́dọ̀ dán wò, kì í ṣe gẹ́gẹ́ bí àpẹẹrẹ tí ó ti parí.

Pín àwọn ipa mẹ́ta, kì í ṣe àwọn ìlànà mẹ́ta

Àwọn àlejò mẹ́ta lórí olùgbàlejò kan ń fúnni ní ẹ̀ka ẹ̀tọ́ mẹ́ta àti ipò nẹ́tíwọ́kì mẹ́ta. Wọn kò fúnni ní àgbègbè ìṣubú mẹ́ta, ètò náà sì gbọ́dọ̀ sọ ìyẹn ní ohùn rara.

Ìpínyà ń rànṣẹ́ nìkan tí ìfarapa nínú àlejò kan kò bá fún àwọn yòókù ní àǹfààní lọ́nà àdáṣe, ìyẹn sì jẹ́ ètò hypervisor, kì í ṣe àṣà pípè orúkọ. Pípè VM ní ẹnu-ọ̀nà kò dá àlejò mìíràn lọ́wọ́ láti dé olùgbàlejò. Ka ètò swíìṣì àròjinlẹ̀ dípò orúkọ olùgbàlejò, kí o sì jẹ́rìí pé àlejò kọ̀ọ̀kan wà níbi tí o rò.

host
├─ vpn-gw      10.60.10.2/24   public 51820/udp only
├─ services    10.60.0.10/24   no route to the management network
└─ ci-runner   10.60.20.2/24   outbound only, no host socket

Kọ topology sílẹ̀ kí o sì fi àwọn irinṣẹ́ tí ó ní í jẹ́rìí rẹ̀. Àlejò tí ó farahàn lórí afárá tí kò tọ́ jẹ́ ìwádìí, kì í ṣe àlàyé kúlẹ̀kúlẹ̀. Tún nẹ́tíwọ́kì ṣe kí o tó yí ètò iṣẹ́ kankan padà.

Jẹ́ kí àlejò VPN ṣí àwọn ilẹ̀kùn tí ó ní nìkan

Pò ipùdó abẹ́lẹ̀ jáde lórí olùṣakoso ọ̀nà àti kò sí ohunkóhun mìíràn. Àwọn ibùdó ìṣàkóso àwọn àlejò jẹ́ ti ọ̀nà ìṣàkóso, kì í ṣe ti íńtánẹ́ẹ̀tì, ètò hypervisor fúnra rẹ̀ sì wà níbẹ̀ pẹ̀lú.

Nẹ́tíwọ́kì ní ẹ̀gbẹ́ àdáni yẹ kí ó dé àwọn iṣẹ́ tí àwọn olùlò jíjìnnà nílò, kí ó sì dúró níbẹ̀. Ìjẹ́rìí ohun-èlò wà ní ṣíṣí, nítorí ọ̀nà abẹ́lẹ̀ jẹ́ gbígbé, kì í ṣe ìwọlé. Jẹ́ kí tábìlì ọ̀nà àlejò VPN kéré tó láti ṣàpèjúwe rẹ̀ ní gbólóhùn kan. Bí o kò bá lè ṣàpèjúwe rẹ̀ ní ìrọ̀rùn bẹ́ẹ̀, ààlà ti jápọ̀ tayọ.

virsh net-list --all
virsh net-dumpxml lab-private
sudo nft list ruleset | grep -n -E '51820|10.60'

Ohunkóhun tí ń gbọ́rọ̀ lórí olùgbàlejò tí kò nílò fún ìṣàkóso kò gbọdọ̀ gbọ́rọ̀ rárá. Èyí wà pẹ̀lú API hypervisor, tí ó rọrùn láti fi sílẹ̀ ní ṣíṣí lórí ètò ìgboro.

Àwọn iṣẹ́ kíkọ́ nílò irú ààlà mìíràn

Iṣẹ́ CI ń ṣiṣẹ́ àwọn àṣẹ tí ilé ìpamọ́ kóòdù ń darí, nítorí náà ìgbẹ́kẹ̀lé rẹ̀ dá lórí ẹni tí ó lè ti kóòdù jáde. Ẹ̀rọ ṣíṣe shell ń ṣiṣẹ́ àwọn àṣẹ yẹn gẹ́gẹ́ bí olùlò ẹ̀rọ ṣíṣe lórí olùgbàlejò, èyí sì ni ààlà tí ó gbòòrò jùlọ tí ó wà.

Àwọn ẹ̀rọ ṣíṣe kọ́ńtéínà kéré, kọ́ńtéínà tí ó ní àǹfààní àkànṣe kì í ṣe ọ̀kan nínú àwọn tí ó kéré yẹn. Jẹ́ kí ẹ̀rọ ṣíṣe wà nínú àlejò tirẹ̀ pẹ̀lú ìwọ̀n nẹ́tíwọ́kì tirẹ̀, kí o sì fún un ní àǹfààní sí àwọn ohun iṣẹ́ àti ìtẹ̀síwájú tí àwọn iṣẹ́ nílò nìkan. Àwọn òṣìṣẹ́ ìlò ẹ̀ẹ̀kan dín ipò tí a fi pamọ́ kù; wọn kò dín ìdèré tàbí ìfarahàn àwọn àṣírí kù. Àwọn méjèèjì ṣì nílò àwọn ààlà tí ó ṣe kedere.

Àlejò iṣẹ́ ni ó ni dátà, nítorí náà ètò àmúpadà rẹ̀ ni ó gbọdọ̀ ṣiṣẹ́. Jẹ́ kí àwọn ilé ìpamọ́ kóòdù, àwọn ìgbéwọlé àti ibi ìpamọ́ dátà wà nínú ìtòlẹ́sẹẹsẹ kan. Dán ìmúpadàbọ̀ wò dípò kíkà ipò iṣẹ́.

Ṣètò fún ìṣubú tí àwọn mẹ́tẹ̀ẹ̀ta ń pín

Olùgbàlejò kan ni àgbègbè ìṣubú kan. Àtúnbẹ̀rẹ̀ ń mú ọ̀nà abẹ́lẹ̀ àti gbogbo iṣẹ́ àdáni kúrò ní àkókò kan náà, ìyẹn sì ni àkókò tí ọ̀nà ìwọlé ṣe pàtàkì jùlọ.

Pa àǹfààní kọ́ńsólù mọ́ tí kò gbára lé àlejò VPN, yálà kọ́ńsólù ti ara, ètò ìṣàkóso tí ó wà ní ẹ̀gbẹ́ ìgbohùn tàbí kọ́ńsólù olùpèsè. Àwòrán tí a fi pamọ́ sórí disk kan náà kì í ṣe ẹ̀dà olómìnira, bẹ́ẹ̀ ni kì í ṣe àmúpadà tí ń ṣiṣẹ́ nínú àlejò tí ó ń dáàbò bò. Lẹ́yìn náà dán ìbẹ̀rẹ̀ tútù wò gẹ́gẹ́ bí ìtẹ̀lé, kì í ṣe gẹ́gẹ́ bí àkójọ ìwádìí: olùgbàlejò, àwọn nẹ́tíwọ́kì àròjinlẹ̀, ọ̀nà abẹ́lẹ̀ àti ohun-èlò kan tí a pè ní orúkọ lábẹ́ àkọsílẹ̀ lasan.

virsh list --all
systemctl is-active libvirtd
curl -sS -m 5 -o /dev/null -w '%{http_code}\n' https://10.60.0.10/
ss -ltnp | grep -E ':51820|:443'

Ìtẹ̀lé ìbẹ̀rẹ̀ àwọn ìlànà kò fi ohunkóhun hàn nípa àwọn ọ̀nà àti DNS, nítorí náà dán ọ̀nà wò dípò ipò àwọn ẹ̀ka. Ọ̀nà ni ohun tí olùlò jíjìnnà nílò gan-an.

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