SSH OpenVPN orqali osilib qoladimi? Avval yo'l MTU sini o'lchang
Echo ishlaydi, keyin ro'yxat sessiyani abadiy to'xtatadi. mssfix, fragment yoki interfeys MTU sini o'zgartirishdan oldin chegarani ikki tomondan o'lchang.
SSH ulanadi, buyruq satri ko'rinadi va buyruq katta narsa qaytarishi bilan sessiya o'ladi. Echo bir oz ishlaydi, keyin ulanish muddati tugaydi, mijoz esa tunnelni hanuz ko'tarilgan deb ko'rsatadi. Ma'lumot kelguncha sog'lom bo'lgan sessiya odatda SSH nuqsoniga emas, hajm chegarasiga uriladi. Quyidagi tekshiruvlar eng arzon izohni birinchi bo'lib chiqarib tashlash uchun tartiblangan.
Profilga tegishdan oldin nosozlik shaklini o'qing
Kichik paketlar o'tadi, to'liq paketlar o'tmaydi. Buyruq satri, banner yoki bitta tugma bosish oson sig'adi; papka ro'yxati, yuklab olish yoki yopishtirilgan blok sig'maydi. Xatti-harakat o'zgaradigan hajm aynan ishora, SSH esa ishtirok etayotgan dastur ekani emas.
Mexanizm shunday: yo'l MTU sini aniqlash, u qayta aloqaga bog'liq. TCP segment hajmini tanlaydi, yo'ldagi marshrutizator hosil bo'lgan paketni uzata olmasa, buni ICMP xabari bilan aytishi kerak. Inkapsulyatsiya tashqi paketni ichkaridagidan katta qiladi, shuning uchun tunnel ichida ishlatiladigan hajm doim fizik bog'lanishdan past bo'ladi. O'sha ICMP xabarlarini qayerda bo'lsa ham filtrlasangiz, jo'natuvchi tuzatishni hech qachon olmaydi, to'liq segmentlar yuborishda davom etadi, tashqi paket esa ogohlantirishsiz tashlanadi.
Chegarani ikki tomondan o'lchang
Ikkisidan birini o'zgartirishdan oldin tunnel MTU sini fizik bog'lanish bilan solishtiring. Fizik qiymatni ko'chirgan tunnel nomuvofiqlik qayerdaligini allaqachon aytdi.
Tunnel ichidan bo'laklashni taqiqlovchi so'rov bilan sinang, javoblar kelguncha foydali yukni pasaytiring. Hajm dalili faqat yukni sanaydi, shuning uchun ishlaydigan raqam doim interfeys MTU sidan past bo'ladi. Interfeys raqami kerak bo'lsa, sarlavha o'lchamlarini yana qo'shing.
ip link show tun0
ping -M do -s 1380 10.9.0.1Sinovni tunneldan tashqaridan serverning ommaviy manziliga qarshi takrorlang. Katta sinovlar u yerda ham muvaffaqiyatsiz bo'lsa, chegara serverga boradigan yo'lda va hech bir tunnel parametri uni qimirlatmaydi. Bu taqqoslash sizni hech qachon muammo bo'lmagan mijozni sozlashdan qutqaradi. Konfiguratsiya faylini ochishdan oldin ikkala natijani yozib qo'ying.
mssfix va fragment har xil ish qiladi
mssfix tunnel ichidagi TCP ulanishlari qo'l siqish paytida e'lon qiladigan segment hajmini cheklaydi. SSH, HTTPS va fayl nusxalash uchun to'g'ri dastak shu, shuning uchun u o'rnatilishi bilan osilib qolish ko'pincha yo'qoladi. U UDP yuklariga umuman tegmaydi.
UDP xizmatini ham tashiyotgan tunnel SSH tuzatilgandan keyin ham muvaffaqiyatsiz bo'lishi mumkin, bu natija esa bitta parametr hammasini qoplaydi deb o'ylaydiganlarni chalg'itadi.
fragment boshqa mexanizm va boshqa asbob. U inkapsulyatsiyadan oldin haddan tashqari katta paketlarni bo'ladi, faqat UDP tashishga tegishli, har bir datagramga qo'shimcha xarajat qo'shadi va buzilgan aniqlash uchun oxirgi chora sifatida hujjatlashtirilgan. Ikkala sozlama ham tunnelni tugatuvchi hamkorlarda mos bo'lishi kerak. Bir tomon cheklab, ikkinchisi bo'laklasa, jurnalda ogohlantirishlar va fayllardan hech kim bashorat qila olmaydigan xatti-harakat paydo bo'ladi.
Interfeys MTU sini pasaytirish qo'pol variant
Ikkala uchida interfeys MTU sini kamaytirish qo'pol asbob. U har bir ichki jo'natuvchiga kichikroq raqam aytadi, bu ishlaydi va bu xarajatni unga muhtoj TCP oqimlariga emas, butun trafikka yuklaydi.
Uni tunnel siz cheklay olmaydigan trafikni tashiyotganda yoki mijoz profili sizning nazoratingizda bo'lmagan qurilma bo'lganda tanlang. Uni simmetrik qo'llang va qiymatni profil yoniga yozing. Yarim qo'llangan o'zgarish hech narsa qilmaganidan yomonroq, chunki u tuzatishga o'xshaydi.
Osilib qolgan uzatish bilan qayta sinang
Sozlamalar yuklanishi uchun qayta ulanib, yangi ulanish oching va qotib qolgan buyruqni takrorlang. Segment hajmi qo'l siqish paytida kelishiladi, shuning uchun qayta ulanishdan omon o'tgan sessiya hali eski qiymatni tashiydi. Bu yerda ping zaif sinov, chunki butun nosozlik kichik paketlarning o'tishida. Buzilgan ro'yxat, yuklab olish yoki yopishtirishni ishlating.
Osilib qolish kichikroq hajmda davom etsa, boshqa joyga qarang: oqimni tugatuvchi holatli tarmoq devori, takroriy manzil yoki qayta ulanishda siljiydigan marshrut. Muvaffaqiyatsiz sinov hajmini va o'zgartirgan sozlamangizni yozing, chunki aynan shu juftlik keyingi hisobotni foydali qiladi.