Joojinta adeegga waxay meesha ka saaraysaa interface-ka xitaa iyadoo persist-tun la dejiyay. Taasi waa ikhtiyaarka shaqaynaya sida la diiwaangeliyay, ma aha fashil. Ikhtiyaarku wuxuu qeexayaa hal waddo dib u bilow ah oo ku dhex jirta geeddi-socod socda, oo systemctl stop ma aha waddadaas.

Akhri labada magac wada, naqshaddu way caddaataa. Mid wuxuu hayaa deskriptor, kan kalena wuxuu hayaa walxo fure, labaduna waxay jiraan sababta waxa dhaca ka dib marka xukunada la dhaafo.

Laba kheyraad iyo dib u habaynta ay ka tirsan yihiin

OpenVPN waxay calaamadiso dib u bilowgeeda laba xaaladood oo caadi ah. SIGUSR1 cad ayaa sidaa sameeya, iyo ping-restart oo ay keento lammaane dhintay ayaa isla sidaa sameeya. Labaduba waxay geeddi-socodka ka dhigaan mid nool oo waxay mar kale fuliyaan habaynta xidhiidhka, oo halkaasay ikhtiyaarradu ka kasbadaan booskooda.

EventTUN/TAP deviceKey and auth filesAddresses and routesup/down hooks
Soft reset, from SIGUSR1 or from a ping-restart the daemon sends itselfsurvives only with persist-tunsurvive only with persist-keysurvive with the device, otherwise rebuiltrun again only when restart hooks are enabled
Configuration reload, SIGHUPrecreatedre-read from diskrebuilt once the device returnsrun again
Service stoplostre-read at the next startremovedrun at the next start

Kaliya safka dib u bilowga jilicsan ayaa ah waxa labadan ikhtiyaar beddelaan, shaqada ay seegana waa qaybta qaaliga ah ee xidhiidhka mashquulka ah. Dib u furista qalab waxay dumisaa cinwaannada iyo wadooyinka ku xidhan, dib u dhiskaaguna wuxuu tuuri karaa baakado ku jiray waddada markii dib u bilowgu bilaabmay. Joojintu waxay baabi'isaa isla waxyaalahaas iyada oo aan lahayn ikhtiyaar lagu ilaaliyo.

Sababta ay ikhtiyaarradan u jiraan gabi ahaanba

Server OpenVPN adkaysan ah wuxuu inta badan ku bilaabmaa root ahaan, wuxuu furaa furayaashiisa iyo qalabkiisa, ka dibna wuxuu u gudbaa isticmaale aan xukun lahayn. Gudubkaas ka dib qaar ka mid ah hawlgallada si fudud way lumaan. Akhriska fayl fure oo qaab 0600 ah, abuurista interface shabakadeed ama beddelidda wadooyinka dhammaantood waa la diidi karaa.

La'aanta ikhtiyaarrada persist, lammaanaha aamusan waqti ku filan si uu u kiciyo ping-restart wuxuu ku qasbi lahaa isla hawlgalladaas. Dib u xidhiidhku wuu dhici lahaa xitaa haddii aan waxba ka beddelmin habaynta. Geeddi-socodku wuxuu u ekaan lahaa mid si sabab la'aan ah u dhinta, log-na wuxuu muujin lahaa khalad ogolaansho halkii khalad shabakadeed.

Iyaga, dib u bilowga jilicsan wuxuu dib u isticmaalaa waxa marxaladda xukunka leh horey u heshay. Ma jiro sixir oo geeddi-socodku waxba kama badbaado. Helitaanka kheyraadka si fudud ayaa loo dib dhigay.

Akhri khaladka ugu horreeya, ma aha kan ugu dambeeya

Marka dib u bilowgu fashilmo, akhri khaladka ugu horreeya halkii kan ugu dambeeya. Fure la ilaaliyay, fayl auth, ioctl interface iyo jillaab dibadeed waa afar kheyraad oo kala duwan. Mid hayntiisu wax kama sheegto gelitaanka kuwa kale. Jillaabka u yeedha qalab firewall weli wuxuu u baahan yahay xukunada qalabkaasi dalbado.

Jillaabtu waxay leeyihiin beddelkooda gaar ah. Buugga OpenVPN wuxuu ikhtiyaarrada persist ku lammaaneeyaa up-restart, kaas oo go'aamiya in skriptiyada up iyo down mar kale socdaan dib u bilowga ka dib. Sidaas darteed interface-ka kor u hadhay wax kama sheegto in is-dhexgalkaaga resolver-ka la cusboonaysiiyay.

# which restart path just happened?
journalctl -u openvpn-client@office --since '10 min ago' | grep -E 'SIGUSR1|ping-restart|Restart pause|NOTE:'

# did the interface survive, and do its routes still exist?
ip -brief link show tun0
ip route show dev tun0

Labadan amar waxay kala soocaan labada qaab fashil sekund gudahood. Interface jira laakiin wadooyin ka maqan waa dhibaato jillaab ama waddo. Interface-ka lumay macnaheedu waa geeddi-socodku dhab ahaan dhammaaday.

Interface-ka la hayay ma aha kill switch

Haddii shuruuddu tahay in taraafikadu waligeed ka bixin tunnel-ka, qalab la hayay taas ma bixiyo. Wadooyinka qoyska cinwaanka kale, waddo caadi ah oo labaad, iyo kiiska geeddi-socodku gabi ahaanba baxo dhammaantood waxay ka baxsan yihiin baaxadda ikhtiyaarka.

U maamul labada shuruud si gooni gooni ah. Haynta shayga tunnel-ka inta u dhaxaysa dib u xidhiidhka waa fududayn daemon-ka. Xanniba bixitaanka marka tunnel-ku hoos yaallo waa siyaasad firewall leh xeerar u gaar ah iyo imtixaan u gaar ah. Isku qasiddoodu waxay soo saartaa habayn u eg difaac oo u dhaqma sida dib u xidhiidh dadaal ugu fiican.

U magacow dhacdada ka hor intaadan baaritaan. Dib u bilow jilicsan, isku day xidhiidh fashilmay iyo joojin adeeg waa saddex dhacdo oo leh saddex dabeecad, oo kaliya tan ugu horreysa ayaa ah waxa ikhtiyaarradani qeexaan.

Maqaallo la xiriira