Routerdə OpenVPN parametrləri yenidən başlatmadan sonra geri qayıdır: generatoru düzəldin
Hər açılışda OpenVPN konfiqurasiyasını yenidən quran proqram təminatı düzəlişlərinizi silir. Generator qarmağını düzəldin, sonra bir yenidən başlatmadan sonra yaradılan faylı müqayisə edin.
İstehlakçı routerində və ya NAS-da proqram təminatı çox vaxt hər başlamada OpenVPN konfiqurasiyasını yenidən qurur, ona görə əlavə etdiyiniz direktiva məhz növbəti açılışa qədər qalır. Eyni şey veb formaya yazılan açarlara da aiddir: saxlanılan dəyər yadda saxlandıqdan sonra pozulmuş şəkildə qayıda bilər. Bu əlamətlərin heç biri dəyişikliyin rədd edildiyini bildirmir. Bu, düzəlişin proqram təminatının çıxış kimi gördüyü fayla düşdüyünü və davamlı yerin yükləmə ardıcıllığında bir addım əvvəl olduğunu bildirir.
Niyə redaktə edilmiş fayl yenidən yaradılır
Başlatma skripti server konfiqurasiyasını şablondan yığır və sonra demonu işə salır, bu da göstərilən faylı mənbə deyil, build artefaktı edir. Başlatmadan sonra əlavə edilən hər şey həmin skriptin növbəti işə salınması üçün görünməzdir. İkinci nümunə daha incədir: veb interfeysində açar və sertifikat girişləri kodlanmış formada saxlanılır və formanı yadda saxlamaq həmin kodlanmış mətni demonun oxuduğu fayla yaza bilər. Hər iki halda göstərilən konfiqurasiya davamlı dəyişiklik etmək üçün yanlış yerdir.
Yükləmə ardıcıllığının nə yazdığına və bunu nə vaxt etdiyinə baxın. Cavab demək olar ki, həmişə proqram təminatının init və ya avtostart qovluğundakı skriptdir.
Direktivanı skriptin faylı qurduğu yerə daxil edin
QTS cihazları OpenVPN server konfiqurasiyasını demonu işə salan init skriptinin içində yenidən yaradır, ona görə düzəliş orada baş verməlidir. Yaradılan faylı redaktə etmək əvəzinə əlavəni başlatma əmrindən dərhal əvvəl qoyun.
sed -i '/daemon_mgr/i echo client-config-dir clientconfig >>/etc/openvpn/server.conf' /etc/init.d/vpn_openvpn.sh
grep -c client-config-dir /etc/openvpn/server.confƏlavəni yerini dəyişməyən bir əmrə bağlayın, çünki sətir nömrələri build-lər arasında dəyişir. init skriptinin özü yükləmə zamanı dəyişdirildiyi üçün dəyişiklik hər dəfə sistem başlayanda proqram təminatının avtostart qarmağından yenidən verilməlidir. Bir yenidən başlatmadan sonra yaradılan faylda təkrarları sayın: bir sətir yamağın işlədiyini, iki sətir isə qarmağın birdən çox dəfə işlədiyini bildirir. İkiqat işə düşməni ayrıca araşdırın, çünki bu, yox olan dəyişikliklə eyni nasazlıq deyil.
Kodlanmış açarları saxlayan formanı bərpa edin
Asus tipli səhifələrdə sertifikat və açar sahələri kodlanmış mətn göstərir və əlaqəsiz bir düzəlişdən sonra yadda saxlamaq həmin varlıqları yenidən diskə yaza bilər. Dekodlanmış nüsxədən işləyin və bütün düzəlişlər hazır olduqdan sonra yalnız bir dəfə yadda saxlayın.
openssl dhparam -out dh2048.pem 2048
grep -n "BEGIN DH PARAMETERS" dh2048.pemYeni parametr dəstini əvəz edərkən, sahə açarın gövdəsini istəyirsə yalnız base64 yükünü yapışdırın, sahə tam PEM bloku gözləyirsə yalnız armor sətirlərini saxlayın. Artıq kodlanmış formada saxlanmış səhifəni bərpa etmək adətən təsirlənən sahələri təmizləyib tətbiq etmək deməkdir ki, bu da proqram təminatına onları yenidən qurmağa imkan verir. 2048 bitdən yuxarı hər şeyi iş stansiyasında yaradın, çünki routerin entropiya təchizatı əməliyyatı yavaş və bəzən etibarsız edir. Parametr faylını zavod sıfırlamasından sonra əldə edə biləcəyiniz bir yerdə saxlayın.
Yeniləmələrdən sonra yenidən yoxlayın
Proqram təminatı yeniləmələri init skriptlərini əvəz edir və avtostart qovluğunu silə bilər, ona görə yamaq yenidən quraşdırılmalı və sınaqdan keçirilməlidir. Yenidən yaradılan faylı saxladığınız nüsxə ilə müqayisə edin və direktivanın dəqiq bir dəfə olduğunu təsdiqləyin. Veb interfeysində görünən dəyər demonun onu aldığına sübut deyil, çünki səhifə saxlanılan sahələri oxuyur. Yamaq əmrini və proqram təminatının versiyasını texniki xidmət qeydlərinə yazın ki, növbəti yeniləmə onları özü ilə aparsın.
Sonra bir müştəri qoşun və server jurnalında ötürülən seçimi oxuyun. Yalnız formada mövcud olmuş parametr heç kimin sınamadığı parametrdir.