Lokal sistem jurnalları VPN bağlantısı haqqında nə açıqlayır
Əməliyyat sistemi tətbiqin heç vaxt yazmadığı xidmət başlanğıclarını, adapter dəyişikliklərini və marşrut uğursuzluqlarını qeyd edir. Bir dar pəncərəni oxuyun və onu əlaqələndirin.
Hər iş masası VPN-in nə etdiyinə dair öz qeydini saxlayır və tətbiqin ixracı adətən bunların ən az tam olanıdır. Xidmət menecerləri vahidin nə vaxt başladığını, nüvə interfeysin nə vaxt göründüyünü, şəbəkə yığını isə marşrutların nə vaxt tətbiq oluna bilmədiyini qeyd edir. Bu mexanizmlərin heç biri müştərinin nə nəzərdə tutduğunu bilmir, müştəri də nüvənin onun sorğusu ilə nə etdiyini bilmir.
Belə bir qeydi tək başına oxumaq yanlış nəticəyə dəvət edir. Eyni dəqiqədən iki qeyd oxuyun və ardıcıllıq görünən olur.
Üç mexanizm, üç lüğət
Linux-da systemd jurnalı vahid həyat dövrü mesajlarını wg-quick@wg0 və ya NetworkManager VPN plaginindən tutur, nüvənin halqa buferi isə interfeys və marşrut mesajlarını daşıyır. Windows-da hadisə jurnalı hekayəni sistem, WLAN və uzaq giriş provayderləri arasında bölür, hər birinin öz identifikatorları var. macOS-da birləşdirilmiş jurnal qrafik Console-un yalnız qismən göstərdiyi alt sistem mesajlarını daşıyır.
Lüğətlər tərcümə olunmur. Bir platformanın hadisə identifikatoru digərində heç nə demir və Windows dialoqunun ekran görüntüsü Linux vahidi haqqında heç nə sübut etmir.
Hər üçünün ortaq olduğu şey zaman damğası, mənbə və ciddilik səviyyəsidir və əlaqələndirməni müştəri jurnalı ilə əməliyyat sistemi qeydi arasında mümkün edən məhz bu üçlükdür. Əlçatanlıq da dəyişir: jurnalı olmayan konteyner, kəsilmiş Windows obrazı və ya qurulma zamanı azaldılmış jurnal səviyyəsi bütöv bir təbəqəni gizlədə bilər.
| Facility | What it records | What it cannot show |
|---|---|---|
| systemd journal | Unit start and stop, helper output, exit status | Whether packets actually reached the peer |
| Kernel and netlink | Interface creation, address assignment, route changes | Why the client asked for that configuration |
| Windows event log | Provider-specific connection and adapter events | Anything the provider chose not to log |
Qoşulmuş sətir nəyi sübut edir və nəyi etmir
Xidmətin başlaması hadisəsi yerli vahiddən başlamağın tələb olunduğunu və onun dərhal çıxmadığını qeyd edir. O, tamamlanmış əl sıxışmasını, etibarlı həmkar açarını və ya işlək marşrutu qeyd etmir. Həmin sətri tunelin sübutu kimi qəbul etmək bu jurnalların ən geniş yayılmış yanlış oxunmasıdır. Sətir niyyəti və proses vəziyyətini sübut edir, əlçatanlıq haqqında isə heç nə demir.
Yönləndirmə vəziyyəti ayrı bir müşahidədir və hər hansı jurnaldan deyil, marşrut cədvəlindən gəlir.
Adapter hadisəsi səssiz uğursuzluğu izah edə bilər: interfeys qalxdı, ünvan təyin olundu və marşrutlar heç vaxt quraşdırılmadı, çünki siyasət qaydası onları rədd etdi. Bu ardıcıllıqda hər görünən sətir sağlam görünür, amma heç nə yönləndirilmir və bunu görməyin yeganə yolu jurnalın zaman damğalarını həmin anda marşrut cədvəli ilə müqayisə etməkdir. Müştərinin öz hadisə sırasını hər ikisinin yanında saxlayın, çünki müştəri nəyin tələb olunduğunu bilən yeganə mənbədir. Birlikdə lazım olan iki fakt demək olar ki, heç vaxt eyni sətirdə görünmür.
Sonrakı yenidən qoşulma bu mənzərənin maraqlı hissəsini üzərinə yazır, ona görə pəncərəni üç cəhddən sonra deyil, ilk uğursuzluqda tutun.
Dar bir pəncərəni əlaqələndirin
Cəhd vaxtını saat qurşağı ilə birlikdə qeyd edin, sonra onun ətrafındakı bir neçə dəqiqəni çıxarın. Pəncərədəki ilk xəta demək olar ki, həmişə dəstək biletlərinin sitat gətirdiyi əlaqə kəsilmə sətrindən əvvələ düşür.
journalctl -u wg-quick@wg0 --since "today 09:00" --until "today 09:20" ip route show table all | grep wg0 log show --last 20m --predicate 'subsystem == "com.apple.network"'
Hər əmr sualın fərqli hissəsinə cavab verir: birincisi həyat dövrünü, ikincisi yönləndirmə vəziyyətini, üçüncüsü macOS şəbəkə alt sistemini verir. Windows-da sistem jurnalını bütün kanalı sürüşdürmək əvəzinə provayder adına görə süzün və yalnız uyğun hadisələri ixrac edin.
Çıxarışı oxucunun izləyə biləcəyi qədər kiçik saxlayın. Dörd əlaqəli hadisə ilə iyirmi dəqiqəlik pəncərə bir nəticəni dəstəkləyir; minlərlə sətirli tam günlük ixrac heç nəyi dəstəkləmir.
Bu qeydlərin bitdiyi yer
Yerli qeydlər cihazı təsvir edir, yolu yox. Onlar provayderin nə saxladığını, sessiyanın hesabla uyğunlaşdırılıb-uyğunlaşdırılmadığını və ya hədəfin nə gördüyünü göstərə bilmir. Provayderin jurnal saxlamadığına dair bəyanatı noutbukdakı əməliyyat sistemi haqqında heç nə demir və yerli hadisə provayderin tarixi qeydləri haqqında heç nə sübut etmir.
Onlar gözləniləndən daha çox şəxsi məlumat da daşıyır: istifadəçi adları, host adları, montaj yolları və cihaz identifikatorları heç bir baxış məzmunu olmadıqda belə adi sistem mesajlarında görünür. Hər hansı bir şeyi bilete əlavə etməzdən əvvəl bunları silin və orijinalı normal giriş nəzarəti altında saxlayın.
İdarə olunan cihazda təşkilati jurnalı təmizləməyə cəhd etmək əvəzinə İT-dən müvafiq çıxarışı istəyin. Diaqnostik məqsəd iki mənbənin cavab verdiyi bir dar sualdır, maşının tam tarixi deyil.