Временската линија на VPN инцидент обично започнува со две временски ознаки што се разликуваат за неколку минути и со екран што покажува друг час. Искушението е да изберете една како точна и да ја препишете другата. И двете можат да бидат точни, бидејќи ги запишале различни часовници за различни настани. Мит е дека VPN има еден часовник; работата е да откриете која компонента го запишала секое поле.

Митот: VPN има еден часовник

Клиентот запишува настан кога се обидува да воспостави врска. Портата запишува настан кога го прима или прифаќа тој обид. Собирачот запишува време на пристигнување кога ја прима пораката на портата. Тоа се три настани и секој е означен од часовникот на кој му верувала компонентата што пишува. Нивното спојување во една временска линија е погодност што го крие несогласувањето што се обидувате да го објасните.

Броевите обично се разликуваат од секунди до минути и тоа е нормално. Важно е дали разликата е доцнење при достава, отстапување на часовникот или навистина друг настан. За да одлучите што гледате, потребно е потеклото на секое поле, а не поцврсто мислење за тоа која машина е во право.

Прочитајте го изворот пред вредноста

Пред да споредите вредности, утврдете кој ја создал секоја и кое поле е тоа. syslog пораката носи временска ознака од изворот, како што опишува RFC 5424, а форматот може да носи и информации за квалитетот на времето што опишуваат синхронизација и точност. Истиот формат му дозволува на изворот воопшто да не испрати временска ознака кога не може да го прочита системското време, што само по себе е корисен сигнал.

journalctl -o short-iso --utc -n 20
logger -t vpn-check "test event"

Клиентот може да испрати и временска вредност како метаподатоци на апликацијата, а услугата што ја чува треба да ја означи како пријавена од клиентот наместо да ја третира како независно проверена. Таа ознака е разликата меѓу доказ и тврдење. Кога извезувате дневници за случај, држете ги заедно името на полето, изворот и отстапувањето. Нивното сведување на удобно локално време ја уништува токму информацијата што ви треба.

Запрете ако не можете да кажете која компонента запишала поле. Споредувањето со нешто друго е претпоставка.

Приказот на временската зона не е друг момент

Истиот момент прикажан како 10:00Z и како 18:00+08:00 не е несовпаѓање, а третирањето како такво губи половина ден. Претворете ги двата во UTC пред да споредите и држете го оригиналниот текст покрај претворањето. Децимална дропка од едната страна и цели секунди од другата исто така не се конфликт. Точноста не е исправност: вредност со милисекунди сепак може да дојде од часовник што греши со минути.

date -u +%FT%TZ
timedatectl

Доцнењето при достава е другото вообичаено објаснување. Портата регистрира кога го прифатила поврзувањето, а собирачот регистрира кога пораката стигнала до него, така што јазот меѓу нив е време на пренос. Тој јаз говори за журналниот тек, а не за VPN сесијата. Означете го како време на пристигнување и тој престанува да се натпреварува со времето на настанот.

Поврзете без да ги препишувате доказите

Задржете ги оригиналните временски ознаки и додајте изведена колона ако ви треба заеднички приказ. Објаснете го претворањето во белешките наместо да ги уредувате изворните записи, бидејќи изворот е она што ќе го провери подоцнежен прегледувач. Зачувајте го времето на пристигнување на собирачот одделно каде и да постои.

chronyc tracking
journalctl --utc -u openvpn-client@work -n 50 --no-pager

Менувањето на часовникот на уред не е контрола на приватноста и не препишува записи што друга система веќе ги чува. Тоа исто така го отежнува споредувањето на доказите за поддршка и може да ги скрши проверките на сертификати и код што зависат од времето. Држете ги часовниците синхронизирани за нормално работење и секое намерно отстапување третирајте го како дефект што треба да се истражи. Ако двата записи изгледаат надвор од редослед, погледнете ја синхронизацијата на часовникот и доставата пред да изградите нова историја.

Митот што треба да се напушти е дека постои едно VPN време. Прашајте што запишало секое поле и што се случило кога го направило тоа, и временската линија станува збир од означени набљудувања наместо противречност.

Поврзани статии