Firmware kwenye router ya mtumiaji au NAS mara nyingi huunda upya usanidi wa OpenVPN kila mwanzo, kwa hiyo maagizo unayoongeza hudumu hasa hadi mwanzo unaofuata. Vilevile hiyo inawahusu funguo zinazoandikwa kwenye fomu ya wavuti, ambapo thamani iliyohifadhiwa inaweza kurudi ikiwa imeharibika baada ya kuhifadhi. Hakuna dalili yoyote kati ya hizi inayomaanisha mabadiliko yalikataliwa. Inamaanisha mabadiliko yaliingia kwenye faili ambayo firmware inaichukulia kama matokeo, na mahali pa kudumu ni hatua moja mapema katika mfuatano wa kuwasha.

Kwa nini faili iliyohaririwa huundwa upya

Skripti ya kuanza huunganisha usanidi wa seva kutoka kiolezo kisha huanzisha daemon, jambo ambalo huifanya faili iliyotolewa kuwa zao la ujenzi badala ya chanzo. Kitu chochote kinachoongezwa baada ya kuanza hakionekani kwa marudio yajayo ya skripti hiyo. Mfano wa pili ni mwembamba zaidi: vipengele vya ufunguo na cheti kwenye kiolesura cha wavuti huhifadhiwa katika umbo lililokwepwa, na kuhifadhi fomu kunaweza kusukuma maandishi hayo yaliyokwepwa kwenye faili ambayo daemon inasoma. Vyovyote vile, usanidi uliotolewa ni mahali pasipofaa kwa mabadiliko ya kudumu.

Angalia mfuatano wa kuwasha unaandika nini na lini. Jibu karibu kila mara ni skripti iliyo katika saraka ya init au uanzishaji wa kiotomatiki wa firmware.

Weka maagizo mahali skripti inapounda faili

Vifaa vya QTS huunda upya usanidi wa seva ya OpenVPN ndani ya skripti ya init inayoanzisha daemon, kwa hiyo mabadiliko lazima yafanyike hapo. Ongeza kiambatisho mara moja kabla ya amri ya kuanza badala ya kuhariri faili iliyoundwa.

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

Funga uingizaji kwa amri ambayo haitasogea, kwa sababu namba za mstari hubadilika kati ya ujenzi. Kwa kuwa skripti ya init yenyewe hubadilishwa wakati wa kuwasha, mabadiliko lazima yatolewe tena kutoka ndoano ya uanzishaji wa kiotomatiki kila mfumo unapoanza. Baada ya kuwasha upya mara moja, hesabu matukio katika faili iliyoundwa: mstari mmoja unamaanisha kiraka kilifanya kazi, na miwili inamaanisha ndoano inaendesha zaidi ya mara moja. Chunguza uendeshaji maradufu kwa kujitenga, kwa sababu si kasoro ile ile kama mabadiliko yaliyotoweka.

Rekebisha fomu iliyohifadhi funguo zilizokwepwa

Kwenye kurasa za mtindo wa Asus sehemu za cheti na ufunguo zinaonyesha maandishi yaliyokwepwa, na kuhifadhi baada ya marekebisho yasiyohusiana kunaweza kuandika tena vyombo hivyo kwenye diski. Fanya kazi kutoka nakala iliyofumbuliwa na uhifadhi mara moja tu, baada ya mabadiliko yote kuwa tayari.

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

Unapobadilisha seti mpya ya vigezo, bandika mzigo wa base64 tu ikiwa lebo inaomba mwili wa ufunguo, na uweke mistari ya silaha tu wakati sehemu inatarajia kizuizi kamili cha PEM. Kurejesha ukurasa uliohifadhiwa tayari katika umbo lake lililokwepwa kwa kawaida humaanisha kufuta vipengele vilivyoathirika na kutumia, jambo linaloruhusu firmware kuunda upya. Tengeneza kitu chochote kilicho juu ya biti 2048 kwenye kituo cha kazi, kwa sababu ugavi wa entropi wa router hufanya operesheni kuwa polepole na wakati mwingine isiyotegemewa. Hifadhi faili ya vigezo mahali unapoweza kufikia baada ya kurejesha kiwandani.

Angalia tena baada ya masasisho

Masasisho ya firmware hubadilisha skripti za init na yanaweza kufuta saraka ya uanzishaji wa kiotomatiki, kwa hiyo kiraka lazima kisakinishwe upya na kijaribiwe tena. Linganisha faili iliyoundwa upya na nakala uliyohifadhi na uthibitishe kuwa maagizo yapo mara moja hasa. Thamani inayoonekana kwenye kiolesura cha wavuti si ushahidi kwamba daemon ilipokea, kwa sababu ukurasa unasoma sehemu zilizohifadhiwa. Andika amri ya kiraka na toleo la firmware kwenye maelezo ya matengenezo ili sasisho linalofuata lizichukue mbele.

Kisha unganisha mteja na usome kumbukumbu ya seva kwa chaguo lililosukumwa. Mpangilio ambao umewahi kuwepo kwenye fomu tu ni mpangilio ambao hakuna mtu aliyeujaribu.

Makala zinazohusiana