Kaj pomeni us= v vrstici dnevnika OpenVPN in kako ga pretvoriti
Polje us= je del mikrosekund časovnega žiga dnevnika, ne ID seje. Dopolnite ga na šest števk in preberite celo vrstico, preden primerjate ure.
Besedilni dnevnik OpenVPN postavi datum, uro in us= vrednost v isto vrstico, zadnji od treh pa je del, ki ga bralci napačno razumejo. To je komponenta mikrosekund tega časovnega žiga, natisnjena brez zapolnjevanja z ničlami. Ni identifikator seje, uporabniško ime ali števec, in če ga tako obravnavate, se delček sekunde spremeni v samozavesten napačen sklep. Pretvorite ga kot delček prikazane sekunde in preostanek vrstice ostane berljiv.
Kaj pomenijo trije deli vrstice
Datum in cela sekunda prideta prva, in us= nosi ostanek pod eno sekundo. Vrednost 12345 je dvanajst tisoč tristo petinštirideset mikrosekund, to je 0.012345 sekunde, zato vrstica opisuje 09:15:30.012345, ko je natisnjeni čas 09:15:30. Števec se začne znova z vsako novo sekundo, zato lahko poznejša vrstica natisne manjši delček, ne da bi katera koli ura šla nazaj. Samo popoln časovni žig razvrsti dogodke.
2026-11-02 08:41:07 us=4820
Enota je ena milijonina sekunde, in šest števk us= pokriva celotno območje od 0.000000 do 0.999999. Pet števk opisuje desetice milisekund, šest pa stotice milisekund do skoraj cele sekunde. Če pretvorba da delček, večji od ena, se je decimalna vejica premaknila in aritmetika je napačna. Ročno to pomeni, da natisnjeno celo število delite z milijonom in ga prištejete celi sekundi.
Zapolnjevanje je past. us=42 je dvainštirideset mikrosekund, zapisanih kot .000042, ne .42. Pred pretvorbo dopolnite celo število z leve na šest mest in vrednost ne bo več videti kot decimalni delček števk, ki jih vidite.
Pretvorba vrstice brez kalkulatorja
Vzemite natisnjeno sekundo kot osnovo in obravnavajte us= kot delček. Za 09:15:30 z us=12345 je decimalna oblika 09:15:30.012345; za us=900000 je 09:15:30.900000. Števke za decimalno vejico so dopolnjeno celo število, nikoli celo število, deljeno s tisoč. Če najprej napišete šestmestno obliko, se izognete večini napak.
Če dnevnike razčlenjujete v časovne žige, razčlenite datum, celo sekundo in delček skupaj. Razčlenjevalnik, ki predpostavlja milisekunde, bo dogodke razvrstil napačno za tisočkrat, rezultat pa je še vedno videti verjeten.
Ko polje v dnevniku manjka
Del mikrosekund spada k besedilnemu formatu dnevnika in se pojavi le, ko so omogočeni podrobni časovni žigi. V oblikovalniku časovnih žigov OpenVPN 2.6 se doda, ko je ta izhod vklopljen in shranjena vrednost ni nič. Dnevnik brez us= torej ne pove ničesar o uri ali gradnji; običajno pomeni, da je nastavljena podrobnost prenizka. Preverite konfiguracijo, preden krivite sinhronizacijo časa.
Nastavitev je enostavno potrditi iz konfiguracije strežnika. Zaženite spodnji ukaz in preberite število, ki ga vrne. Podroben izhod časovnih žigov se pojavi pri podrobnosti 4, zato nižja vrednost pojasni manjkajoče polje brez druge napake. Zagon iste konfiguracije z --verb 4 prikaže polje, ko se demon znova zažene s to ravnjo.
grep -nE '^[[:space:]]*verb[[:space:]]+[0-9]' /etc/openvpn/server.conf
Povečanje podrobnosti doda podrobnosti dnevniku; ure ne izboljša. Po ponovnem zagonu primerjajte novo vrstico s staro, da potrdite spremembo oblike, in ko je vprašanje odgovorjeno, raven znova znižajte.
Česa šest števk ne dokaže
Šest števk opisuje ločljivost, ločljivost pa ne pove ničesar o tem, ali se dva gostitelja strinjata o času. Odjemalec in strežnik lahko oba tiskata mikrosekunde, medtem ko se njune ure razlikujeta za sekunde. Ko korelirate dogodke med stroji, zabeležite časovni pas in vsak znani odmik ter dajte prednost polju, ki imenuje partnerja ali sejo, pred katerim koli časovnim žigom. Dve vrstici z enakim delčkom nista nujno ista povezava.
Zbiralnik lahko vsako vrstico ožigosa ob prihodu, kar doda drugi časovni žig, ki pripada zbiralniku in ne OpenVPN. Ugotovite, katero berete, preden jih primerjate, in shranite surovo vrstico, da bo primerjavo mogoče ponoviti.
Nova us= vrednost ne dokaže, da se je prijavil nov odjemalec, in ponovljena ne dokaže podvojenega dogodka. Polji partnerja in povezave odgovarjata na ti vprašanji.