Har bir ish stoli VPN nima qilgani haqida o'z yozuvini yuritadi va dasturning eksporti odatda ularning eng to'liq bo'lmaganidir. Xizmat menejerlari birlik qachon ishga tushganini, yadro interfeys qachon paydo bo'lganini, tarmoq steki esa marshrutlar qachon qo'llanilmaganini qayd etadi. Bu mexanizmlarning hech biri mijoz nima niyat qilganini bilmaydi, mijoz esa yadro uning so'rovi bilan nima qilganini bilmaydi.

Bunday yozuvni alohida o'qish noto'g'ri xulosaga chorlaydi. Xuddi shu daqiqadan ikkitasini o'qing, shunda ketma-ketlik ko'rinadi.

Uchta mexanizm, uchta lug'at

Linuxda systemd jurnali birlikning hayot sikli xabarlarini wg-quick@wg0 yoki NetworkManager VPN plaginidan tutadi, yadroning halqa buferi esa interfeys va marshrutlash xabarlarini tashiydi. Windowsda hodisalar jurnali hikoyani tizim, WLAN va masofaviy kirish provayderlariga bo'ladi, har birining o'z identifikatorlari bor. macOSda birlashtirilgan jurnal quyi tizim bilan cheklangan xabarlarni tashiydi, ularni grafik Console faqat qisman ko'rsatadi.

Lug'atlar bir-biriga tarjima bo'lmaydi. Bir platformaning hodisa identifikatori boshqasida hech narsani anglatmaydi va Windows muloqot oynasining skrinshoti Linux birligi haqida hech narsani isbotlamaydi.

Uchovining umumiy jihati vaqt belgisi, manba va jiddiylik darajasi bo'lib, aynan shu uchlik mijoz jurnali bilan operatsion tizim yozuvi o'rtasidagi bog'liqlikni mumkin qiladi. Mavjudlik ham farq qiladi: jurnalsiz konteyner, qisqartirilgan Windows obrazi yoki qurish paytida pasaytirilgan jurnal darajasi butun bir qatlamni yashirishi mumkin.

FacilityWhat it recordsWhat it cannot show
systemd journalUnit start and stop, helper output, exit statusWhether packets actually reached the peer
Kernel and netlinkInterface creation, address assignment, route changesWhy the client asked for that configuration
Windows event logProvider-specific connection and adapter eventsAnything the provider chose not to log

Ulangan satr nimani isbotlaydi va nimani isbotlamaydi

Xizmat boshlanishi hodisasi mahalliy birlik ishga tushish so'ralganini va u darhol chiqib ketmaganini qayd etadi. U tugallangan qo'l siqishni, haqiqiy hamkor kalitini yoki ishlaydigan marshrutni qayd etmaydi. Bu satrni tunnel isboti deb hisoblash ushbu jurnallarning eng keng tarqalgan noto'g'ri o'qilishidir. Satr niyat va jarayon holatini isbotlaydi va yetib borish haqida mutlaqo hech narsani emas.

Uzatish holati alohida kuzatuv bo'lib, u hech qanday jurnaldan emas, marshrutlash jadvalidan keladi.

Adapter hodisasi jimgina nosozlikni tushuntirishi mumkin: interfeys ko'tarildi, manzil berildi va siyosat qoidasi ularni rad etgani uchun marshrutlar hech qachon o'rnatilmadi. Bu ketma-ketlikda hech narsa marshrutlanmayotganda ko'rinadigan har bir satr sog'lom ko'rinadi va buni ko'rishning yagona yo'li ayni paytda jurnal vaqt belgilarini marshrutlash jadvali bilan solishtirishdir. Mijozning o'z hodisalar tartibini ikkalasining yonida saqlang, chunki nima so'ralganini biladigan yagona manba — mijoz. Birga kerak bo'lgan ikki fakt deyarli hech qachon bitta satrda ko'rinmaydi.

Keyingi qayta ulanish bu tasvirning qiziqarli qismini qayta yozadi, shuning uchun oynani uchta urinishdan keyin emas, birinchi nosozlikda yozib oling.

Tor oynani bog'lang

Urinish vaqtini vaqt mintaqasi bilan yozib oling, so'ng uning atrofidagi bir necha daqiqani chiqarib oling. Oynadagi birinchi xato qo'llab-quvvatlash chiptalari keltiradigan uzilish satridan deyarli har doim oldin bo'ladi.

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"'

Har bir buyruq savolning boshqa qismiga javob beradi: birinchisi hayot siklini, ikkinchisi uzatish holatini, uchinchisi macOS tarmoq quyi tizimini beradi. Windowsda butun kanalni aylantirish o'rniga tizim jurnalini provayder nomi bo'yicha filtrlang va faqat mos hodisalarni eksport qiling.

Ko'chirmani o'quvchi kuzata oladigan darajada kichik saqlang. To'rtta tegishli hodisali yigirma daqiqalik oyna xulosani qo'llab-quvvatlaydi; minglab satrli butun kunlik eksport hech narsani qo'llab-quvvatlamaydi.

Bu yozuvlar qayerda to'xtaydi

Mahalliy yozuvlar qurilmani tasvirlaydi, yo'lni emas. Ular provayder nima saqlaganini, seans hisob bilan moslashtirilganini yoki manzil nima ko'rganini ko'rsata olmaydi. Provayderning jurnal saqlamasligi haqidagi bayonoti noutbukingizdagi operatsion tizim haqida hech narsa demaydi va mahalliy hodisa provayderning tarixiy yozuvlari haqida hech narsani isbotlamaydi.

Ular kutilganidan ko'proq shaxsiy ma'lumot ham olib yuradi: foydalanuvchi nomlari, host nomlari, o'rnatish yo'llari va qurilma identifikatorlari brauzer mazmuni bo'lmasa ham oddiy tizim xabarlarida ko'rinadi. Chiptaga biror narsa ilova qilishdan oldin ularni olib tashlang va asl nusxani odatdagi kirish nazorati ostida saqlang.

Boshqariladigan qurilmada tashkiliy jurnalizatsiyani tozalashga urinish o'rniga ITdan tegishli ko'chirmani so'rang. Diagnostika maqsadi ikki manba javob beradigan bitta tor savol, mashinaning to'liq tarixi emas.

O'xshash maqolalar