Роутердеги OpenVPN жөндөөлөрү кайра жүктөөдөн кийин кайтат: генераторду оңдоңуз
Ар бир жүктөөдө OpenVPN конфигурациясын кайра куруучу микропрограмма өзгөртүүлөрүңүздү таштайт. Генератордун илгегин патчтаңыз, анан бир кайра жүктөөдөн кийин түзүлгөн файлды салыштырыңыз.
Керектөөчү роутердеги же NAS-теги микропрограмма көбүнчө ар бир баштоодо OpenVPN конфигурациясын кайра курат, ошондуктан сиз кошкон директива так кийинки жүктөөгө чейин гана сакталат. Ошол эле веб-формага терилген ачкычтарга да тиешелүү: сакталган маани сактагандан кийин бузулган түрдө кайтышы мүмкүн. Бул белгилердин эч бири өзгөртүү четке кагылганын билдирбейт. Бул түзөтүү микропрограмма чыгарылыш катары караган файлга түшкөнүн жана туруктуу орун жүктөө ырааттуулугунда бир кадам мурун экенин билдирет.
Эмне үчүн түзөтүлгөн файл кайра түзүлөт
Баштоо скрипти сервер конфигурациясын шаблондон курап, анан демонду ишке киргизет, бул көрсөтүлгөн файлды булак эмес, куруу артефактына айландырат. Баштоодон кийин кошулгандын баары ошол скрипттин кийинки иштетилишине көрүнбөйт. Экинчи үлгү назикрээк: веб-интерфейстеги ачкыч жана сертификат киргизүүлөрү экрандалган түрдө сакталат, ал эми форманы сактоо ошол экрандалган текстти демон окуган файлга түртүп жибериши мүмкүн. Кандай болбосун, көрсөтүлгөн конфигурация туруктуу өзгөртүү үчүн туура эмес жер.
Жүктөө ырааттуулугу эмнени жана качан жазарын караңыз. Жооп дээрлик ар дайым микропрограмманын init же автозапуск папкасындагы скрипт.
Директиваны скрипт файлды куруп жаткан жерге киргизиңиз
QTS түзмөктөрү OpenVPN сервер конфигурациясын демонду ишке киргизүүчү init скриптинин ичинде кайра жасашат, ошондуктан түзөтүү ошол жерде болушу керек. Кошумчаны баштоо буйругунан так мурун кошуңуз, түзүлгөн файлды оңдоонун ордуна.
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Киргизүүнү сөзсүз жылбай турган буйрукка бекитиңиз, анткени сап номерлери куруулардын ортосунда өзгөрөт. init скриптинин өзү жүктөө учурунда алмаштырылгандыктан, өзгөртүү система ар бир башталганда микропрограмманын автозапуск илгегинен кайра чыгарылышы керек. Бир кайра жүктөөдөн кийин түзүлгөн файлдагы жолугушууларды санаңыз: бир сап патчтын иштегенин, эки сап илгектин бир нече жолу иштеп жатканын билдирет. Кош иштетилүүнү өзүнчө изилдеңиз, анткени бул жоголгон өзгөртүү сыяктуу эле жараксыздык эмес.
Экрандалган ачкычтарды сактаган форманы оңдоңуз
Asus стилиндеги барактарда сертификат жана ачкыч талаалары экрандалган текстти көрсөтөт, ал эми байланышсыз оңдоодон кийин сактоо ошол субъектилерди кайра дискке жазышы мүмкүн. Декоддолгон көчүрмөдөн иштеңиз жана бардык түзөтүүлөр даяр болгондон кийин бир гана жолу сактаңыз.
openssl dhparam -out dh2048.pem 2048
grep -n "BEGIN DH PARAMETERS" dh2048.pemЖаңы параметрлер топтомуна алмаштырганда, эгер белги ачкычтын денесин сураса гана base64 жүктөмөсүн кой, ал эми талаа толук PEM блогун күткөндө гана соот сызыктарын сакта. Экрандалган түрдө сакталган баракты калыбына келтирүү адатта таасир эткен киргизүүлөрдү тазалап, колдонууну билдирет, бул микропрограммага аларды кайра курууга мүмкүндүк берет. 2048 биттен жогорунун баарын жумуш станциясында түзүңүз, анткени роутердин энтропия кампасы операцияны жай жана кээде ишенимсиз кылат. Параметрлер файлын заводдук калыбына келтирүүдөн кийин да жетүүгө боло турган жерде сактаңыз.
Жаңыртуулардан кийин кайра текшериңиз
Микропрограмма жаңыртуулары init скрипттерин алмаштырат жана автозапуск папкасын жок кылышы мүмкүн, ошондуктан патчты кайра орнотуп, кайра сынап көрүү керек. Кайра түзүлгөн файлды сактаган көчүрмөңүз менен салыштырып, директиванын так бир жолу бар экенине ынаныңыз. Веб-интерфейсте көрүнгөн маани демон аны алганына далил эмес, анткени барак сакталган талааларды окуйт. Патч буйругун жана микропрограмма версиясын тейлөө жазууларына жазыңыз, кийинки жаңыртуу аларды алып кетсин.
Анан клиентти туташтырып, жиберилген опция үчүн сервер журналын окуңуз. Формада гана болгон жөндөө — эч ким текшербеген жөндөө.