Dashibodi inaomba namba ya muda ambao muunganisho umekuwa hai, na OpenVPN haitoi hiyo. Mteja anajua mtandao wake wa ndani ulipopanda, lakini tu ikiwa kitu fulani kinarekodi wakati huo kabla hali ya kipindi haijapotea. Mahali panapoungwa mkono ni ndoano ya up, na thamani inayostahili kuhifadhiwa ni sekunde ghafi ya epoch badala ya mfuatano uliowekwa muundo. Kila kitu baada ya hapo ni hesabu, pamoja na kanuni chache za mpangilio zinazoamua kama namba inabaki mwaminifu.

Hakikisha kwamba ndoano zinaendeshwa kweli

Thibitisha kwamba ndoano inawaka kabla ya kubuni kitu chochote kuzunguka. Mpangilio mdogo wa mteja unahitaji script-security 2 pamoja na njia zilizo wazi up na down; bila mstari wa usalama OpenVPN inakataa kuendesha script na inasema hivyo waziwazi. Ongeza up-restart na down-pre kwa wakati mmoja ili njia za kuanzisha upya na za kuondoa zifanye kazi kwa njia inayotabirika.

Fanya toleo la kwanza la ndoano liongeze mazingira yake kwenye faili na lisifanye kitu kingine. Hiyo inakuambia majina ya vigezo ambavyo ujenzi wako unavitoa kweli, kama dev na script_type, badala ya yale unayoyakumbuka kutoka toleo lingine. Endesha muunganisho mmoja na kukatwa mmoja, kisha soma faili. Ikiwa hakuna kinachoonekana, simama hapa, kwa sababu ubunifu wa muhuri wa muda juu ya ndoano isiyoendesha kamwe utaonekana kama hitilafu ya ufuatiliaji kwa wiki nyingi.

Angalia ndoano inaendeshwa kama mtumiaji gani. Kwa user na group zikiwa zimewekwa, OpenVPN inaachia mapendeleo kabla ya kuendesha script, kwa hivyo saraka ambayo root anaweza kuandika ndani yake inaweza kuwa imefungwa kwa ndoano. Chagua njia kwa mtazamo wa huduma badala ya shell yako.

Rekodi thamani moja ya epoch na uifute kwa makusudi

Ndoano ya up inahitaji mstari mmoja, date +%s > /run/openvpn-client.started, huku njia ikirekebishwa kwa kila nakala. Thamani ya epoch inaepuka maswali ya lugha, eneo la saa na muundo baadaye, na ni namba hiyo hiyo ambayo wakala wa ufuatiliaji anaweza kuilinganisha na saa yake mwenyewe.

Kufuta ni muhimu kama kuandika. Ndoano ya down inapaswa kuondoa au kufuta faili, na down-pre hufanya hilo litokee kabla kiolesura kifungwe, jambo linaloondoa dirisha ambalo faili inaelezea handaki ambalo tayari limekwenda. up-restart kisha husasisha muhuri wakati wa kuanzisha upya kwa ndani badala ya kuacha thamani ya awali mahali pake. Bila jozi hiyo kuanzisha upya baada ya muda wa ping kuisha hutoa namba inayoendelea kupanda wakati handaki linajengwa upya.

Chagua mahali penye maisha yanayofaa. Faili iliyo chini ya /run hupotea wakati wa kuwasha upya, jambo linalolingana na ukweli, wakati faili iliyo chini ya /tmp inaweza kusafishwa bila kutabirika na ile iliyo kwenye saraka ya usanidi huendelea kuishi kwa njia ya kupotosha. Weka ruhusa ili mtumiaji wa huduma na msomaji wa ufuatiliaji pekee waweze kuisona.

Hesabu muda wa kufanya kazi bila kuamini mistari ya kumbukumbu

Soma sekunde iliyohifadhiwa, soma sekunde ya sasa, toa. Faili inapokosekana au kuwa tupu, jibu la uaminifu ni kwamba hakuna handaki linalofanya kazi, si kwamba muda wa kufanya kazi ni sifuri, kwa sababu hali hizo mbili zinapaswa kuinua tahadhari tofauti. Weka sekunde ghafi kwenye mzigo wa ufuatiliaji na uweke muundo wa siku na saa kwenye tabaka la kuonyesha. Kifomati kinachozungusha ndani ya kitoa huduma hutupa usahihi ambao mtu atautaka wakati wa tukio.

Kuchanganua mihuri ya muda ya kumbukumbu ni njia ya mkato inayovutia, na inashindwa kwa njia tatu: muundo unafuata chaguo lolote lililowekwa, mzunguko huondoa historia, na miunganisho upya huonekana kama vipindi tofauti badala ya handaki moja linaloendelea. Ndoano hurekodi tukio mara moja, wakati linatokea.

Ukaguzi unapofanyika kwenye mwenyeji mwingine, tuma muhuri wa muda badala ya muda uliochukua ili msomaji atumie saa yake mwenyewe. Wakati huo matokeo madogo hasi yanasomwa kama tofauti ya saa badala ya ndoano iliyovunjika.

Shughulikia miunganisho upya, kuanzisha upya na nakala nyingi

Handaki mbili kwenye mwenyeji mmoja zinahitaji faili mbili, zenye ufunguo wa jina la nakala ambalo huduma tayari inatumia. Njia inayoshirikiwa inamaanisha kwamba muunganisho wa hivi karibuni huandika juu ya wakati wa kuanza wa kila wasifu, na dalili ni namba inayoruka nyuma wakati handaki la pili linapoanza.

Tabia ya kuunganisha upya inastahili jaribio lake lenyewe, kwa sababu hapo ndipo ubunifu unaoonekana kuwa wa kweli unaripoti kwa utulivu kitu kibaya. Lazimisha kuanzisha upya kwa kuangusha mwenzake au kutuma ishara kwa mchakato, kisha linganisha hali ya kiolesura na faili. Muhuri wa muda unapaswa kusonga mbele wakati handaki linaporejea.

Kwa upande wa seva, faili ya hali hubeba thamani ya connected-since kwa kila mteja, ambayo hujibu swali tofauti: seva ilipoona mwenzake huyo mara ya mwisho. Itumie kwa ukaguzi wa kuvuka badala ya kama mbadala, kwa sababu hupotea pamoja na kipindi inachokielezea. Hakuna kipimo chochote kinachosema kitu kuhusu afya ya programu iliyo nyuma ya handaki.

Endesha ukaguzi tatu unaonasa hitilafu za mpangilio

Jaribu muunganisho wa kawaida, kuunganisha upya kwa kulazimishwa na kusimama safi, ukisoma orodha ya violela na faili pamoja baada ya kila kimoja. Muhuri ambao bado upo baada ya kusimama safi, au faili inayodai handaki ambalo halipo kwenye orodha ya violela, huelekeza moja kwa moja kwenye mpangilio wa ndoano. Endesha ukaguzi kama mtumiaji wa huduma na kwa njia za huduma, kwa sababu shell ya root inaweza kuona faili lingine na kutoa jibu lisilo sahihi kwa kujiamini. Kisha muache kichunguzi cha polepole kusoma faili na uthibitishe kwamba hakiandiki kamwe ndani yake.

Kura ya maoni kila sekunde sitini inashughulikia tahadhari, na hakuna ndoano inayopaswa kutegemea kwamba kichunguzi hicho kiko hai. Tenganisha majukumu hayo mawili na namba inabaki kuaminika wakati upande wowote unapelekwa upya.

Makala zinazohusiana