Локал системийн лог VPN холболтын талаар юу илчилдэг
Үйлдлийн систем нь апп хэзээ ч бичдэггүй үйлчилгээний эхлэл, адаптерын өөрчлөлт, маршрутын алдааг бүртгэдэг. Нэг нарийн цонхыг уншиж, хооронд нь харьцуул.
Ажлын ширээ бүр VPN юу хийсэн тухай өөрийн бүртгэлийг хөтөлдөг бөгөөд аппын экспорт нь ихэвчлэн тэдгээрийн хамгийн дутуу нь байдаг. Үйлчилгээний менежерүүд нэгжийг хэзээ эхлүүлснийг тэмдэглэдэг, цөм нь интерфэйс хэзээ гарч ирснийг тэмдэглэдэг, сүлжээний стек маршрутуудыг хэзээ хэрэглэж чадаагүйг тэмдэглэдэг. Эдгээр хэрэгслийн аль нь ч клиент юу хийхийг зорьсноо мэдэхгүй, клиент нь цөм түүний хүсэлтээр юу хийснийг мэдэхгүй.
Ийм бүртгэлийг тусгаарлан унших нь буруу дүгнэлт рүү хөтөлдөг. Нэг минутын хоёрыг унш, тэгвэл дараалал харагдана.
Гурван хэрэгсэл, гурван толь
Linux дээр systemd лог нь нэгжийн амьдралын мөчлөгийн мессежийг wg-quick@wg0 эсвэл NetworkManager-ийн VPN залгуураас барьж авдаг, цөмийн цагираг буфер нь интерфэйс болон маршрутын мессежийг зөөдөг. Windows дээр үйл явдлын лог түүхийг систем, WLAN болон алсын хандалтын нийлүүлэгчдэд хуваадаг, тус бүр өөрийн танигчтай. macOS дээр нэгдсэн лог нь дэд системээр хязгаарлагдсан мессежийг зөөдөг бөгөөд график Console түүнийг зөвхөн хэсэгчлэн харуулдаг.
Тольнууд орчуулагддаггүй. Нэг платформын үйл явдлын танигч нөгөө дээр юу ч гэсэн үг биш, Windows-ийн харилцан ярианы дэлгэцийн зураг Linux нэгжийн талаар юу ч нотлохгүй.
Гурвуулаа хуваалцдаг зүйл бол цагийн тэмдэг, эх сурвалж, ноцтой байдал бөгөөд энэ гурвал клиент лог болон үйлдлийн системийн бүртгэлийн хоорондын хамаарлыг боломжтой болгодог. Хүртээмж нь ч өөр: логгүй контейнер, тайрагдсан Windows дүрс, эсвэл бүтээх үед буулгасан лог түвшин бүхэл давхаргыг нууж чадна.
| 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 |
Холбогдсон мөр юу нотолж, юу нотлохгүй вэ
Үйлчилгээний эхлэлийн үйл явдал локал нэгжийг эхлүүлэхийг хүссэн бөгөөд тэр даруй гарч чадаагүйг бүртгэдэг. Энэ нь дууссан гар барилт, хүчинтэй түншийн түлхүүр эсвэл ажиллаж буй маршрутыг бүртгэдэггүй. Тэр мөрийг туннелийн нотолгоо гэж үзэх нь эдгээр логуудын хамгийн түгээмэл буруу уншилт юм. Мөр нь зорилго, процессын төлөвийг нотолдог бөгөөд хүртээмжийн талаар огт юу ч биш.
Дамжуулалтын төлөв нь тусдаа ажиглалт бөгөөд аль ч логноос биш, маршрутын хүснэгтээс ирдэг.
Адаптерын үйл явдал чимээгүй бүтэлгүйтлийг тайлбарлаж чадна: интерфэйс боссон, хаяг олгогдсон, харин бодлогын дүрэм тэдгээрийг татгалзсан тул маршрутууд хэзээ ч суулгагдаагүй. Тэр дараалалд харагдах мөр бүр эрүүл харагдаж байхад юу ч маршрутлагдахгүй, үүнийг харах цорын ганц арга бол мөн тэр мөчид логны цагийн тэмдгийг маршрутын хүснэгттэй харьцуулах явдал юм. Клиентийн өөрийн үйл явдлын дарааллыг хоёулангийнх нь хажууд байлга, учир нь клиент юу хүссэнийг мэддэг цорын ганц эх сурвалж. Хамтдаа хэрэгтэй хоёр баримт нэг мөрөнд бараг хэзээ ч гарч ирдэггүй.
Дараагийн дахин холболт энэ зургийн сонирхолтой хэсгийг дарж бичдэг тул цонхыг гурван оролдлогын дараа биш, эхний бүтэлгүйтэл дээр барьж ав.
Нарийн цонхыг харьцуул
Оролдлогын цагийг цагийн бүсээр нь хамт бичээд, дараа нь эргэн тойрны хэдхэн минутыг гаргаж ав. Цонхны эхний алдаа нь дэмжлэгийн тасалбарт иш татдаг салгах мөрөөс бараг үргэлж өмнө байдаг.
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"'
Тушаал бүр асуултын өөр хэсэгт хариулдаг: эхнийх нь амьдралын мөчлөгийг, хоёр дахь нь дамжуулалтын төлөвийг, гурав дахь нь macOS-ийн сүлжээний дэд системийг өгдөг. Windows дээр бүх сувгийг гүйлгэхийн оронд нийлүүлэгчийн нэрээр системийн логийг шүүж, зөвхөн тохирох үйл явдлуудыг экспортол.
Ишлэлийг уншигч дагаж чадахуйц жижиг байлга. Дөрвөн хамааралтай үйл явдалтай хорин минутын цонх дүгнэлтийг дэмждэг; мянга мянган мөр бүхий бүтэн өдрийн экспорт юу ч дэмждэггүй.
Эдгээр бүртгэл хаана зогсдог
Локал бүртгэл төхөөрөмжийг тодорхойлдог, замыг биш. Тэд нийлүүлэгч юу хадгалсан, сесс данстай холбогдсон эсэх, эсвэл очих газар юу харсныг харуулж чадахгүй. Нийлүүлэгчийн логийг хадгалдаггүй гэсэн мэдэгдэл таны зөөврийн компьютер дээрх үйлдлийн системийн талаар юу ч хэлэхгүй, локал үйл явдал нийлүүлэгчийн түүхэн бүртгэлийн талаар юу ч нотлохгүй.
Тэд хүлээгдэж байснаас илүү хувийн мэдээлэл агуулдаг: хэрэглэгчийн нэр, хост нэр, холбох зам, төхөөрөмжийн танигч нь вэб хөтлөлтийн агуулга байхгүй байсан ч энгийн системийн мессежид гарч ирдэг. Тасалбарт ямар нэгэн зүйл хавсаргахаас өмнө тэдгээрийг устгаж, эх хувийг ердийн хандалтын хяналтад хадгал.
Удирдлагатай төхөөрөмж дээр байгууллагын логийг арилгахыг оролдохын оронд IT-ээс холбогдох ишлэлийг хүс. Оношилгооны зорилго нь хоёр эх сурвалж хариулдаг нэг нарийн асуулт болохоос машины бүрэн түүх биш.