Ko rubutun hook zai isa wancan gefen ramin ya dogara da sharuɗɗa uku: wane abu ya faru da aka haɗa shi, ko OpenVPN har yanzu yana cikin jerin farawarsa lokacin da rubutun ke gudana, da ko an raba aikin daga wannan jerin. Yawancin rubuce-rubuce suna kasawa a na uku. Ƙara barci yana ɗaukar matsalar zagayowar rayuwa a matsayin matsalar lokaci, kuma yana aiki daidai gwargwadon da zai ɓatar.

Fara yanke shawara kan abin da ya faru, sannan hanyar jinkirta aiki, sannan wurin da jinkirta aikin ke gudana. Waɗannan shawarwari uku masu zaman kansu ne, kuma haɗa su shi ne yadda hook na layi biyu ya zama maraice.

Me ya sa hook yake jiran ramin da ke jiransa

OpenVPN yana kiran hooks ɗinsa a lokaci ɗaya, a cikin tsarin da ke motsa fakiti. up yana kunna lokacin da na’urar tun ko tap ta wanzu amma kafin a ƙara kowace hanya, kuma route-up yana kunna bayan hanyoyi; babu ɗayan waɗannan lokutan da ke yin alkawarin cewa wani abokin zai amsa. Yayin da rubutun kowane hook ke gudana, daemon ba ya turawa, don haka umarnin da ke tsammanin zirga-zirga ya ratsa ramin yana jiran ramin da ke jiran umarnin. Wannan jira ta kewaye ita ce dalilin da yasa gudanarwa da hannu ke wucewa kuma hook ɗin ya ƙare lokaci.

Gyaran bayyananne, barci na ƴan daƙiƙa, wani lokaci yana aiki saboda ƙarshen nesa ya tashi da kansa, ba don barcin ya gyara wani abu ba. Mataimaki da ke tambayar shiri shine wata amsa: hook ɗin yana dawowa, turawa ta fara, kuma mataimakin yana samun abin da yake buƙata idan da gaske yana nan.

Zaɓi hook bisa ga abin da ya faru, ba bisa ga sauƙi ba

Haɗa up da aikin da kawai yake buƙatar na’urar, route-up da aikin da ke buƙatar hanyoyi, kuma ajiye client-connect da client-disconnect don ayyukan kowane abokin ciniki a gefen sabar. Tsaftacewa yayin cire haɗi dole ya jure gudanarwa sau biyu, domin sake haɗawa ta hanyar mu’amala mai dorewa ba ya bin jerin da cikakken sake farawa ke bi. A sabar, client-connect yana kunna lokacin da abokin ciniki ya tabbatar da kansa ba lokacin da daemon ya fara ba, wanda ya cancanci tabbatarwa kafin a motsa dabarar zuwa can. Idan aikin na zagayowar rayuwar sabis ne ba na haɗi ɗaya ba, naúrar systemd ita ce gida mafi kyau fiye da kowane hook.

Daemon yana aiwatar da umarnin hook kai tsaye, ba tare da harsashi a tsakani ba, don haka ifconfig_remote a cikin layin up yana zuwa a matsayin rubutu na zahiri. Kunna umarnin a cikin harsashi bayyananne, ko ka ajiye dabarar a cikin rubutun da ke karanta muhalli. ipchange umarni ne guda ɗaya da ke ƙara nasa gardama: yana ba da adireshi da tashar jiragen ruwa ga umarnin, don haka rubutun da aka rubuta don babu ɗaya yana ganin biyu da ba a zata ba.

Hanyoyi uku na raba aikin

Zaɓi na farko shine a tura mataimakin zuwa baya daga cikin hook ɗin: fara shi da setsid ko systemd-run --scope, rufe bayanan da aka gada, kuma fita da sifili nan take. Na biyu shine hook ya rubuta ƙaramin fayil na yanayi kuma mai ƙidayar systemd ko naúrar hanya ta yi aiki a kansa, wanda ke riƙe hook ɗin a sauƙi kuma ya sanya manufar sake gwadawa a inda akwai rajista. Na uku shine a watsar da hook gaba ɗaya kuma a motsa aikin zuwa naúrar da aka tsara bayan sabis ɗin VPN, wanda shine amsar da ta dace idan aikin ba na kowane haɗi ba ne kwata-kwata. Duk ukun suna raba ƙa’ida ɗaya: dole hook ya dawo kafin ya buƙaci ramin.

Duk abin da ka zaɓa, sanya mataimakin idempotent kuma a iya lura da shi. Kiraye-kiraye biyu masu haɗuwa kada su gudanar da aikin da ba a iya juyawa sau biyu, kuma mataimakin da ya kasa dole ya bar wani abu da mutum zai iya karantawa.

Raba gazawar akwatin yashi da gazawar zagayowar rayuwa

Lokacin da rubutu ya gudana daga tashar root kuma ya kasa a matsayin sabis, dalili yawanci akwatin yashi ne ba cibiyar sadarwa ba. ProtectHome mai ƙuntata, ProtectSystem na karatu kawai, ko wurin aiki wanda babu shi na iya barin rubutun ko bayanansa ba za a iya isa ba, kuma a kan mai masaukin SELinux fayil ɗin kuma yana buƙatar mahallin da ke ba da izinin aiwatarwa. Karanta naúrar da systemctl cat openvpn-server@server da jarida da journalctl -u openvpn-server@server -n 80, sannan nemi kuskuren izini ko mahalli maimakon ƙarewar lokacin haɗi. Kashe akwatin yashi ya kamata ya zama mataki na ƙarshe, ba na farko ba.

Gazawar zagayowar rayuwa tana kama da wani abu: hook yana farawa, mataimakin yana gudana, kuma socket ɗin kawai bai iso ba tukuna. Rubuta layi mai tambarin lokaci daga hook ɗin kansa, cire haɗi sannan ka sake haɗawa, kuma karanta abubuwan da suka faru bisa tsari. Idan mataimakin yana buƙatar ramin da gaske, bari ya tambayi shiri maimakon yin barci na wani lokaci.

Filaye uku suna sa rahoton na gaba ya zama mai amfani: wane hook ya gudana, wane asusu ya yi amfani da shi, da inda ya tsaya. Ba tare da su ba kowane bincike na gaba yana farawa daga farko.

Labarai masu alaƙa