Nola neurtu OpenVPN bezeroaren martxa-denbora up eta down kakotxekin
OpenVPNek ez du martxa-denbora kontagailurik. Gorde epoch zigilua up kakotxetik, ezabatu down-en, kendu eta eutsi zintzo berrabiarazte eta instantzien artean.
Aginte-panel batek konexioa zenbat denboran egon den eskatzen du, eta OpenVPN ez du ematen. Bezeroak badaki noiz igo zen bere tunela, baina norbait une hori erregistratzen badu bakarrik, saioaren egoera galdu aurretik. Onartutako lekua up kakotxa da, eta gordetzea merezi duen balioa epoch segundo gordin bat da, ez kate formateatu bat. Hurrengo guztia aritmetika da, eta zenbakia zintzo mantentzen den erabakitzen duten ordena-arau batzuk.
Egiaztatu kakotxak benetan exekutatzen direla
Frogatu kakotxa pizten dela haren inguruan ezer diseinatu aurretik. Bezero-konfigurazio minimo batek behar du script-security 2 eta bide esplizituak up eta down; segurtasun-lerrorik gabe OpenVPNek uko egiten dio scripta exekutatzeari, eta argi esaten du. Gehitu up-restart eta down-pre aldi berean, berrabiarazteko eta desmuntatzeko bideek aurreikusgarri joka dezaten.
Egizu kakotxaren lehen bertsioak bere ingurunea fitxategi batera gehitzea eta beste ezer ez egitea. Horrek zure konpilazioak benetan esportatzen dituen aldagai-izenak erakusten dizkizu, hala nola dev eta script_type, beste bertsio batetik gogoratzen dituzunen ordez. Exekutatu konexio bat eta deskonexio bat, eta gero irakurri fitxategia. Ezer agertzen ez bada, gelditu hemen, inoiz exekutatzen ez den kakotx baten gaineko denbora-zigiluaren diseinuak asteetan zehar monitorizazio-hutsegite itxura izango baitu.
Egiaztatu zein erabiltzailerekin exekutatzen den kakotxa. user eta group ezarrita, OpenVPNek pribilegioak uzten ditu scriptak exekutatu aurretik, beraz root-ek idatz dezakeen direktorioa itxita egon daiteke kakotxarentzat. Aukeratu bidea zerbitzuaren ikuspegitik, ez zure shellaren ikuspegitik.
Erregistratu epoch balio bakarra eta ezabatu nahita
up kakotxak lerro bat behar du, date +%s > /run/openvpn-client.started, bidea instantzia bakoitzeko egokituta. Epoch balioak geroago hizkuntza, ordu-zona eta formatu galderak saihesten ditu, eta monitorizazio-agente batek bere erlojuarekin alderatu dezakeen zenbaki bera da.
Ezabatzea idaztea bezain garrantzitsua da. down kakotxak fitxategia hustu edo kendu behar du, eta down-pre hori interfazea itxi aurretik gertatzen da, eta horrek jada desagertu den tunela deskribatzen duen leihoa kentzen du. up-restart gero zigilua freskatzen du barne-berrabiarazte batean, jatorrizko balioa tokian utzi beharrean. Bikote hori gabe, ping-denboraz besteko berrabiaraztea gorantz doan zenbakia sortzen du tunela berriz ezartzen den bitartean.
Aukeratu bizitza egokia duen kokapena. /run azpiko fitxategia berrabiaraztean desagertzen da, eta hori errealitatearekin bat dator; aldiz, /tmp azpiko fitxategia aurreikusi gabe garbi daiteke, eta konfigurazio-direktorioko batek engainatzen duen moduan irauten du. Ezarri baimenak zerbitzu-erabiltzaileak eta monitorizazio-irakurleak soilik irakur dezan.
Kalkulatu martxa-denbora erregistro-lerroetan fidatu gabe
Irakurri gordetako segundoa, irakurri uneko segundoa, kendu. Fitxategia falta denean edo hutsik dagoenean, erantzun zintzoa da ez dagoela tunel aktiborik, ez martxa-denbora zero dela, bi egoera horiek alerta desberdinak altxatu beharko lituzketelako. Mantendu segundo gordinak monitorizazio-kargan, eta formateatu egunak eta orduak bistaratze-geruzan. Esportatzailearen barruan biribiltzen duen formatatzaileak istripu batean norbaitek nahiko lukeen doitasuna botatzen du.
Erregistroaren denbora-zigiluak analizatzea lasterbide tentagarria da, eta hiru eratan huts egiten du: formatuak ezarritako aukerei jarraitzen die, errotazioak historia ezabatzen du, eta berrikonexioak saio bereizi gisa agertzen dira, tunel jarraitu bakarraren ordez. Kakotxak gertaera behin erregistratzen du, gertatzen den unean.
Egiaztapena beste host batean exekutatzen denean, bidali denbora-zigilua iraupena beharrean, irakurleak bere erlojua aplika dezan. Orduan emaitza negatibo txiki bat erloju-desfase gisa irakurtzen da, kakotx hondatu gisa beharrean.
Estali berrikonexioak, berrabiarazteak eta instantzia anitzak
Host berean bi tunelek bi fitxategi behar dituzte, zerbitzuak jada erabiltzen duen instantzia-izenaren gakoarekin. Bide partekatuak esan nahi du azken konexioak profil bakoitzaren hasiera-ordua gainidazten duela, eta sintoma bigarren tunel bat hastean atzera egiten duen zenbakia da.
Berrikonexioaren portaerak bere proba propioa merezi du, hor dagoelako itxuraz sinesgarria den diseinu batek isil-isilik okerra dena jakinarazten baitu. Behartu berrabiaraztea parekidea botaz edo prozesuari seinalea bidaliz, eta gero alderatu interfazearen egoera fitxategiarekin. Denbora-zigiluak aurrera egin beharko luke tunela itzultzen den unean.
Zerbitzariaren aldean, egoera-fitxategiak connected-since balioa darama bezero bakoitzeko, eta beste galdera bati erantzuten dio: zerbitzariak noiz ikusi zuen azkenekoz parekide hori. Erabili gurutzatutako egiaztapenetarako, ez ordezko gisa, deskribatzen duen saioarekin batera desagertzen baita. Bi neurketek ez dute ezer esaten tunelaren atzean dagoen aplikazioaren osasunaz.
Exekutatu ordena-erroreak harrapatzen dituzten hiru egiaztapenak
Probatu konexio normal bat, behartutako berrikonexio bat eta geldialdi garbi bat, bakoitzaren ondoren interfaze-zerrenda eta fitxategia elkarrekin irakurriz. Geldialdi garbi baten ondoren oraindik dagoen zigilu batek, edo interfaze-zerrendan ez dagoen tunela dioen fitxategi batek, kakotxen ordenari seinalatzen dio zuzenean. Exekutatu egiaztapenak zerbitzu-erabiltzaile gisa eta zerbitzuaren bideekin, root shell batek beste fitxategi bat ikus baitezake eta konfiantzazko erantzun okerra eman. Gero utzi inkestatzaile geldo bat fitxategia irakurtzen eta egiaztatu ez duela inoiz bertan idazten.
Hirurogei segundoan behingo inkesta batek alertak estaltzen ditu, eta inongo kakotxek ez luke inkestatzaile hori bizirik egotearen mende egon behar. Eutsi bi erantzukizun horiek bereizita, eta zenbakia fidagarri mantenduko da edozein aldek berriz hedatu arren.