Köhnə .ovpn profili Ubuntu 24.04-də işləmir: hansı sətirləri silmək lazımdır
Ubuntu 24.04 OpenVPN 2.6 quraşdırır, 2.4 üçün eksport edilmiş profil isə silinmiş seçimlərdə dayanır. Əvvəl keysize və ncp-disable silin, sonra ns-cert-type düzəldin.
Profil endirilir, idxal olunur və sonra faylın 12-ci sətrində Unrecognized option mesajı ilə dayanır və həmin mesaj keysize adını çəkir. Hesabla bağlı heç nə dəyişməyib və server başqa müştəriləri hələ də qəbul edir. Dəyişən müştərinin özüdür: Ubuntu 24.04 OpenVPN 2.6 quraşdırır, eksport isə 2.4 üçün yazılıb. Düzəliş qısa bir silmə silsiləsidir və ardıcıllıq vacibdir, çünki hər köhnə seçim növbəti seçim heç oxunmadan təhlili dayandırır.
Fayla toxunmazdan əvvəl xəta sətrini oxuyun
OpenVPN təhlilin dayandığı faylı və sətri göstərir, ona görə hər işə salmada yalnız bir problemi düzəldə bilərsiniz. Profili iş masası proqramından deyil, terminaldan işə salın, çünki proqram adətən stderr-i udur və sətir nömrəsi əldə etdiyiniz yeganə etibarlı göstəricidir: sudo openvpn --config /etc/openvpn/client/provider.ovpn. Həmin sətri düzəldin, yenidən işə salın və növbəti uğursuzluğun başqa seçim adlandıracağını gözləyin.
Təhlil xətası həmişə hər hansı TLS əl sıxışmasından əvvəl görünür, ona görə sertifikatdan bəhs edən mesaj artıq sintaksis mərhələsini keçib. Bu fərq yalnız autentifikasiyada uğursuz olan faylı redaktə etməyinizin qarşısını alır. Mesajın ortasını deyil, ilk sözünü oxuyun.
Üç uğursuzluq sinfi, üç fərqli düzəliş
Köhnə eksportlar üç fərqlənə bilən şəkildə uğursuz olur və onları bir problemə yığmaq insanların heç vaxt xarab olmamış paketləri yenidən quraşdırmasının səbəbidir. Mesajın ifadəsi faylı açmazdan əvvəl hansı sinifdə olduğunuzu deyir.
- Təhlil xətaları fayl və sətir adlandırır və hər hansı trafik yaranmadan dayanır.
- Razılaşma xətaları qoşulur, sonra iki tərəfin ortaq şifr və ya məqbul data kanalı barədə razılaşa bilmədiyini bildirir.
- Autentifikasiya xətaları ən uzağa gedir və sertifikat, istifadəçi və ya rədd edilmiş etimad məlumatı adlandırır.
Profil redaktəsi yalnız birinci sinfi düzəldir. Razılaşma tunelin hər iki ucunda qərar tələb edir və rədd edilmiş etimad məlumatı heç də sintaksis problemi deyil. Mesajınız ortaq şifrdən və ya data kanalından bəhs edirsə, aşağıdakı silmələr heç nəyi dəyişməyəcək.
2.6-nın sildiyi seçimləri bu ardıcıllıqla silin
Bu sətirlərin hər biri təhlili təkbaşına dayandırır, ona görə müştəri onları bir-bir bildirir. Siyahını aşağı doğru işləyin və hər silmədən sonra yenidən işə salın.
Əvvəlcə keysize silin, çünki onun müasir qarşılığı yoxdur və mövcudluğu adətən cari müştərinin onsuz da rədd etdiyi şifrə işarə edir. Sonra ncp-disable silin, o, şifr razılaşmasını idarə edirdi, 2.5-də köhnəlmişdi və 2.6-da yoxdur. ns-cert-type server seçimini remote-cert-tls server ilə əvəz edin, bu, eyni niyyəti dəstəklənən yoxlama ilə ifadə edir. 2.6 dəyişiklik tarixçəsi qalan silmələri onların əvəzləri ilə yanaşı sadalayır, ona görə təhlilçinin hələ də rədd etdiyi hər şeyin sənədləşdirilmiş cavabı var.
İlk redaktədən əvvəl orijinal profilin surətini saxlayın. Provayderlər eksportları yenidən yaradır və toxunulmamış faylla diff sizin dəyişikliklərinizi onlarınkından ayırmağın ən sürətli yoludur. Əgər silmə müştərinin başlamasına imkan verir, amma tunel hələ də uğursuz olursa, siz razılaşma sinfinə keçmisiniz və qalan sətirlər səbəb deyil. Müştəri versiyasını fayl adına yazın ki, növbəti şəxs redaktələrin hansı buraxılışa aid olduğunu bilsin.
BF-CBC-ni yalnız məhdud ehtiyat kimi işlək saxlayın
Bəzi provayderlər hələ də BF-CBC ilə bağlantını bitirir və OpenVPN 2.6 onunla kömək olmadan razılaşmır, çünki şifrin bloku 64 bitdir. Dar düzəliş bütün müştərini geriyə salmaq deyil, ehtiyat siyahısı və OpenSSL-in köhnə provayderidir.
providers legacy default
data-ciphers AES-256-GCM:AES-128-GCM
data-ciphers-fallback BF-CBC
Birinci sətir köhnə provayderi yükləyir ki, OpenSSL həmin şifri hələ də yarada bilsin, ikinci sətir onu dəstəkləyən həmkarları üçün müasir razılaşmanı saxlayır, üçüncü isə yalnız server daha yaxşısını təklif etmədikdə tətbiq olunur. Bu tunelin qəsdən zəiflədilməsidir, ona görə səbəbini faylın yanında qeyd edin. Eyni zamanda provayderdən yenidən yaradılmış eksport istəyin, çünki ehtiyat gediş yolu deyil, körpüdür.
--compat-mode seçimini hər şeyə cavab kimi istifadə etməyin. O, bir anda bir neçə davranışı dəyişir, o cümlədən razılaşma və yenidən razılaşma standartlarını, ona görə hansı dəyişikliyin vacib olduğunu heç vaxt bilməyəcəksiniz. Yuxarıdakı üç açıq sətri üstün tutun, çünki hər biri öz təsirini bəyan edir.
Müştərinin həqiqətən yüklədiyi profil ilə yoxlayın
İdxal edilmiş bağlantılar çox vaxt sistem qovluğuna köçürülür, ona görə yükləmə qovluğundakı faylı redaktə etmək heç nəyi dəyişməyə bilər. İşləyən surəti tapın: sudo grep -rl "remote " /etc/NetworkManager/system-connections /etc/openvpn. Sonra tuneli başladın və həqiqətən seçilmiş data kanalı şifrini bildirən log sətrini oxuyun. Ehtiyat üzərində əl sıxışmasını tamamlayan bağlantı sizə serverin heç vaxt müasir bir şey təklif etmədiyini deyir.
Provayderin gözlədiyi şəbəkədən olmayan bir şəbəkədən sınaq keçirin ki, captive portal və ya filtrlənmiş qonaq şəbəkəsi profil nasazlığı kimi görünməsin. Hər dəstək sorğusu ilə birlikdə müştəri versiyasını qeyd edin.
Tunel qalxdıqdan sonra ondan keçməli olan bir sorğu və keçməməli olan bir sorğu göndərin, sonra həlledici cavabının gözlədiyiniz kimi dəyişdiyini təsdiqləyin. Profil indi təhlil olunur, amma bağlantı hələ də uğursuz olursa, sintaksis problemini arxada qoymusunuz və xəta mətni yeni sinfi adlandıracaq. Redaktə edilmiş faylı hədəflədiyi OpenVPN buraxılışını göstərən qeydlə birlikdə versiya nəzarətində saxlayın.