Kontsumitzaileko router edo NAS bateko firmwareak askotan OpenVPN konfigurazioa berreraikitzen du abio bakoitzean, beraz gehitzen duzun direktiba bat hurrengo abiora arte irauten du zehazki. Gauza bera gertatzen da web formularioan idatzitako gakoekin, non gordetako balioa hondatuta itzul daitekeen gordetzearen ondoren. Sintoma horietako inork ez du esan nahi aldaketa baztertu zenik. Aldaketa firmwareak irteera gisa tratatzen duen fitxategi batean amaitu zela esan nahi du, eta leku iraunkorra abio-sekuentzian pauso bat lehenago dagoela.

Zergatik sortzen den berriro editatutako fitxategia

Abioko script batek zerbitzariaren konfigurazioa txantiloi batetik muntatzen du eta gero daemona abiarazten du, eta horrek renderatutako fitxategia eraikuntza-artefaktu bihurtzen du, iturri izan beharrean. Abioaren ondoren gehitzen dena ikusezina da script horren hurrengo exekuziorako. Bigarren eredua sotilagoa da: web interfazeko gako- eta ziurtagiri-sarrerak ihes egindako forman gordetzen dira, eta formularioa gordetzeak ihes egindako testu hori daemonak irakurtzen duen fitxategira bultzatu dezake. Edozein kasutan, renderatutako konfigurazioa leku okerra da aldaketa iraunkor bat egiteko.

Begiratu zer idazten duen abio-sekuentziak eta noiz. Erantzuna ia beti firmwarearen init edo abio automatiko direktorioko script bat da.

Txertatu direktiba scriptak fitxategia eraikitzen duen tokian

QTS gailuek OpenVPN zerbitzariaren konfigurazioa daemona abiarazten duen init scriptaren barruan sortzen dute berriro, beraz aldaketak han gertatu behar du. Gehitu erantsia abio-komandoaren aurretik zuzenean, sortutako fitxategia editatu beharrean.

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

Ainguratu txertatzea mugituko ez den komando batean, lerro-zenbakiak eraikuntzen artean aldatzen baitira. Init scripta bera abioan zehar ordezkatzen denez, aldaketak firmwarearen abio automatiko kakutik berriro jaulki behar dira sistema abiarazten den bakoitzean. Berrabiarazte baten ondoren, zenbatu agerpenak sortutako fitxategian: lerro batek adabakiak funtzionatu zuela esan nahi du, eta bik, berriz, kakoa behin baino gehiagotan exekutatzen dela. Aztertu exekuzio bikoitza bereiz, ez baita desagertu den aldaketa baten hutsegite bera.

Konpondu ihes egindako gakoak gorde zituen formularioa

Asus estiloko orrialdeetan ziurtagiri- eta gako-eremuek ihes egindako testua erakusten dute, eta erlaziorik gabeko doikuntza baten ondoren gordetzeak entitate horiek diskoan berriro idatz ditzake. Lan egin deskodetutako kopia batetik eta gorde behin bakarrik, aldaketa guztiak prest daudenean.

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

Parametro-multzo berri bat ordezkatzean, itsatsi base64 karga bakarrik etiketak gakoaren gorputza eskatzen badu, eta mantendu armadura-lerroak eremuak PEM bloke osoa espero duenean bakarrik. Ihes egindako forman dagoeneko gordeta dagoen orrialde bat berreskuratzeak normalean eragindako sarrerak garbitzea eta aplikatzea esan nahi du, eta horrek firmwareari berriro eraikitzen uzten dio. Sortu 2048 bitetik gorako edozer lan-estazio batean, routerraren entropia-hornidurak eragiketa motel eta batzuetan fidagarri ez bihurtzen baitu. Gorde parametroen fitxategia fabrikako berrezarpenaren ondoren iristeko moduko leku batean.

Egiaztatu berriro eguneratzeen ondoren

Firmwarearen eguneraketek init scriptak ordezkatzen dituzte eta abio automatiko direktorioa ezaba dezakete, beraz adabakia berriro instalatu eta probatu behar da. Alderatu birsortutako fitxategia gorde zenuen kopiarekin eta egiaztatu direktiba zehazki behin dagoela. Web interfazean ikusgai dagoen balio bat ez da daemonak jaso duen froga, orrialdeak gordetako eremuak irakurtzen baititu. Idatzi adabakiaren komandoa eta firmwarearen bertsioa mantentze-oharretan, hurrengo eguneraketak aurrera eraman ditzan.

Ondoren, konektatu bezero bat eta irakurri zerbitzariaren erregistroa bultzatutako aukeraren bila. Inoiz formulario batean soilik egon den ezarpena inork probatu ez duen ezarpena da.

Erlazionatutako artikuluak