Xeerku wuxuu leeyahay u oggolow cinwaanka server-ka VPN adeegga la daabacay, haddana xiriirku wuu go'aa. Natiijadaas waa caadi, mana aha khalad Docker. Laba iswaafajin oo gooni ah ayaa khaldan: isha aad qortay waxaa laga yaabaa inaysan ahayn isha martigeliyaha helo, dekkada aad qortayna waxaa laga yaabaa inaysan ahayn dekkada shaandhada aragto. Labadaba hagaajinta waxay u baahan tahay in la eego waddada xirmada halkii jaantuska adeegga.

Halyeeyga: u oggolow server-ka VPN waana dhammaatay

VPN la maro ayaa ilaalin kara cinwaanka tunnel-ka macmiilka ilaa martigeliyaha Docker. Iridda samaysa turjumaad isha ayaa cinwaankaas ku beddeli karta midkeeda. Labada naqshadba waa sharci, waxayna u soo saaraan isha kala duwan isla ficilka isticmaalaha.

Marka hadalka IP-ga server-ka VPN wuxuu qeexayaa mala-awaal, ma aha indho-indheyn. Ilaa aad ogaato midka labada naqshad ah ee hortaagan, xeerku waa qiyaas.

Isha: balli macmiil ama irid la turjumay

Hubi afar shay si nidaamsan. Kowaad, balliga cinwaannada macmiillada, tusaale ahaan 10.90.0.0/24. Labaad, in iriddu turjunto balligaas ka hor inta uusan martigeliyaha gaarin. Saddexaad, isha martigeliyahu runtii u fiirsado hal xiriir oo cusub. Afraad, in xaqiijinta abka ay kala soocdo isticmaalayaasha shaqsiga ah, maxaa yeelay cinwaan turjuman oo la wadaago taas ma samayn karo.

Haddii balliga la ilaaliyo, xeerka kaliya ku habboon cinwaanka guud ee iriddu wuxuu seegayaa macmiil kasta. Haddii iriddu si ula kac ah u turjunto, oggolaanshaha cinwaanka turjuman wuxuu soo galinayaa isticmaale kasta oo ka dambeeya, taas oo laga yaabo inay tahay mid la aqbali karo adeeg leh gelitaankiisa gaar ah iyo mid aan laga aqbali karin wax kasta oo kale.

Dekked: DNAT waxay beddeshaa lambarka aad iswaafajiso

Daabacaadda caadiga ah ee buundada Linux oo leh Docker iptables, khariidaynta martigeliyaha laga bilaabo 8443 ilaa dekkada weelka 443 waa la turjumaa ka hor inta shaandhada gudbintu ay shaqayn. Xirmadu waxay shaandhada ku timaaddaa dekkada loo socdo 443. Xeerka ku habboon 8443 bartaas marnaba ma shidmo, in kastoo 8443 uu yahay wixii macmiilku qoray.

Dekkada la daabacay weli waxay ku jirtaa dabagalka xiriirka, sidaas darteed bartilmaameedka asalka ah ayaa halkaas lagu iswaafajin karaa marka runtii loo baahdo.

Go'aanso lambarka sheegaya ujeeddada. Iswaafaji dekkada weelka DNAT ka dib marka xeerku ilaaliyo adeegga weelka gudihiisa. Iswaafaji bartilmaameedka asalka ah iyadoo la adeegsanayo ikhtiyaarka conntrack marka xeerku qeexdo wixii macmiilku codsaday, oo aqbal kharashka dheeraadka ah ee iswaafajinta iyo taxaddarka habaynta xeerarka ee la socda.

Silsilad: DOCKER-USER, ma aha INPUT

Hagaha iptables ee Docker wuxuu siyaasadda gudbinta isticmaalaha dhigaa silsiladda DOCKER-USER, taas oo la qiimeeyo ka hor xeerarka gudbinta Docker laftiisa. Xeer laga koobiyeeyay adeeg martigeliyaha oo la geliyo silsiladda INPUT wuxuu shaandheeyaa taraafikada loo jeediyay martigeliyaha, ma aha taraafikada loo gudbiyay weel. Khaladkaas wuxuu soo saaraa xeer u eg mid sax ah oo aan wax saameyn ah ku lahayn waddada weelka.

Hayso baaxadda isha, dekkada bartilmaameedka ee waxtarka leh, borotokoolka iyo isdhexgalka gelitaanka wada jir isla xeerka. Oggolaanshaha kaliya isha ku salaysan ee bartilmaameed kasta oo la gudbiyo wuu ka ballaaran yahay oggolaanshaha hal adeeg oo la daabacay.

Ku xaqiiji xiriirro cusub

Tijaabi labada jiho xiriirro cusub: hal macmiil VPN oo la oggolaaday iyo hal il oo ah inuu sii ahaado mid la diiday. Xaaladda xiriirka ee jirta waxay sii hayn kartaa kalfadhi nool ka dib marka siyaasaddu beddelato, sidaas darteed xiriir duug ah waxba kama caddeeyo xeerka cusub. Kadib hubi waddada jawaabta, maxaa yeelay weelku wali waa inuu dib u maraa isha uu arko.

Habaynta silsiladaha iyo habdhaqanka turjumaadda dekkada ee ka dambeeya hubintan waxaa diiwaangeliya hagaha iptables ee Docker. Akhri ka hor inta aadan koobiyeeyin resepti, oo xaqiiji backend-ka Docker-ka rakiban isticmaalo, maxaa yeelay backend-ka nftables siyaasadda si kale ayuu u dhexgaliyaa.

Maqaallo la xiriira