Xavfsizlik kaliti siz tunnelden chiqarib tashlagan dasturni bloklaydimi?
Chiqarib tashlangan dastur ataylab to'g'ridan-to'g'ri yo'l olishi mumkin, himoyalangan dastur esa xatolikda yopiq holatda qolishi kerak. Avval har bir dastur uchun siyosatni yozing, keyin mijoz nimani bajarishini tekshiring.
Xavfsizlik kaliti yoqilgan, bitta dastur ataylab tunneldan chiqarib tashlangan va ikki talab endi bir-biriga zid. Biri tunneldan boshqa hech narsa chiqmasligi kerak deydi, ikkinchisi bu dastur to'g'ridan-to'g'ri borishi kerak deydi. Har bir mijoz bu ziddiyatni boshqacha hal qiladi, sozlamalar sahifasi esa qaysi qoida g'alaba qozonishini kamdan-kam tushuntiradi. Har qanday yorliqqa ishonishdan oldin siyosatni har bir dastur bo'yicha yozing.
Ikki siyosat, bitta mashina
Xavfsizlik kaliti xatolik haqidagi va'dadir: tunnel trafikni himoya qilmasa, trafik to'xtaydi. Bo'lingan tunnel tanlov haqidagi va'dadir: bu dasturlar yoki manzillar tunneldan foydalanadi, boshqalari esa yo'q. Ikkinchi va'da birinchisi hal qilishi kerak bo'lgan trafikni yaratadi. Hech bir va'da xato emas; ularni turli odamlar turli tahdidlar uchun yozgan.
Uchta natija mumkin va ulardan faqat bittasi joriy etish nazarda tutgani. Chiqarib tashlangan dastur uzilish paytida to'g'ridan-to'g'ri qolishi mumkin, bu bo'linishni hurmat qiladi va kalitni buzadi. U qolgan hamma bilan birga bloklanishi mumkin, bu kalitni hurmat qiladi va bo'linishni buzadi. Yoki interfeys yo'qolgandan keyin platforma qoidani qanday baholashiga qarab faqat ba'zan bloklanishi mumkin. Aynan oxirgi holat murojaatlarni keltirib chiqaradi.
Qoidadan oldin dasturlar ro'yxatini yozing
Tunneldan foydalanishi kerak bo'lgan dasturlarni, to'g'ridan-to'g'ri borishi keraklarini va hech bir ro'yxatda hech qachon ko'rinmasligi kerak bo'lgan nomlar yoki manzillarni sanang. Hal qiluvchining xatti-harakati va IPv6 tomonini alohida kiriting, chunki ikkalasi ham sahifa trafigidan boshqacha siyosat tutishi mumkin.
Har bir dastur qoidalari odatda bajariladigan fayl yoki paketga mos keladi, uning ichidagi profilga emas. Brauzer profili, maxfiy oyna va kengaytma o'z tarmoq identifikatsiyasiga ega emas, shuning uchun jarayon olgan narsani meros qilib oladi. O'sha brauzer ishga tushirgan yordamchi jarayon o'sha qoidani umuman meros olmasligi mumkin.
Bitta emas, ikkita ro'yxat kerak: tunnel nima tashishi kerak va nima hech qanday sabab bilan undan tashqariga chiqmasligi kerak. Ikkalasida ham ko'ringan dastur — bu bajarish tafsiloti emas, talablar ziddiyati va mijozni sozlashdan oldin hal qilinishi kerak.
Uzilish paytida mijoz nima qiladi
Ba'zi amalga oshirishlar uzilish paytida chiqarib tashlangan dasturlarni bloklaydi va qayta ulanganda ularning kirishini tiklaydi. Boshqalari to'g'ridan-to'g'ri yo'lni doim saqlaydi, bu bo'linishga mos keladi va xavfsizlik xususiyati sifatida zaifroq. Platforma darajasidagi bloklash mijozning har bir dastur bo'yicha tanlovini butunlay bekor qilishi mumkin. Bu farq tashqi ko'rinish emas, chunki chiqarib tashlangan dastur siyosatdan istisnomi yoki teshikmi — shuni hal qiladi.
Androidning doim yoqilgan VPN'i, VPNsiz ulanishlarni bloklash opsiyasi bilan, eng aniq holat, chunki bloklashni mijoz emas, platforma bajaradi va tunnel o'chirilganda chiqarib tashlangan paket qolgan hamma bilan birga bloklanadi. Har bir dastur istisnolarini o'z drayverida qo'llaydigan ish stoli mijozi odatda chiqarib tashlangan jarayonni jismoniy interfeysda qoldiradi, chunki u hech qachon o'sha jarayon trafigiga ega bo'lmagan. Ikki xatti-harakat ham himoya qilinadi va ulardan faqat bittasi chiqarib tashlangan dastur foydalanishga yaroqli qolishi kerak degan talabga mos keladi. Natijani talqin qilishdan oldin qaysi komponent qoidani bajarishini so'rang.
Oldingizdagi operatsion tizimning xatti-harakatini o'qing, boshqa joydagi bir xil nomli sozlamani emas. Bajarish API'lari farq qiladi, va bitta belgilash katagi ish stolida va telefonda butunlay boshqa narsani anglatishi mumkin. Versiya ham muhim, chunki bloklash boshqaruvi Android nashrlari orasida ekranlar orasida ko'chib yurgan, va mijoz tomonidagi istisnolar ro'yxati platforma bloklashi bilan bir xil boshqaruv emas.
Uch payt: tunnel yoniq, tunnel o'chiq, qayta ulanish
Uch paytda zararsiz so'rovlardan foydalaning: tunnel ishlayotganda, sizni qiziqtirgan xatolik paytida va qayta ulangandan keyin. Bitta brauzer natijasi chiqarib tashlangan dasturning xatti-harakatini aniqlay olmaydi.
curl -sS --max-time 8 https://api.ipify.org
curl -sS --max-time 8 --interface tun0 https://api.ipify.org
dig +short example.com
Chiqish manzili qaysi yo'l tanlanganini ko'rsatadi, aniq interfeys testi esa tunnel yagona mavjud chiqish bo'lganda nima bo'lishini ko'rsatadi. Har qandayini ishga tushirishdan oldin har bir satrning yoniga kutilgan natijani yozing, aks holda chiqish keyin talqin qilinadi.
Agar chiqarib tashlangan dastur tarmoqsiz qolsa, keng tarmoq devori ruxsatini qo'shishdan oldin siyosat ustuvorligini tekshiring, chunki bu tuzatish siz sinayotgan farqni yo'q qiladi. Agar u to'g'ridan-to'g'ri qolsa, bu hujjatlashtirilgan istisno bo'lganini, tasodifiy orqaga chekinish emasligini tasdiqlang. Butun qurilma uchun qat'iy talab bo'lsa, istisnolar ro'yxatini qo'lda sinash mumkin bo'lgunga qadar qisqartiring.