Firewall VPNni bloklayaptimi? Bosqichma-bosqich tekshiruv
Taym-aut aybdorni nomlamaydi. Tinglovchi, yo‘l va xavfsizlik jurnalini tartib bilan ko‘rib chiqing va bitta qoidani faqat dalillar unga ishora qilgandan keyin o‘zgartiring.
Bitta VPN taym-auti foydali javob kelmaganini isbotlaydi va sabab haqida hech narsani isbotlamaydi. Profil noto‘g‘ri portni ko‘rsatishi, server o‘chirilgan bo‘lishi yoki so‘rov ishlaydigan qaytish yo‘li bo‘lmasdan kelishi mumkin. Ularning har biri boshqa iz qoldiradi va qaysi qoidaga tegish kerakligini o‘sha iz aytadi. Quyidagi to‘rt bosqichni tartib bilan bajaring. Qaysi biri alomatni tushuntirsa, o‘sha yerda to‘xtang.
1-bosqich: serverni va transportni tasdiqlang
Server nomi, transport va portni mahalliy o‘zgarishdan emas, operatorning joriy profilidan o‘qing. Noutbukda o‘zgartirilgan port ommaviy serverda tinglovchi yarata olmaydi va bu nomuvofiqlik bloklanish bilan bir xil taym-aut beradi. Profil qo‘llab-quvvatlanadigan alternativ transport taklif qilsa, uni yechim emas, zaxira sifatida yozib qo‘ying. Nomni hal qiling va javobni operator e’lon qilgan manzil bilan solishtiring.
Eskirgan DNS yozuvi mijozni hech qachon javob bermagan hostga yuboradi. Bu ham filtrni taqlid qiluvchi boshqa nosozlik va uni istisno qilish bitta so‘rovga tushadi.
Ikkala qiymatni ham tikketga yozing. Har bir keyingi taqqoslash ularni ishlatadi, ularsiz tikket tekshiruvni boshidan boshlaydi.
2-bosqich: yo‘lni bitta nazoratli taqqoslash bilan isbotlang
Qurilma va profilni o‘zgartirmasdan qoldirib, boshqa ishonchli kirish tarmog‘ini sinab ko‘ring. Tunnel u yerda ko‘tarilsa, farq asl yo‘l yoki uning siyosatida. Ikkinchi ruxsat etilgan qurilma asl tarmoqda ishlasa, farq birinchi qurilmada. Bu ikki taqqoslashdan biri deyarli har doim hal qiluvchi.
Avval har qanday qonuniy tarmoqqa kirishni yakunlang, chunki asirga olingan portal tugamaguncha bloklanishga o‘xshaydi.
Haqiqatda ishlatadigan portni sinab ko‘ring va TCP natijasini faqat TCP haqidagi ma’lumot deb qabul qiling.
Resolve-DnsName vpn.corp.example
tracert -h 8 -w 500 vpn.corp.example
Test-NetConnection vpn.corp.example -Port 443 -InformationLevel Detailed443 portda muvaffaqiyatli TCP qo‘l berishish u yerda tinglovchi javob berganini bildiradi. U 51820 portdagi UDP tinglovchisi va muzokaralar tugagani haqida hech narsa demaydi.
3-bosqich: nosozlik lahzasidagi xavfsizlik hodisalarini o‘qing
Firewall hodisalari mavjud eng kuchli dalil bo‘lib, ularda avval aytishga arziydigan bir shart bor. Ko‘p standart profillarda jurnal yozish o‘chirilgan, shuning uchun bo‘sh jurnalni begunohlik dalili deb o‘qishdan oldin tegishli profil tashlashlarni yozadimi-yo‘qmi tekshiring. Jurnal yozish yoqilganda hodisa qoida, yo‘nalish va manzillarni ko‘rsatadi, bu esa qoida o‘zgarishiga aynan kerakli narsa. Ilova qoidalari va port qoidalari alohida obyektlar, boshqariladigan siyosat mahalliy sozlamani bekor qilishi mumkin. Qoida qaysi mijozni va qaysi xizmatni haqiqatda qamrab olishini tasdiqlang.
Profil holati va so‘nggi hodisalarni qo‘shni hostdan emas, muvaffaqiyatsiz bo‘lgan mashinadan to‘plang.
Hodisa vaqtini o‘z sinov urinishingiz vaqti bilan solishtiring, chunki boshqa vaqt belgisi bilan mos keladigan qoida nomi tasodifdir.
Get-NetFirewallProfile | Select-Object Name, Enabled, DefaultInboundAction, LogBlocked
Get-NetFirewallRule -Enabled True -Direction Outbound | Where-Object DisplayName -match 'VPN'
Get-WinEvent -LogName 'Microsoft-Windows-Windows Firewall With Advanced Security/Firewall' -MaxEvents 20O‘zingiz boshqaradigan serverda so‘rov tinglovchiga umuman yetib keldimi, so‘rang. Javobsiz kelgan paket — yo‘naltirish yoki qaytish yo‘li muammosi. Hech qachon ko‘rinmaydigan so‘rov — filtrlash yoki manzillash muammosi.
4-bosqich: tunnel ko‘tarilgandan keyin yo‘naltirishni sinang
Firewall sessiyaga ruxsat berib, sessiya yetmoqchi bo‘lgan hamma narsani rad etishi mumkin. Yo‘naltirish sysctl, NAT qoidalari va qaytish yo‘llari barchasi autentifikatsiyadan keyin turadi va VPN porti uchun keng istisno ularning hech birini tuzatmaydi. Bitta ichki manzil va bitta internet manzilini alohida sinang, chunki ular odatda turli sabablarga ko‘ra muvaffaqiyatsiz bo‘ladi. Ichki nomlar muvaffaqiyatsiz bo‘lib, manzillar ishlasa, har qanday qoidadan oldin itarilgan DNSga qarang.
Mijoz ulangan va muvaffaqiyatsiz so‘rovni sinab ko‘rayotganda serverda quyidagi uchta tekshiruvni bajaring.
Tunnel interfeysidagi hisoblagichlar asosiy narsa, chunki paketlar kirganini va biror narsa chiqqanini ko‘rsatadi.
sysctl net.ipv4.ip_forward
nft list ruleset | grep -n -E 'forward|masquerade'
tcpdump -ni tun0 -c 10Tunnelga paketlar kelib, manzil tomon hech narsa chiqmasa, gumondor — yo‘naltirish yoki NAT. Hech narsa kelmasa, sessiya ko‘tarilgan, lekin mijoz yubormayapti va qarash kerak bo‘lgan joy — mijozning marshrut jadvali.
Tuzatishni tekshiring va yordam bermaganini olib tashlang
Tasdiqlangan tuzatishdan keyin muvaffaqiyatsiz bo‘lgan aynan o‘sha sinovni takrorlang va natijani o‘sha profil va qurilma bo‘yicha yozib qo‘ying. So‘ng natijani o‘zgartirmagan har qanday vaqtinchalik istisnoni olib tashlang, chunki ishlatilmagan istisnolar to‘planadi va har biri hech kim eslay olmaydigan qaror. Qolganini tor tuting: bitta manzil, bitta port, bitta yo‘nalish, bitta egasi.
O‘sha uchta buyruqni qayta ishga tushiring va o‘zgartirishdan oldin saqlagan chiqishlar bilan solishtiring.
Test-NetConnection vpn.corp.example -Port 443 -InformationLevel Detailed
tracert -h 8 -w 500 vpn.corp.example
Get-NetFirewallRule -Enabled True | Where-Object DisplayName -match 'VPN' | Select-Object DisplayName, ActionTaqqoslash tarmog‘i ishlayotgan bo‘lsa, asl tarmoq hali ham muvaffaqiyatsiz bo‘lib, hodisalar bo‘sh qolsa, qolgan gumondor — host emas, yo‘l. Buni tarmoq egasiga aniq bayonot sifatida, ikkala taqqoslash natijasini ilova qilib topshiring. Bu o‘chirilgan firewall profilidan ko‘ra to‘xtash uchun yaxshiroq joy.