Firmware op engem Konsumenten-Router oder NAS baut seng OpenVPN-Konfiguratioun dacks bei all Start nei op, sou datt eng Direktiv, déi Dir bäifügt genee bis zum nächsten Start iwwerlieft. Datselwecht gëllt fir Schlësselen, déi an en Webformular agetippt ginn, wou de gespäicherte Wäert no dem Späicheren zerstéiert zréckkomme kann. Keen vun dësen Symptomer bedeit, datt d'Ännerung verworf gouf. Et bedeit, datt d'Ännerung an enger Datei gelant ass, déi d'Firmware als Ausgab behandelt, an datt dee dauerhafte Plaz ee Schrëtt fréier an der Startsequenz läit.

Firwat déi geännert Datei nei generéiert gëtt

E Startskript setzt d'Serverkonfiguratioun aus enger Schabloun zesummen an startet duerno den Daemon, wat déi gerendert Datei zu engem Build-Artefakt amplaz vun enger Quell mécht. Alles, wat no dem Start bäigefüügt gëtt, ass fir de nächste Laf vun deem Skript onsiichtbar. Dat zweet Muster ass subtiler: d'Schlëssel- an Zertifikatsagabe an der Webschnittstell ginn an enger maskéierter Form gespäichert, an d'Späichere vum Formulaire kann dee maskéierten Text an d'Datei drécken, déi den Daemon liest. Sou oder sou ass déi gerendert Konfiguratioun de falsche Plaz fir eng dauerhaft Ännerung.

Kuckt, wat d'Startsequenz schreift a wéini. D'Äntwert ass bal ëmmer e Skript am init- oder Autostart-Verzeechnis vun der Firmware.

Setzt d'Direktiv do an, wou de Skript d'Datei opbaut

QTS-Apparater regeneréieren d'OpenVPN-Serverkonfiguratioun am init-Skript, deen den Daemon startet, also muss d'Ännerung do geschéien. Füügt d'Uféierung direkt virum Startkommando bäi, amplaz déi erstallt Datei ze änneren.

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

Verankert d'Agesetz op engem Kommando, dee sech net réckelt, well d'Zeilennummeren tëschent Builds änneren. Well den init-Skript selwer beim Start ersat gëtt, muss d'Ännerung bei all Systemstart nees aus dem Autostart-Hook vun der Firmware erausginn ginn. No engem Neistart zielt d'Virfäll an der erstallter Datei: eng Zeil bedeit, datt de Patch funktionéiert huet, während zwou bedeiten, datt den Hook méi wéi eng Kéier leeft. Ënnersich den duebele Laf separat, well en net dee selwechte Feeler ass wéi eng Ännerung, déi verschwonnen ass.

Reparéiert e Formulaire, dee maskéiert Schlësselen ugespäichert huet

Op Säiten am Asus-Stil weisen d'Zertifikats- a Schlësselfelder maskéierten Text, an d'Späichere no enger onofhängeger Upassung kann déi Entitéiten zréck op den Disk schreiwen. Schafft vun enger decodéierter Kopie a späichert nëmmen eng Kéier, wann all Ännerungen fäerdeg sinn.

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

Wann Dir en neie Parametersaz austauscht, füügt just d'base64-Nutzlaascht an, wann d'Etikett de Kierper vum Schlëssel freet, a behält d'Armor-Zeilen nëmmen dann, wann d'Feld e vollständege PEM-Block erwaart. Eng Säit ze retten, déi schonn an hirer maskéierter Form gespäichert ass, heescht meeschtens déi betraffe Felder eidel ze maachen an unzewenden, wat d'Firmware si nees opbaue léisst. Generéiert alles iwwer 2048 Bit op enger Aarbechtsstatioun, well dem Router seng Entropieversuergung d'Operatioun lues an heiansdo onzouverlässeg mécht. Späichert d'Parameterdatei op enger Plaz, wou Dir no engem Fabrécksreset dru kommen.

Iwwerpréift no Upgrades nach eng Kéier

Firmware-Updates ersetzen init-Skripten a kënnen d'Autostart-Verzeechnis läschen, also muss de Patch nees installéiert an nei getest ginn. Vergläicht déi nei erstallt Datei mat der Kopie, déi Dir behal hutt, a bestätegt, datt d'Direktiv genee eng Kéier do ass. En Wäert, deen an der Webschnittstell siichtbar ass, ass kee Beweis, datt den Daemon en kritt huet, well d'Säit gespäichert Felder liest. Schreift de Patchkommando an d'Firmware-Versioun an d'Maintenance-Notizen, sou datt den nächsten Update se weiderdréit.

Verbindt duerno e Client a liest de Serverlog fir déi gedréckt Optioun. Eng Astellung, déi et nëmmen eng Kéier an engem Formular gouf, ass eng Astellung, déi keen getest huet.

Ähnlech Artikelen