Àwọn ètò OpenVPN lórí router yóò padà lẹ́yìn àtúnbẹ̀rẹ̀: tún ẹ̀rọ ìpilẹ̀ṣẹ̀ ṣe
Firmware tí ó tún kọ́ ìṣètò OpenVPN ní gbogbo ìgbà ìbẹ̀rẹ̀ yóò sọnù àwọn àtúnṣe rẹ. Ṣàtúnṣe ìkọ́kọ̀ ìpilẹ̀ṣẹ̀ náà, lẹ́yìn náà fi fáìlì tí a ṣẹ̀dá wé lẹ́yìn àtúnbẹ̀rẹ̀ kan.
Firmware lórí router olùmúlò tàbí NAS máa ń tún kọ́ ìṣètò OpenVPN rẹ̀ ní gbogbo ìgbà ìbẹ̀rẹ̀, nítorí náà ìtọ́nisọ́nà tí o bá fi kún yóò wà gan-an títí dé ìbẹ̀rẹ̀ tó kàn. Ohun kan náà kan àwọn kọ́kọ́rọ́ tí a tẹ sínú fọ́ọ̀mù wẹ́ẹ̀bù, níbi tí iye tí a fi pamọ́ lè padà wá ní bàjẹ́ lẹ́yìn fífi pamọ́. Kò sí ọ̀kan nínú àwọn àmì wọ̀nyí tí ó túmọ̀ sí pé a kọ̀ àtúnṣe náà. Ó túmọ̀ sí pé àtúnṣe náà wọ inú fáìlì kan tí firmware kà sí àbájáde, àti pé ibi tí ó wà pẹ́ títí wà ní ìgbésẹ̀ kan ṣáájú nínú ìtẹ̀lé ìbẹ̀rẹ̀.
Ìdí tí a fi tún ṣẹ̀dá fáìlì tí a ṣàtúnṣe
Síkírípù ìbẹ̀rẹ̀ kan máa ń kọ́ ìṣètò server láti inú àwòrán, lẹ́yìn náà ó máa ń dá daemon sílẹ̀, èyí tí ó sọ fáìlì tí a fi hàn di àbájáde ìkọ́ dípò orísun. Ohunkóhun tí a fi kún lẹ́yìn ìbẹ̀rẹ̀ kò hàn sí ìṣiṣẹ́ tó kàn ti síkírípù yẹn. Àwòrán kejì yá púpọ̀: àwọn ìwọlé kọ́kọ́rọ́ àti ẹ̀rí nínú ojú-ìwé wẹ́ẹ̀bù ni a fi pamọ́ ní ìrísí tí a ti yọ jáde, àti fífi fọ́ọ̀mù pamọ́ lè ti ẹ̀rọ náà sí fáìlì tí daemon ń kà. Ní ọ̀nà kankan, ìṣètò tí a fi hàn ni ibi tí kò tọ́ fún àtúnṣe pẹ́ títí.
Wo ohun tí ìtẹ̀lé ìbẹ̀rẹ̀ ń kọ àti ìgbà tí ó ń kọ ó. Ìdáhùn fẹ́rẹ̀ẹ́ jẹ́ nígbà gbogbo síkírípù nínú àpò init tàbí ìbẹ̀rẹ̀ aládàáṣiṣẹ́ ti firmware.
Fi ìtọ́nisọ́nà náà sínú ibi tí síkírípù ti kọ́ fáìlì
Àwọn ẹ̀rọ QTS máa ń tún ìṣètò server OpenVPN ṣẹ̀dá nínú síkírípù init tí ó ń dá daemon sílẹ̀, nítorí náà àtúnṣe gbọdọ̀ ṣẹlẹ̀ níbẹ̀. Fi àfikún náà kún ní tààràtà ṣáájú àṣẹ ìbẹ̀rẹ̀ dípò ṣíṣàtúnṣe fáìlì tí a ṣẹ̀dá.
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.confSo ìfìwọlé náà mọ́ àṣẹ kan tí kò ní yí padà, nítorí àwọn nọ́mbà ìlà ń yí padà láàrin àwọn ìkọ́. Nítorí pé síkírípù init fúnra rẹ̀ ni a máa ń pààrọ̀ nígbà ìbẹ̀rẹ̀, àtúnṣe náà gbọdọ̀ tún jáde láti ìkọ́kọ̀ ìbẹ̀rẹ̀ aládàáṣiṣẹ́ ti firmware ní gbogbo ìgbà tí ètò bá bẹ̀rẹ̀. Lẹ́yìn àtúnbẹ̀rẹ̀ kan, ka àwọn ìṣẹ̀lẹ̀ nínú fáìlì tí a ṣẹ̀dá: ìlà kan túmọ̀ sí pé àtúnṣe náà ṣiṣẹ́, nígbà tí ìlà méjì túmọ̀ sí pé ìkọ́kọ̀ náà ń ṣiṣẹ́ ju ẹ̀ẹ̀kan lọ. Ṣàyẹ̀wò ìṣiṣẹ́ ìlọ́po méjì lọ́tọ̀ọ̀tọ̀, nítorí kì í ṣe àbùkù kan náà pẹ̀lú àtúnṣe tí ó sọnù.
Tún fọ́ọ̀mù tí ó fi àwọn kọ́kọ́rọ́ tí a yọ jáde pamọ́ ṣe
Lórí àwọn ojú-ìwé ọ̀nà Asus, àwọn pápá ẹ̀rí àti kọ́kọ́rọ́ ń fi ọ̀rọ̀ tí a ti yọ jáde hàn, àti fífi pamọ́ lẹ́yìn àtúnṣe tí kò ní í ṣe pẹ̀lú lè tún kọ àwọn ohun wọ̀nyí sínú disiki. Ṣiṣẹ́ láti inú ẹ̀dà tí a ti túmọ̀, kí o sì fi pamọ́ lẹ́ẹ̀kan ṣoṣo, nígbà tí gbogbo àtúnṣe bá ti ṣe tán.
openssl dhparam -out dh2048.pem 2048
grep -n "BEGIN DH PARAMETERS" dh2048.pemNígbà tí o bá ń pààrọ̀ ẹ̀ka àwọn ètò tuntun, lẹ̀mọ́ ẹrù base64 nìkan bí àmì bá béèrè fún ara kọ́kọ́rọ́, kí o sì pa àwọn ìlà ìhámọ́ra mọ́ nìkan nígbà tí pápá bá ń retí ẹ̀ka PEM kíkún. Mímú ojú-ìwé tí a ti fi pamọ́ sípò ní ìrísí tí a ti yọ jáde máa ń túmọ̀ sí fífọ́ àwọn ìwọlé tí ó kàn, èyí tí ó jẹ́ kí firmware lè tún wọn kọ́. Ṣẹ̀dá ohunkóhun tó ju 2048 bíìtì lọ lórí ibùdó iṣẹ́, nítorí pé ìpèsè entropy ti router máa ń jẹ́ kí iṣẹ́ náà lọra àti nígbà mìíràn kò ségesége. Fi fáìlì àwọn ètò pamọ́ sí ibi tí o lè dé lẹ́yìn àtúntò ilé-iṣẹ́.
Tún yẹ̀wò lẹ́yìn àwọn ìmúdójúìwọ̀n
Àwọn ìmúdójúìwọ̀n firmware máa ń pààrọ̀ àwọn síkírípù init, wọ́n sì lè pa àpò ìbẹ̀rẹ̀ aládàáṣiṣẹ́ rẹ́, nítorí náà a gbọdọ̀ tún àtúnṣe náà fi sórí ẹ̀rọ kí a sì tún dán an wò. Fi fáìlì tí a tún ṣẹ̀dá wé ẹ̀dà tí o pa mọ́, kí o sì jẹ́rìí pé ìtọ́nisọ́nà náà wà lẹ́ẹ̀kan gan-an. Iye tí ó hàn nínú ojú-ìwé wẹ́ẹ̀bù kì í ṣe ẹ̀rí pé daemon gbà á, nítorí ojú-ìwé ń ka àwọn pápá tí a fi pamọ́. Kọ àṣẹ àtúnṣe náà àti ẹ̀dà firmware sínú àwọn àkọsílẹ̀ ìtọ́jú kí ìmúdójúìwọ̀n tó kàn lè gbé wọn lọ.
Lẹ́yìn náà so alábàáṣepọ̀ kan pọ̀, kí o sì ka àkọsílẹ̀ server fún àṣàyàn tí a ti tì. Ètò tí ó ti wà nínú fọ́ọ̀mù nìkan ni ètò tí ẹnikẹ́ni kò ti dán wò.