Kwa nini mteja wako wa OpenVPN hubaki chini baada ya muda mmoja kuisha
Mteja anayetoka mara ya kwanza muda unapoisha huacha mwenyeji anayeonekana mtandaoni na haubebi chochote. Rekebisha chaguo la wasifu na sera ya kuanzisha upya kwa tofauti.
Jumatatu asubuhi: handaki lililoinuka Ijumaa limekwenda, kiolesura bado kiko kwenye orodha, na hakuna kitu kwenye jarida linalosema kwamba mtu aligundua. Mwenyeji yuko mtandaoni, dashibodi ni ya kijani, na kila kitu alichotuma mwishoni mwa wiki kilitoka kupitia kiolesura halisi badala yake. Hapa maamuzi mawili huru hayapo: moja kuhusu kama mchakato wa mteja unastahimili hitilafu ya muda na lingine kuhusu kama kitu kilicho juu yake huanzisha mchakato tena baada ya kuondoka. Kurekebisha moja tu huacha pengo lingine wazi.
Anza na kile kitengo kilichofanya kweli, si kile ufuatiliaji unadai. systemctl status openvpn-client@office na journalctl -u openvpn-client@office -n 50 zinaonyesha sababu ya kutoka na mstari wa mwisho ambao mteja aliandika kabla ya kuondoka.
Mchakato ulitoka kabla ya mtu yeyote kugundua
Mteja anayetoweka bila hitilafu kwa kawaida ametoka kwa makusudi. Wasifu huamua tabia hiyo, si msimamizi wa huduma: ping-exit humaliza mchakato mara tu upande mwingine unapoacha kujibu, wakati ping-restart hubaki na mchakato na kuunganisha tena ndani yake. Mipaka ya kikao na vipima muda vya kutofanya kazi hutoa picha hiyo hiyo kutoka nje: hakuna handaki na hakuna kengele.
Maagizo mawili ya ping hayawezi kuwa pamoja katika wasifu mmoja, kwa hiyo chagua moja na uandike chaguo. Angalia pia seva, kwa sababu ping-exit yake yenyewe hufunga kikao bila kujali mteja aliomba nini, na kumbukumbu ya seva pekee ndiyo huandika nani alifanya uamuzi huo.
Kuchagua kati ya ping-exit na ping-restart
Chagua ping-restart kwa kompyuta ya mkononi au eneo la mbali linalopaswa kujiponya lenyewe, na uweke ping-exit kwa hali ambazo handaki lililokufa lazima lisitishe mchakato ili kitu kingine kiweze kuchukua hatua. Nambari si muhimu kuliko uhusiano: ping 10 pamoja na ping-restart 60 humaanisha sekunde kumi za ukimya kabla ya uchunguzi na sitini kabla ya kuanzisha upya, jambo ambalo ni kali kwenye kiungo cha simu chenye upotevu na lenye busara kwenye kile cha waya. Andika sababu kando ya mstari, vinginevyo msomaji anayefuata atadhani thamani chaguo-msingi zilikuwa za makusudi.
Kisha thibitisha kwamba mchakato ndio uliotoka kweli. Kitengo kinachoripoti kuwa hai wakati handaki limekufa ni hitilafu nyingine, inayojadiliwa chini.
Ufuatiliaji unaoanzisha kitengo upya kweli
Kwenye mwenyeji wa systemd, mabadiliko ya kudumu yaliyo ndogo zaidi ni faili moja ya drop-in: Restart=on-failure na RestartSec=10 katika /etc/systemd/system/[email protected]/restart.conf. Drop-in husomwa tu wakati systemd inapakia upya fasili zake, kwa hiyo endesha systemctl daemon-reload baada ya hapo. Thibitisha kwa systemctl show -p Restart -p ExecMainStatus openvpn-client@office badala ya kudhani thamani imefika. Kielelezo kilicho kwenye jina la faili lazima kiwe wasifu ambao kitengo hupakia kweli, kwa hiyo faili iliyoandikwa kwa ajili ya office haifanyi chochote kwa openvpn-client@home.
on-failure hupuuza kisa kimoja: kutoka safi kukiwa na hali ya sifuri. Baadhi ya njia za kuvunja huishia hivyo, kwa hiyo soma hali iliyorekodiwa badala ya kuamini maneno ya ukurasa wa mwongozo. Ikiwa mteja wako anakata tamaa kwa sifuri, unahitaji Restart=always, na gharama ni kwamba wasifu uliovunjika kweli hurudi tena na tena hadi kikomo cha kasi ya kuanza kifanye kazi na jarida lijae.
Restart=always huwaka pia baada ya kusimamishwa kwa makusudi. Tumia systemctl stop kwa matengenezo, na ufunike kitengo ikiwa kinapaswa kubaki chini wakati unafanya kazi.
Kamata uvujaji wakati handaki liko chini
Ufuatiliaji hurudisha handaki; hauzuii trafiki kutoka wakati handaki halipo. persist-tun huhifadhi kifaa na njia zake kati ya muunganisho upya, jambo ambalo ni rahisi na hufungua dirisha. Kifaa huendelea kuishi, njia bado zinaelekea kwacho, na pakiti hutoka nje bila ulinzi na bila taarifa. Hiyo ni chaguo la sera, si chaguo-msingi la upande wowote.
Wakati mwenyeji haruhusiwi kabisa kutoa pakiti zisizolindwa, ukuta wa moto pekee unaweza kuhakikisha hilo. Sheria ya kutoka inayoruhusu kiolesura cha handaki na anwani ya seva ya VPN huku ikitupa kila kitu kingine huendelea kutumika baada ya mteja kufa, na hakuna kitu katika usanidi wa mteja mwenyewe kinachoweza kuchuja trafiki ambayo mteja haibebi.
Jaribu kwa kusimamisha mteja kwa makusudi. Endesha systemctl stop openvpn-client@office, kisha curl -m 5 https://example.com, ambayo inapaswa kushindwa badala ya kufaulu kupitia kiungo halisi. Mafanikio humaanisha kwamba sheria ya ukuta wa moto haipo au inaruhusu kupita kiasi.
Unganisha tena, thibitisha kwamba handaki linabeba trafiki tena, na ndipo tu ongeza ukaguzi kwenye ufuatiliaji. Kuuliza ip addr kutoka cron kwa kifaa cha tun ni ufuatiliaji unaoshindwa mara nyingi zaidi, kwa sababu kwa persist-tun kifaa huishi muda mrefu kuliko kikao na uchunguzi huripoti afya wakati hakuna kinachobebwa.