DD-WRT-də OpenVPN 2.5 dinləyicisi ölüb? Yaradılan konfiqurasiyanı oxuyun
OpenVPN 2.5 köhnə buraxılışların qəbul etdiyi konfiqurasiyaları rədd edir. DD-WRT-də firewall-a toxunmadan əvvəl yaradılan faylı və daemon jurnalını oxuyun.
DD-WRT-də ölü dinləyici adətən daemonun konfiqurasiyasını təhlil edərkən çıxdığını bildirir, portun firewall qaydası ilə bağlandığını deyil. OpenVPN 2.5 köhnə konfiqurasiyaların güvəndiyi bir neçə standart dəyəri sərtləşdirdi və köhnə buraxılışda işləyən yaradılmış konfiqurasiya soket heç açılmadan rədd edilə bilər. Səbəb routerin öz jurnalındadır, giriş isə yaradılan fayldadır. İkisini bu ardıcıllıqla oxumaq istənilən paket tutmağa nisbətən daha sürətlidir.
Daemon firewall deyil
Bu fərq vacibdir, çünki iki nasazlıq xaricdən eyni görünür: müştəri əl sıxma göndərir və heç bir cavab almır. Biri işləməyən prosesdir, digəri isə işləyən və filtrləyən prosesdir.
Nəyisə dəyişməzdən əvvəl onları iki yoxlama ilə ayırın, çünki ölü daemon üzərində firewall düzəlişi sadəcə ikinci dəyişən əlavə edir.
DD-WRT-nin yaratdığı konfiqurasiyanı oxuyun
DD-WRT OpenVPN-ə veb interfeysdə yazdığınız mətni vermir. O, yaradılmış konfiqurasiyanı /tmp/openvpn/openvpn.conf faylına yazır və daemonu həmin fayl üzərində başladır, yəni GUI sahələri və hər hansı Additional Config mətni OpenVPN onları görməzdən əvvəl birləşdirilir. Yaradılan fayl yerinə formu sazlasanız, faktiki girişi deyil, niyyəti oxuyursunuz. Həmin faylı davamlı yerə kopyalayın, çünki yenidən başlatma /tmp təmizləyəcək.
Yaradılan faylı nəzərdə tutduğunuzla müqayisə edin, xüsusən GUI-nin heç seçmədiyiniz direktiv yazdığı yerlərdə. Köhnəlmiş seçim çıxaran açılan siyahı formda görünmür və daemon üçün ölümcüldür.
Yaradılan fayl boşdursa və ya yoxdursa, daemon başlamağa belə çatmamışdır və problem OpenVPN-dən yuxarıdadır.
OpenVPN 2.5 nəyi qəbul etməyi dayandırdı
OpenVPN 2.5 ncp-ciphers-i data-ciphers ilə əvəz etdi, standart minimum TLS versiyasını 1.2-yə qaldırdı. Həmçinin sıxılma emalını elə dəyişdi ki, sıxılma təklif edən peer konfiqurasiya buna açıq şəkildə icazə verməsə rədd edilir; köhnə seçim adlarını, məsələn ns-cert-type əvəzinə remote-cert-tls istifadəni tövsiyə edərək köhnəltdi. Bu dəyişikliklərin hər biri əvvəl işləyən konfiqurasiyanı təhlil və ya danışıq nasazlığına çevirir.
Nasazlıq rejimi direktivdən asılı olaraq dəyişir. Naməlum və ya silinmiş seçim daemonu başlanğıcda dayandırır, bu sizin ölü dinləyicinizdir. Danışıq uyğunsuzluğu daemonun işləməsinə imkan verir və müştəriləri rədd edir, bu da müştəri tərəfindən firewall problemi kimi görünür.
Jurnaldakı ilk xətanı oxuyun, sonuncunu deyil. Təhlil ilk səhv direktivdə dayanır və ondan sonrakı hər şey kapanışdan gələn səs-küydür.
Broadcom-a xas ilkin şərtlər
Broadcom buraxılışlarında tunel cihazı daemon ondan istifadə etməzdən əvvəl mövcud olmalıdır. tun modulunun yükləndiyini və /dev/net/tun mövcud olduğunu yoxlayın, çünki cihazın olmaması sertifikatlarla heç bir əlaqəsi olmayan başlanğıc nasazlığı yaradır. Eyni şey DD-WRT-nin marşrutlar və DNS üçün yaratdığı köməkçi skriptlərə də aiddir: onlar yoxdursa və ya icra oluna bilmirsə, daemon başlaya bilər və yenə də quraşdırmasını tamamlaya bilməz.
Həqiqi mesajı lazım olanda daemonu yaradılan konfiqurasiya üzərində daha yüksək ətraflılıqla ön planda işə salın. Ön planda işə salma init skriptinin udduğu təhlil xətasını çap edir.
Sonra normal xidməti bərpa edin, çünki ön planda işləyən daemon və init skripti port uğrunda mübarizə aparacaq.
Müştəriləri sazlamazdan əvvəl dinləyicinin mövcud olduğunu sübut edin
Prosesi və soketi ayrı-ayrılıqda təsdiqləyin: biri işləyən daemon üçün, digəri gözlənilən ünvanda bağlanmış UDP portu üçün. Soketi olmayan proses hələ quraşdırmada olduğunu və ya yanlış interfeysə bağlandığını bildirir. Bu cüt faydalı testdir, çünki bir yarısı digəri olmadan doğru ola bilməz.
Müştəri tərəfinin sazlanması yalnız dinləyici mövcud olduqdan sonra məna kəsb edir. Sonra müştərinin şifr və TLS parametrlərinin serverin data-ciphers siyahısına və minimum versiyasına uyğun olduğunu, portun isə həqiqətən routerə yönləndirildiyini yoxlayın.
Yaradılan konfiqurasiyanı və düzəlişi sübut edən jurnal sətrini saxlayın. Növbəti proqram təminatı yeniləməsi standart dəyərləri yenidən dəyişə bilər və məhz həmin qeyd təkrarı beş dəqiqəlik yoxlamaya çevirir.