Wuraren suna na cibiyar sadarwar Linux don VPN: abin da ba sa keɓewa
Wurin suna yana motsa muƙamai, hanyoyi da soketi, ba fayiloli ko asusu ba. Ga abin da VPN a cikin netns ɗinsa ke ɗauka, da inda zirga-zirga ke tserewa har yanzu.
Fara VPN a cikin wurin sunansa, gudanar da aikace-aikace ɗaya a can, kuma zirga-zirga na fita ta hanyar hanyar uwar gida. Babu abin da ya lalace: wurin suna yana kula da matakai ne kawai da suka shiga cikinsa, kuma ɗigon ya zo daga wanda bai taɓa shiga ba. Muƙamai, adireshi, hanyoyi, ƙa’idodin bangon wuta da soketi su ne abin da wurin suna ya mallaka. Fayiloli, asusu da ayyukan da ke gudana ba haka suke ba, kuma daga nan ne yawancin abubuwan mamaki suke zuwa.
Abin da wurin suna ya mallaka, da inda soketi ke haihuwa
Motsa muƙami zuwa cikin wurin suna kuma uwar gida ta rasa shi; gina rami a ciki kuma uwar gida ba za ta iya ganinsa ba. Wannan ita ce hanyar VPN da aka iyakance ga wurin suna: na’urar da hanyoyin da ke nuni gareta suna rayuwa a cikin mahallin da zaɓaɓɓun matakai ne kawai za su iya isa. Uwar gida tana riƙe da hanyarta ta asali, don haka duk abin da ke waje ya kasance ba a taɓa shi ba.
Ga WireGuard, mahallin ƙirƙira yana da muhimmanci kamar wurin da ake yanzu: ana ɗaure soket ɗin UDP a cikin wurin sunan da aka ƙirƙiri muƙamin, ko da bayan na’urar ta ƙaura wani wuri. Wace teburin tuƙi ne fakitin da aka ɓoye ke bi ya dogara da wannan wurin haihuwa. Lokacin da soket ɗin ya kasance a cikin mahallin da ba shi da hanya zuwa abokin tarayya, muƙamin yana dubawa kuma musafaha ba ya fita. Duba wurin haihuwarsa, sannan wurin da yake yanzu.
Abin da wurin suna ba ya keɓewa
Babu abin da ke nan ya raba tsarin fayiloli, asusu ko sirri, kuma babu ɗaya daga cikin waɗannan iyakoki da ke bayyana saboda ka ƙirƙiri wurin suna. Tsarin resolver fayil ne, don haka mataki a ciki na iya karanta saitin da ke nuni ga resolver ɗin uwar gida kuma ya aika tambayarsa waje ta hanyar da hakan ke nufi. Aikace-aikacen da ke ba da buƙatar ga dillali ko sabis ɗin tsarin da ke gudana yana haɗa mataki a cikin wani mahalli daban. Duka biyun buƙoƙi ne da iyakar ba a taɓa nufin amsa su ba.
Magani shi ne fayil na kowane wurin suna a /etc/netns/<name>/resolv.conf, ko bind mount na fayil da aka shirya, wanda aka nuna ga resolver da ake iya isa daga ciki. Gyara /etc/resolv.conf a uwar gida ba ya canza abin da wurin suna ke gani.
Sanya matakai shi ne sarrafawa
Keɓewar da kake samu ita ce daidai keɓewar matakan da ka fara a ciki. Harsashi da aka fara ta hanyar mataimakin exec na wurin suna, da duk abin da ya haifa, suna zama a ciki; aikace-aikacen tebur da aka ƙaddamar daga zaman uwar gida ba ya zama. Ƙirƙiri mahallin, motsa na’urar, sannan ka tabbatar da bangarorin biyu:
ip netns add vpn1
ip link set wg0 netns vpn1
ip netns exec vpn1 wg show
wg show
Karanta na farko wg show daga cikin wurin suna da na biyu daga uwar gida, kuma ka yi tsammanin ɗaya ne kawai zai lissafa abokin tarayya. Idan duka biyun sun yi, na’urar ba ta taɓa motsawa ba; idan babu ɗaya, ta tafi wani wuri. Lokacin da mai ƙaddamarwa manajan sabis ne, fayil ɗin unit ne abin da za a gyara, ba gajeriyar hanyar tebur ba. Unit da ba shi da saitin wurin suna yana fara daemon a cikin mahallin uwar gida kuma yana soke ƙirar a hankali.
Gwada daga mahallin aikace-aikacen
Gudanar da binciken da binary ɗin da kuma mai amfani ɗin da aikace-aikacen ke amfani da shi, a cikin wurin suna. Haɗa DNS da duk iyalan adireshi biyu, domin hanyar IPv6 da ba ka taɓa tunani ba ita ce hanyar fita ta yau da kullum. Gwaji daga harsashinka na kanka yana tabbatar da cewa harsashinka ya keɓe ne kawai.
Sannan gudanar da bincike ɗaya a uwar gida kuma ka tabbatar da amsoshin sun bambanta: adireshin rami da fitar da aka yi niyya a ciki, hanyar uwar gida da fitar ofis a waje, da resolver da suna. Ba wa wuraren suna suna bisa ga turawa ba bisa ga yarjejeniya, don kada rubutun tsaftacewa ya rikice biyu daga cikinsu.
Tura gaba, manufar gazawa da tsaftacewa
Ga ƙofa, kunna tura gaba da gangan kuma ka yanke shawarar abin da zai faru idan ramin ya faɗi. Wurin suna ba ya toshe hanyoyin da ka sanya a ciki, don haka za a yi amfani da hanyar ajiya zuwa uwar gida idan ka ƙirƙira ɗaya. Wannan shawara ce ta manufa, kuma ya kamata a rubuta ta kafin rashin aiki ya gwada ta.
Rubuta sunayen wuraren suna, muƙamai da wanda ya mallaki tsarin, don tsaftacewa ya cire abin da turawar ta ƙirƙira kawai. Sake saita hanyar sadarwar uwar gida yayin juyawa yana mai da tsaftacewa rashin aiki. Shafin network_namespaces(7) gajere ne kuma ya cancanci karantawa kafin ka tsara wannan hanya.