SSH OpenVPN üzərində donur? Əvvəlcə yol MTU-nu ölçün
Exo işləyir, sonra siyahı sessiyanı birdəfəlik dondurur. mssfix, fragment və ya interfeys MTU-sunu dəyişməzdən əvvəl tavanı hər iki tərəfdən yoxlayın.
SSH qoşulur, prompt görünür və əmr nəyisə həcmli qaytaran kimi sessiya ölür. Exo qısa müddət işləyir, sonra müştəri tüneli hələ də açıq göstərərkən bağlantı vaxtı bitir. Məlumat gələnə qədər sağlam qalan sessiya adətən SSH qüsuruna deyil, ölçü həddinə çırpılır. Aşağıdakı yoxlamalar ən ucuz izahın ilk olaraq aradan qaldırılması üçün sıralanıb.
Profilə toxunmazdan əvvəl nasazlığın formasını oxuyun
Kiçik paketlər keçir, dolu olanlar keçmir. Prompt, banner və ya bir düymə basımı asanlıqla sığır; qovluq siyahısı, yükləmə və ya yapışdırılmış blok sığmır. Davranışın dəyişdiyi ölçü ipucudur, SSH-ın işə qarışan proqram olması deyil.
Mexanizm budur: yol MTU kəşfi, hansı ki əks-əlaqədən asılıdır. TCP seqment ölçüsü seçir və yolda hansısa marşrutlaşdırıcı yaranan paketi ötürə bilməyəndə bunu ICMP mesajı ilə bildirməlidir. Kapsullaşdırma xarici paketi daxildən böyük edir, ona görə tünelin içində istifadə oluna bilən ölçü həmişə fiziki kanaldan aşağıdadır. Həmin ICMP mesajlarını haradasa süzgəcdən keçirsəniz, göndərən düzəlişi heç vaxt almır, dolu seqmentlər göndərməyə davam edir və xarici paket xəbərdarlıq olmadan atılır.
Tavanı hər iki tərəfdən ölçün
Hər hansı birini dəyişməzdən əvvəl tünelin MTU-sunu fiziki kanalla müqayisə edin. Fiziki dəyəri köçürən tünel uyğunsuzluğun harada olduğunu artıq demiş olur.
Tünelin içindən fraqmentasiyanı qadağan edən sorğu ilə yoxlayın, cavablar qayıdana qədər yükü aşağı salın. Ölçü arqumenti yalnız yükü sayır, ona görə işlək rəqəm həmişə interfeys MTU-sundan aşağı olur. İnterfeys rəqəmi lazımdırsa, başlıq ölçülərini yenidən əlavə edin.
ip link show tun0
ping -M do -s 1380 10.9.0.1Tünelin xaricindən serverin açıq ünvanına qarşı yoxlamanı təkrarlayın. Böyük yoxlamalar orada da uğursuz olursa, hədd serverə gedən yoldadır və heç bir tünel seçimi onu tərpətməyəcək. Bu müqayisə heç vaxt problem olmayan müştərini sazlamaqdan sizi saxlayır. Konfiqurasiya faylını açmazdan əvvəl hər iki nəticəni yazın.
mssfix və fragment fərqli işlər görür
mssfix tünelin içindəki TCP bağlantılarının əl sıxma zamanı elan etdiyi seqment ölçüsünü məhdudlaşdırır. SSH, HTTPS və fayl köçürmələri üçün düzgün qoldur, buna görə də təyin edilən kimi donma çox vaxt yox olur. O, UDP yüklərinə heç toxunmur.
İçində UDP xidməti də daşıyan tünel SSH düzəldildikdən sonra da uğursuz ola bilər və bu nəticə bir seçimin hər şeyi əhatə etdiyini güman edən hər kəsi çaşdırır.
fragment digər mexanizmdir və başqa alətdir. Həddindən böyük paketləri kapsullaşdırmadan əvvəl parçalayır, yalnız UDP nəqliyyatına aiddir, hər veraqram üçün əlavə yük qatır və pozulmuş kəşf üçün son çarə kimi sənədləşdirilib. Hər iki ayar tüneli sonlandıran həmkarlarda uyğun olmalıdır. Bir tərəf məhdudlaşdırıb digəri parçalayanda jurnal xəbərdarlıqları və fayllardan heç kimin təxmin edə bilmədiyi davranış yaranır.
İnterfeys MTU-sunu aşağı salmaq kobud seçimdir
İnterfeys MTU-sunu hər iki ucda azaltmaq kobud alətdir. Hər daxili göndərənə daha kiçik rəqəm deyir, bu işləyir və həmin xərci ona ehtiyacı olan TCP axınlarına deyil, bütün trafikə yazır.
Tünel məhdudlaşdıra bilmədiyiniz trafik daşıyırsa və ya müştəri profilinə nəzarət etmədiyiniz bir cihazdırsa, onu seçin. Simmetrik tətbiq edin və dəyəri profilin yanında qeyd edin. Yarım tətbiq edilmiş dəyişiklik heç olmamasından pisdir, çünki düzəliş kimi görünür.
Donan köçürmə ilə yenidən sınaqdan keçirin
Ayarlar yüklənsin deyə yenidən qoşulun, təzə bağlantı açın və donan əmri təkrarlayın. Seqment ölçüsü əl sıxma zamanı razılaşdırılır, ona görə yenidən qoşulmanı keçən sessiya hələ də köhnə dəyəri daşıyır. Ping burada zəif sınaqdır, çünki bütün nasazlıq kiçik paketlərin keçməsidir. Sınıq siyahını, yükləməni və ya yapışdırmanı istifadə edin.
Donma daha kiçik ölçüdə davam edirsə, başqa yerə baxın: axını bitirən vəziyyətli firewall, təkrar ünvan və ya yenidən qoşulmada dəyişən marşrut. Uğursuz olan yoxlama ölçüsünü və dəyişdiyiniz ayarı qeyd edin, çünki növbəti hesabatı faydalı edən elə bu cütdür.