OpenVPN mijozi trafigini darvozada qayerda kuzatish kerak
Yo'naltiruvchi VPN darvozasi paketlarni ular uchun soket ochmasdan uzatadi. Oqim qayerda ketishiga qarab conntrack, cheklangan tunnel ushlashi yoki proksi jurnallarini tanlang.
Ulangan mijoz qaysi manzillarga yetib borishini bilmoqchisiz, shuning uchun VPN serverida qobiq ochib ss deb yozasiz. Hech qanday foydali narsa ko'rinmaydi va tunnel buzilgan degan xulosa biroz juda oson keladi. Yo'naltiruvchi OpenVPN darvozasi mijozning paketlarini uzatadi; u ularning TCP ulanishlarini tugatmaydi va ular uchun soketga ega emas. Dalil boshqa joyda yashaydi va qayerdaligi trafik tunneldan chiqqandan keyin qanday ishlov berilishiga bog'liq.
Qaysi tuzilmani ko'rayotganingizni aniqlang
Ikki keng tarqalgan shakl butunlay boshqacha dalil beradi. Yo'naltiruvchi darvoza dekapsulyatsiya qiladi, uzatadi va ehtimol manba NATni bajaradi, shuning uchun mijoz ulanishi mahalliy soketsiz uchdan-uchgacha davom etadi.
Proksi trafikni tugatadi: ulanishni qabul qiladi, so'ng o'zining yuqori ulanishini ochadi. Bu tuzilmada bitta so'rov uchun ikkita ulanish bor va ular orasidagi bog'lanish faqat proksining o'z yozuvlarida mavjud. Shu ikkisidan qaysi birini joylashtirganingizni bilish yadro oqimi holatini yoki dastur jurnallarini o'qish kerakligini belgilaydi.
Chalkashlikning ko'p qismi taxmindan keladi. Asbobni tanlashdan oldin shaklni tasdiqlang. Avval server konfiguratsiyasidan proksi ko'rsatmasini qidirib o'qing, chunki uning mavjudligi har bir keyingi qadamni o'zgartiradi. Usiz paketlar yo'li yo'naltirish bo'lib, yadro oqimi holati sizning dalilingizdir.
Avval manzilni sessiyaga bog'lang
Serverning sessiyalar holatidan boshlang va mijozning joriy ichki manzilini aniqlang. Hovuz manzillari qayta ishlatiladi, shuning uchun manzilning o'zi ijara, shaxs emas.
Vaqt va tasdiqlangan shaxsni birga yozib qo'ying, o'sha mijoz orqasida butun bir mahalliy tarmoq yashiringanini e'tiborga oling. Agar uzoq tomon kichik tarmoqni yo'naltirsa, siz ko'rgan ichki manzillar asl xostlar yoki o'girilgan bo'lishi mumkin.
ip -4 addr show dev tun0
journalctl -u [email protected] --since '-10 min' | tail -n 40Bu juftlik bir vaqtda ikkita savolga javob beradi: tunnel interfeysi qaysi prefiksga xizmat qiladi va sizni qiziqtirgan oraliqda qaysi sessiya faol edi. Har qanday oqim yozuvini talqin qilishdan oldin shuni qiling, chunki noto'g'ri sessiyaga bog'langan ishonarli tuple umuman dalil yo'qligidan yomonroq.
Yo'naltiruvchi darvozada oqimlar jadvalini o'qing
Manzil va oraliq aniqlangach, kuzatilayotgan ulanishlarning faqat-o'qish ro'yxati darvoza uning uchun nima uzatayotganini ko'rsatadi. Butun jadvalni o'qib chiqmaslik uchun asl manbaga filtr qo'llang.
sudo conntrack -L -p tcp -f ipv4 --orig-src 10.8.0.37Har bir yozuv ikkita tupleni saqlaydi, asl va javob, ular bitta oqimning ikki yo'nalishi, ikki dastur emas. Manba NAT yo'lida asl tuple tunnel manzilini saqlaydi, javob tomoni esa o'girilgan darvoza manzilini ko'rsatadi va aynan shu chiqishni birinchi qarashda xato ko'rinishiga olib keladi.
Ro'yxatga tarix emas, tirik holat sifatida qarang. Qisqa oqimlar allaqachon tugagan bo'lishi mumkin, kuzatilmagan trafik hech qachon ko'rinmaydi va boshqa tarmoq nomlar fazosi boshqa jadvalni ko'rsatadi. conntrack qo'llanmasi filtrlarni va ikki tomonlama chiqishni hujjatlashtiradi.
O'qishni tasdiqlash uchun bitta cheklangan ushlash
Agar tunnel interfeysi siz qarayotgan joyda ko'rinsa, bitta cheklangan ushlash siz aniqlagan paketlar simdagi paketlar ekanini hal qiladi. Filtrni tor, paket chegarasini kichik tuting.
sudo tcpdump -ni tun0 -nn -c 50 'host 10.8.0.37 and tcp'Vaqt belgilarini, protokolni va portlarni oqim yozuvi bilan va sinov sifatida qilgan so'rovingiz bilan solishtiring. NATdan keyin olingan ushlash faqat darvozaning umumiy manzilini ko'rsatadi, tunnel tomoni esa hanuz mijoznikini ko'rsatishi mumkin, va bu farq ma'lumot, ziddiyat emas.
Agar interfeys hech narsa ko'rmasa, mijoz bekor deb xulosa qilishdan oldin ma'lumot yo'lini tekshiring: mijozdan mijozga trafik va ba'zi yuk tushirish yo'llari siz kuzatayotgan nuqtadan hech qachon o'tmaydi.
Proksi jurnallari va ko'rganlaringizning chegaralari
Yo'lda proksi bo'lsa, uning yuqori soketlari soketlar jadvalida ko'rinadi, lekin ular VPN mijozlariga birga-bir mos kelmaydi, ayniqsa hovuzlash yoki multiplekslash bilan. Mijoz shaxsi, manzil, vaqt belgisi va u yozib oladigan har qanday so'rov identifikatorini o'zaro bog'lash uchun proksining sozlangan tranzaksiya jurnalidan foydalaning.
Har bir so'rov sukut bo'yicha jurnalga yoziladi deb taxmin qilish o'rniga joylashtirilgan versiyaning jurnal sozlamalarini tekshiring.
Nihoyat, qamrov borasida aniq bo'ling. Manzil va port metama'lumot, URL ham emas, sahifa mazmuni ham emas, chunki ichki HTTPS sessiyasi tunneldan qat'i nazar o'z himoyasini saqlaydi. Nima kuzatganingizni, qaysi kuzatuv nuqtasidan va qaysi vaqtda ekanini xabar qiling.