DNS yana daina warwarewa bayan an kashe abokin ciniki na OpenVPN, kuma tunanin farko shi ne sake rubuta /etc/resolv.conf. Wannan gyara na iya karya resolver da ke aiki yayin da ainihin tsohon yanayi yake wani wuri. Tambayar da za a fara warware ita ce wanda ya mallaki saitunan DNS da tunnel ya sanya, da kuma ko fitowar da ta tsallake tsaftacewa ta yi tasiri da gaske.

Abu uku ne ke yanke shawarar gyara: siginar da ta kawo ƙarshen tsari, ɓangaren resolver da ya karɓi saitin, da kuma ko hanyar haɗin tunnel ɗin har yanzu tana nan. Amsa su a wannan tsari kuma gyaran yakan biyo ba tare da taɓa wani fayil na gama gari ba.

Yanke shawarar irin fitowar da ta faru

A cikin Community OpenVPN, duka SIGINT da SIGTERM buƙatun fita a natse ne. Ba za a iya kama SIGKILL ba: ba za a iya toshe shi ko sarrafa shi ba, don haka babu wani tsarin rufewa da zai sami damar gudana. Ctrl+C na yau da kullum a cikin terminal na gaba yana haifar da SIGINT, yayin da mai sa ido da ya daina jira yakan haura zuwa SIGKILL. Bambancin yana da muhimmanci domin yanayi na biyu ne kaɗai ke tabbatar da an tsallake ƙugiyoyin.

Gudanarwa a cikin screen ko tmux ba ya canza wace siginar Ctrl+C ke aikawa. Duba abin da tsarin ya karɓa da gaske maimakon abin da terminal ɗin yake yi.

Lokacin da wata sabis ko mai sarrafa haɗi ke gudanar da tunnel ɗin, dakatar da wannan haɗin ɗaya ta hanyar mai shi maimakon kashe pid. Mai sarrafawa na iya sake tayar da tsarin, wanda zai bar ka da sabon tunnel da rikicewar yanayin resolver. Tsari mai zaman kansa yana buƙatar kawai buƙatar ƙarewa ta yau da kullum domin tsaftacewar ta gudana.

Yanke shawarar wanda ya mallaki resolver

systemd-resolved, rubutun salon resolvconf da sake rubuta fayil kawai su ne masu shi uku daban-daban. Na farko yana riƙe saitunan kowace hanyar haɗi a ƙwaƙwalwa kuma yana watsar da su lokacin da interfas ɗin ya ɓace. Na biyu yana riƙe bayanan da suke wanzuwa har wani abu ya cire su. Na uku yana rubuta fayil kuma yana barin maidowa ga wanda ya rubuta shi.

Gane mai shi kafin ka zaɓi umarnin gyara. Irin wannan alamar tana da amsoshi uku daidai daban-daban dangane da wanda ake amfani da shi.

VPN da NetworkManager ke sarrafawa na iya riga ya mallaki sauye-sauyen resolver. Ƙara wani mataimaki na biyu a kai yana haifar da masu shi biyu da ke fafatawa kan wannan hanyar haɗi ɗaya, kuma yanayin wanda ya sha kashi yana sake bayyana a haɗin gaba. Idan mai sarrafawa ne ke da iko, gyara saitin a cikin mai sarrafawa maimakon a cikin rubutu.

Abin da down hook zai iya yi da abin da ba zai iya ba

Rubutun down yana gudana sau ɗaya bayan an rufe na'urar TUN/TAP. Ƙara down-pre yana juya wannan tsari kuma yana gudanar da rubutun yayin da na'urar har yanzu tana nan, abin da mataimakan da suke buƙatar hanyar haɗi mai rai ke buƙata.

Babu ɗaya daga cikin umarnin biyu da ke sa hook ya gudana bayan SIGKILL. Haka kuma ba a maido da izini ta down-pre: idan daemon ya sauka zuwa user ko group ko ya shiga chroot, hook ɗin yana gudana da duk damar da hakan ta bar masa. Hook da aka kira na iya kasa sabunta resolver duk da haka. Bayanan OpenVPN sun ƙunshi siginoli da tsarin rayuwar kiran dawowa.

Duba kuskuren hook ɗin kanta kusa da matsayin fitowar tsari. Tsaftacewar da ta ɓace da tsaftacewar da ta kasa suna kama da juna a resolver kuma sun bambanta a cikin rajista.

Duba yanayin da ya rage da gaske

A kan tsarin da ke amfani da systemd-resolved, resolvectl status yana nuna wace hanyar haɗi ke ɗauke da sabar DNS na VPN ko yankunan turawa. Wannan hanyar haɗi na iya zama ta haɗin da ya tafi, ko ta wani tunnel da ke nan da rai.

Interfas da ya ɓace yana ɗauke da tsarin sa na kowace hanyar haɗi, don haka hook da aka tsallake na iya kasancewa tare da tsayayyen DNS. Idan hanyar haɗin har yanzu tana da rajista kuma haɗin da aka dakatar ne kaɗai ya mallake ta, mai sarrafawa da ya mallake ta ya kamata ya cire ta. Idan tsohon rubutu ya sake rubuta fayil ɗin resolver na gama gari, nemi matakin maidowa da aka rubuta na wannan rubutun maimakon haka.

Maido ba tare da sace wata hanyar haɗi ba

Lokacin da saitunan kowace hanyar haɗi naka ne ka sarrafa, resolvectl revert yana ɗaukar sunan hanyar haɗin kuma yana share tsarin DNS na lokacin gudana na wannan interfas. Aiki ne na lokacin gudana ba gyaran bayanin martaba ba, don haka tsarin haɗin da ke dawwama ya kasance ba a taɓa shi ba. Ka ambaci hanyar haɗi mara kyau kuma ka share DNS na tunnel da ke aiki, shi ya sa sunan ke fitowa daga fitowar matsayi.

Tabbatar cewa /etc/resolv.conf hanyar haɗi ce ta alama da ake sarrafawa kafin ka gyara ta, sannan ka sake dakatar da abokin ciniki a al'ada sau ɗaya kuma ka sake duba DNS. Idan dakatarwar ta biyu ta tsaftace, matsalar da ta gabata ita ce fitowar tilastawa ba tsarin ba.

Labarai masu alaƙa