Kif tkejjel il-ħin ta' tħaddim tal-klijent OpenVPN bil-hooks up u down
OpenVPN m'għandux counter tal-ħin ta' tħaddim. Aħżen timbru epoch mill-hook up, ħassru fid-down, naqqsu u żommu onest fost restarts u istanzi.
Dashboard jitlob numru ta' kemm idum attiv il-konnessjoni, u OpenVPN ma jipprovdix wieħed. Il-klijent jaf meta tela' t-tunnel tiegħu, imma biss jekk xi ħaġa tirreġistra dak il-mument qabel ma jintilef l-istat tas-sessjoni. Il-post appoġġat huwa l-hook up, u l-valur li jiswa jiġi aħżen huwa sekonda epoch mhux maħduma minflok string ifformattjat. Kull ħaġa warajha hija aritmetika, flimkien ma' ftit regoli ta' ordni li jiddeċiedu jekk in-numru jibqax onest.
Ivverifika li l-hooks tassew jaħdmu
Ipprova li l-hook jispara qabel ma tiddisinja xi ħaġa madwaru. Konfigurazzjoni minima tal-klijent teħtieġ script-security 2 flimkien ma' mogħdijiet espliċiti up u down; mingħajr il-linja tas-sigurtà OpenVPN jirrifjuta li jesegwixxi l-iskript u jgħid dan b'mod ċar. Żid up-restart u down-pre fl-istess ħin sabiex il-mogħdijiet tar-restart u tat-tneħħija jġibu ruħhom b'mod prevedibbli.
Agħmel l-ewwel verżjoni tal-hook b'tali mod li żżid l-ambjent tiegħu ma' fajl u ma tagħmel xejn ieħor. Dan jgħidlek l-ismijiet tal-varjabbli li l-build tiegħek tassew jesporta, bħal dev u script_type, minflok dawk li tiftakar minn verżjoni oħra. Mexxi konnessjoni waħda u skonnessjoni waħda, imbagħad aqra l-fajl. Jekk ma jidher xejn, waqaf hawn, għax disinn ta' timbru tal-ħin fuq hook li qatt ma jaħdem se jidher bħal falliment ta' monitoraġġ għal ġimgħat.
Iċċekkja b'liema utent jaħdem il-hook. B' user u group stabbiliti, OpenVPN jitlaq mill-privileġġi qabel ma jmexxi l-iskripts, għalhekk direttorju li fih root jista' jikteb jista' jkun magħluq għall-hook. Agħżel il-mogħdija mill-perspettiva tas-servizz u mhux dik tal-shell tiegħek.
Irreġistra valur epoch wieħed u ħassru b'mod deliberat
Il-hook up jeħtieġ linja waħda, date +%s > /run/openvpn-client.started, bil-mogħdija aġġustata għal kull istanza. Il-valur epoch jevita mistoqsijiet dwar il-lingwa, iż-żona tal-ħin u l-format aktar tard, u huwa l-istess numru li aġent ta' monitoraġġ jista' jqabbel mal-arloġġ tiegħu stess.
It-tħassir huwa importanti daqskemm il-kitba. Il-hook down għandu jbattal jew ineħħi l-fajl, u down-pre jagħmel dan qabel ma tingħalaq l-interface, li jneħħi t-tieqa fejn il-fajl jiddeskrivi tunnel li diġà mar. up-restart imbagħad iġedded it-timbru f'restart intern minflok ma jħalli l-valur oriġinali f'postu. Mingħajr dak il-par, restart wara li jiskadi l-ping jipproduċi numru li jibqa' tiela' waqt li t-tunnel jerġa' jiġi stabbilit.
Agħżel post b'ħajja tajba. Fajl taħt /run jisparixxi mar-restart, li jaqbel mar-realtà, filwaqt li fajl taħt /tmp jista' jitnaddaf b'mod imprevedibbli u wieħed fid-direttorju tal-konfigurazzjoni jibqa' b'mod li jqarraq. Issettja l-permessi sabiex biss l-utent tas-servizz u l-qarrej tal-monitoraġġ ikunu jistgħu jaqrawh.
Ikkalkula l-ħin ta' tħaddim mingħajr ma tafda l-linji tal-log
Aqra s-sekonda maħżuna, aqra s-sekonda attwali, naqqas. Meta l-fajl ikun nieqes jew vojt, it-tweġiba onesta hija li m'hemmx tunnel attiv, mhux li l-ħin ta' tħaddim huwa żero, għax dawn iż-żewġ stati għandhom iqajmu twissijiet differenti. Żomm is-sekondi mhux maħduma fil-payload tal-monitoraġġ u fformatta ġranet u sigħat fil-livell tal-wiri. Formatter li jqarreb ġewwa l-esportatur jitfa' preċiżjoni li xi ħadd se jrid waqt inċident.
L-analiżi tat-timbri tal-ħin tal-log hija l-qasira li tħajjar, u tfalli fi tliet modi: il-format isegwi kwalunkwe għażla stabbilita, ir-rotazzjoni tneħħi l-istorja, u r-rikonnessjonijiet jidhru bħala sessjonijiet separati minflok tunnel kontinwu wieħed. Il-hook jirreġistra l-avveniment darba, fil-mument li jiġri.
Meta l-verifika taħdem fuq host ieħor, ibgħat it-timbru tal-ħin minflok it-tul sabiex il-qarrej japplika l-arloġġ tiegħu. Riżultat negattiv żgħir imbagħad jinqara bħala differenza tal-arloġġ u mhux bħala hook miksur.
Kopri rikonnessjonijiet, restarts u bosta istanzi
Żewġ tunnels fuq host wieħed jeħtieġu żewġ fajls, b'ċavetta bl-isem tal-istanza li s-servizz diġà juża. Mogħdija kondiviża tfisser li l-aktar konnessjoni riċenti tikteb fuq il-ħin tal-bidu ta' kull profil, u s-sintomu huwa numru li jaqbeż lura meta tibda t-tieni tunnel.
L-imġiba tar-rikonnessjoni jistħoqqilha test tagħha, għax hemmhekk disinn plaużibbli jirrapporta bil-kwiet il-ħaġa żbaljata. Ġiegħel restart billi twaqqa' l-peer jew tibgħat sinjal lill-proċess, imbagħad qabbel l-istat tal-interface mal-fajl. It-timbru tal-ħin għandu jimxi 'l quddiem fil-mument li t-tunnel jerġa' lura.
Fuq in-naħa tas-server, il-fajl tal-istat iġorr valur connected-since għal kull klijent, li jwieġeb mistoqsija differenti: meta s-server ra dak il-peer l-aħħar darba. Użah għall-verifika inkroċjata u mhux bħala sostitut, għax jisparixxi mas-sessjoni li jiddeskrivi. L-ebda mill-kejl ma jgħid xejn dwar is-saħħa tal-applikazzjoni wara t-tunnel.
Mexxi t-tliet verifiki li jaqbdu l-bugs tal-ordni
Ittestja konnessjoni normali, rikonnessjoni sfurzata u waqfien nadif, u aqra l-lista tal-interfaces u l-fajl flimkien wara kull wieħed. Timbru li għadu preżenti wara waqfien nadif, jew fajl li jsostni tunnel li mhuwiex fil-lista tal-interfaces, jindika direttament lejn l-ordni tal-hooks. Mexxi l-verifiki bħala l-utent tas-servizz u bil-mogħdijiet tas-servizz, għax shell ta' root jista' jara fajl ieħor u jagħti tweġiba żbaljata b'kunfidenza. Imbagħad ħalli stħarriġ bil-mod jaqra l-fajl u kkonferma li qatt ma jikteb fih.
Stħarriġ kull sittin sekonda jkopri t-twissijiet, u l-ebda hook m'għandu jistenna li dak l-istħarriġ ikun ħaj. Żomm dawn iż-żewġ responsabbiltajiet separati u n-numru jibqa' affidabbli meta kwalunkwe naħa tiġi varata mill-ġdid.