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 цаг байдаг гэдэг. Талбар бүр юу бичсэн, тэгээд юу болсныг асуу, тэгвэл цагийн шугам зөрчил биш, шошготой ажиглалтын багц болно.

Холбоотой нийтлэлүүд