Iste'molchi routeri yoki NAS'dagi mikrodastur ko'pincha har bir ishga tushishda OpenVPN konfiguratsiyasini qayta quradi, shuning uchun siz qo'shgan direktiva aynan keyingi yuklashgacha saqlanadi. Xuddi shu narsa veb-formaga kiritilgan kalitlarga ham tegishli, u yerda saqlangan qiymat saqlagandan keyin buzilgan holda qaytishi mumkin. Bu alomatlarning hech biri o'zgarish rad etilganini anglatmaydi. Bu tahrir mikrodastur chiqish deb hisoblaydigan faylga tushganini va doimiy joy yuklash ketma-ketligida bir qadam oldin ekanini anglatadi.

Nima uchun tahrirlangan fayl qayta yaratiladi

Ishga tushirish skripti server konfiguratsiyasini shablondan yig'adi va keyin demonni ishga tushiradi, bu esa ko'rsatilgan faylni manba emas, balki qurish artefaktiga aylantiradi. Ishga tushirishdan keyin qo'shilgan har qanday narsa o'sha skriptning keyingi ishga tushishida ko'rinmaydi. Ikkinchi naqsh nozikroq: veb-interfeysdagi kalit va sertifikat kiritmalari escape qilingan shaklda saqlanadi va formani saqlash o'sha escape qilingan matnni demon o'qiydigan faylga surib yuborishi mumkin. Har qanday holatda, ko'rsatilgan konfiguratsiya doimiy o'zgarish uchun noto'g'ri joy.

Yuklash ketma-ketligi nimani va qachon yozishini ko'ring. Javob deyarli har doim mikrodasturning init yoki avtoishga tushish papkasidagi skript.

Direktivani skript faylni quradigan joyga kiriting

QTS qurilmalari OpenVPN server konfiguratsiyasini demonni ishga tushiruvchi init skripti ichida qayta yaratadi, shuning uchun tahrir o'sha yerda bo'lishi kerak. Yaratilgan faylni tahrirlash o'rniga qo'shimchani ishga tushirish buyrug'idan darhol oldin qo'shing.

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

Qator raqamlari qurishlar orasida o'zgargani uchun kiritishni qimirlamaydigan buyruqqa bog'lang. init skriptining o'zi yuklash paytida almashtirilgani uchun o'zgarish har safar tizim ishga tushganda mikrodasturning avtoishga tushish ilgagidan qayta chiqarilishi kerak. Bitta qayta ishga tushirishdan keyin yaratilgan fayldagi hodisalarni sanang: bitta qator yamaq ishlaganini, ikkita qator esa ilgak bir martadan ko'proq ishlayotganini bildiradi. Ikki marta ishlashni alohida tekshiring, chunki bu yo'qolgan o'zgarish bilan bir xil nosozlik emas.

Escape qilingan kalitlarni saqlagan formani tuzating

Asus uslubidagi sahifalarda sertifikat va kalit maydonlari escape qilingan matnni ko'rsatadi va bog'liq bo'lmagan sozlashdan keyin saqlash o'sha obyektlarni yana diskka yozishi mumkin. Dekodlangan nusxadan ishlang va barcha tahrirlar tayyor bo'lgach faqat bir marta saqlang.

openssl dhparam -out dh2048.pem 2048
grep -n "BEGIN DH PARAMETERS" dh2048.pem

Yangi parametrlar to'plamini almashtirganda, yorliq kalitning tanasini so'rasa faqat base64 yukini joylashtiring, maydon to'liq PEM blokini kutsa faqat zirh qatorlarini saqlang. Allaqachon escape qilingan shaklda saqlangan sahifani tiklash odatda ta'sirlangan kiritmalarni tozalab qo'llashni anglatadi, bu esa mikrodasturga ularni qayta qurish imkonini beradi. 2048 bitdan yuqori hamma narsani ish stansiyasida yarating, chunki routerning entropiya ta'minoti amalni sekin va ba'zan ishonchsiz qiladi. Parametrlar faylini zavod sozlamalariga qaytarishdan keyin ham yetib boradigan joyda saqlang.

Yangilanishlardan keyin qayta tekshiring

Mikrodastur yangilanishlari init skriptlarini almashtiradi va avtoishga tushish papkasini o'chirishi mumkin, shuning uchun yamaqni qayta o'rnatib, qayta sinab ko'rish kerak. Qayta yaratilgan faylni saqlab qo'ygan nusxangiz bilan solishtiring va direktiva aynan bir marta borligiga ishonch hosil qiling. Veb-interfeysda ko'rinadigan qiymat demon uni olganiga dalil emas, chunki sahifa saqlangan maydonlarni o'qiydi. Yamaq buyrug'i va mikrodastur versiyasini xizmat ko'rsatish yozuvlariga yozing, keyingi yangilanish ularni olib o'tsin.

So'ngra mijozi ulang va yuborilgan parametr uchun server jurnalini o'qing. Faqat formada mavjud bo'lgan sozlama hech kim tekshirmagan sozlamadir.

O'xshash maqolalar