OpenVPN-i seaded ruuteris taastuvad pärast taaskäivitust: paranda generaator
Püsivara, mis taastab OpenVPN-i konfiguratsiooni igal käivitamisel, viskab sinu muudatused minema. Paika generaatori konks ja seejärel võrdle loodud faili ühe taaskäivituse järel.
Tarbija-ruuteri või NAS-i püsivara taastab sageli oma OpenVPN-i konfiguratsiooni igal käivitamisel, nii et direktiiv, mille lisad, püsib täpselt järgmise käivituseni. Sama kehtib veebivormi trükitud võtmete kohta, kus salvestatud väärtus võib pärast salvestamist rikutuna tagasi tulla. Kumbki sümptom ei tähenda, et muudatus tagasi lükati. See tähendab, et muudatus maandus failis, mida püsivara kohtleb väljundina, ja püsiv koht on käivitusjärjestuses üks samm varem.
Miks redigeeritud fail uuesti luuakse
Käivituskript koostab serveri konfiguratsiooni mallist ja käivitab seejärel deemoni, mistõttu renderdatud failist saab ehitustööriist, mitte allikas. Kõik pärast käivitust lisatu on selle skripti järgmisele käivitusele nähtamatu. Teine muster on peenem: võtme- ja sertifikaadisised veebiliideses salvestatakse erimärkidega kodeeritud kujul ja vormi salvestamine võib selle kodeeritud teksti deemonile loetavasse faili lükata. Mõlemal juhul on renderdatud konfiguratsioon püsiva muudatuse jaoks vale koht.
Vaata, mida käivitusjärjestus kirjutab ja millal. Vastus on peaaegu alati skript püsivara init- või autostardi kataloogis.
Sisesta direktiiv sinna, kus skript faili ehitab
QTS-seadmed loovad OpenVPN-i serveri konfiguratsiooni uuesti init-skripti sees, mis deemonit käivitab, seega peab muudatus toimuma seal. Lisa lisamine vahetult enne käivituskäsku, mitte ära muuda loodud faili.
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.confAnkuru sisestus käsule, mis ei liigu, sest reanumbrid muutuvad ehitiste vahel. Kuna init-skript ise asendatakse käivituse ajal, tuleb muudatus igal süsteemi käivitamisel püsivara autostardi konksust uuesti väljastada. Pärast üht taaskäivitust loenda esinemised loodud failis: üks rida tähendab, et plaaster toimis, kaks aga seda, et konks jookseb rohkem kui korra. Uuri topeltkäivitust eraldi, sest see ei ole sama rike kui kadunud muudatus.
Paranda vorm, mis salvestas kodeeritud võtmed
Asus-stiilis lehtedel kuvavad sertifikaadi- ja võtmeväljad kodeeritud teksti ning seotud muudatusest sõltumatu salvestamine võib need olemid kettale tagasi kirjutada. Tööta dekodeeritud koopiast ja salvesta ainult üks kord, kui kõik muudatused on valmis.
openssl dhparam -out dh2048.pem 2048
grep -n "BEGIN DH PARAMETERS" dh2048.pemUue parameetrite komplekti vahetamisel kleebi ainult base64 kandev osa, kui silt küsib võtme keha, ja jäta armor-read alles ainult siis, kui väli ootab tervet PEM-plokki. Juba kodeeritud kujul salvestatud lehe päästmine tähendab tavaliselt mõjutatud väljade tühjendamist ja rakendamist, mis laseb püsivara need uuesti üles ehitada. Genereeri kõik üle 2048 biti tööjaamas, sest ruuteri entroopiavaru teeb toimingu aeglaseks ja mõnikord ebausaldusväärseks. Hoia parameetrifail kohas, kuhu pääsed ligi ka pärast tehaseseadeid.
Kontrolli uuenduste järel uuesti
Püsivara uuendused asendavad init-skripte ja võivad autostardi kataloogi kustutada, seega tuleb plaaster uuesti paigaldada ja testida. Võrdle taasloodud faili hoiule jäetud koopiaga ja kinnita, et direktiiv on täpselt üks kord. Veebiliideses nähtav väärtus ei ole tõestus, et deemon selle kätte sai, sest leht loeb salvestatud välju. Kirjuta plaastri käsk ja püsivara versioon hooldusmärkmetesse, et järgmine uuendus need edasi kannaks.
Seejärel ühenda klient ja loe serveri logist lükatud valikut. Seade, mis on kunagi eksisteerinud ainult vormis, on seade, mida keegi ei ole testinud.