სამი საათი ერთ VPN ჟურნალში: კლიენტი, კარიბჭე, შემგროვებელი
კლიენტის ჟურნალი, კარიბჭის ჩანაწერი და შემგროვებელთან მისვლა სამი მოვლენაა სამი საათით. დროის ნიშნების შედარებამდე დაადგინეთ წყარო.
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 დრო. იკითხეთ, რა დაწერა თითოეულმა ველმა და რა მოხდა, როცა ასე მოიქცა, და დროითი ხაზი წინააღმდეგობის ნაცვლად ეტიკეტირებული დაკვირვებების ერთობლიობად იქცევა.