Olùgbọ́ tí ó kú lórí DD-WRT sábà túmọ̀ sí pé daemon jáde nígbà tí ó ń ṣàyẹ̀wò ètò rẹ̀, kì í ṣe pé òfin firewall dí ibùdó. OpenVPN 2.5 ti mú kí àwọn iye àìpẹ́ mélòó kan tí àwọn ètò àtijọ́ gbára lé le kí ó sì le, àti ètò tí a ṣe tí ó ṣiṣẹ́ lórí ìkọ́kọ́ àtijọ́ lè jẹ́ kíkọ̀ kí socket tó ṣí. Ìdí wà nínú àkọsílẹ̀ router fúnra rẹ̀, ìgbàwọlé sì wà nínú fáìlì tí a ṣe. Kíka àwọn méjèèjì ní ọ̀nà yẹn yára ju gbígbá pákétì èyíkéyìí.

Daemon kì í ṣe firewall

Ìyàtọ̀ yìí ṣe pàtàkì nítorí pé láti ìta àwọn ìkùnà méjèèjì dà bí ẹnìkan: alábàárà fi handshake ránṣẹ́ kò sì rí ohunkóhun padà. Ọ̀kan jẹ́ ìlànà tí kò ń ṣiṣẹ́, èkejì jẹ́ ìlànà tí ń ṣiṣẹ́ tí ó sì ń ṣe àyọ̀.

Ya àwọn méjèèjì kúrò pẹ̀lú àyẹ̀wò méjì kí o tó yí ohunkóhun padà, nítorí àtúnṣe firewall lórí daemon tí ó kú kàn ń fi àfikún kejì kún.

Ka ètò tí DD-WRT ṣe

DD-WRT kò fún OpenVPN ní ọ̀rọ̀ tí o tẹ̀ sínú ojú-ìwé wẹ́ẹ̀bù. Ó kọ ètò tí a ṣe sínú /tmp/openvpn/openvpn.conf ó sì bẹ̀rẹ̀ daemon pẹ̀lú fáìlì yẹn, nítorí náà àwọn pápá ojú-ìwé àti ọ̀rọ̀ èyíkéyìí nínú Additional Config ni a dà papọ̀ kí OpenVPN tó rí wọn. Tí o bá ń ṣe àtúnyẹ̀wò fọ́ọ̀mù dípò fáìlì tí a ṣe, o ń ka èròkìí kì í ṣe ìgbàwọlé gidi. Ṣe àdàkọ fáìlì yẹn sí ibi tí ó wà pẹ́ kí àtúnbẹ̀rẹ̀ /tmp tó pa á rẹ́.

Fi fáìlì tí a ṣe wé ohun tí o ní lọ́kàn, pàápàá níbi tí ojú-ìwé ti kọ ìtọ́ni tí o kò yàn rí. Àkójọ tí ń gbé àṣàyàn àtijọ́ jáde kò hàn nínú fọ́ọ̀mù, ó sì léwu fún daemon.

Tí fáìlì tí a ṣe bá ṣófo tàbí kò sí, daemon kò tíì dé ìbẹ̀rẹ̀, ìṣòro sì wà ní ìlànà ìṣáájú OpenVPN.

Ohun tí OpenVPN 2.5 kò gbà mọ́

OpenVPN 2.5 rọ́pò ncp-ciphers pẹ̀lú data-ciphers, ó sì gbé ẹ̀yà TLS kéré jùlọ àìpẹ́ sí 1.2. Ó tún yí bí a ṣe ń ṣe ìfúnpọ̀ padà, nítorí náà a kọ ẹlẹgbẹ́ tí ó ń fi ìfúnpọ̀ jáde àyàfi tí ètò bá gbà á ní kedere, ó sì sọ àwọn orúkọ àṣàyàn àtijọ́ bí ns-cert-type di àtijọ́ ní ààyè remote-cert-tls. Ọ̀kọ̀ọ̀kan àwọn ìyípadà yẹn máa ń sọ ètò tí ó ń ṣiṣẹ́ tẹ́lẹ̀ di ìkùnà ṣíṣe-àyẹ̀wò tàbí ìdúnàádúrà.

Ọ̀nà ìkùnà sinmi lórí ìtọ́ni. Àṣàyàn tí a kò mọ̀ tàbí tí a yọ kúrò máa ń dá daemon dúró ní ìbẹ̀rẹ̀, ìyẹn ni olùgbọ́ rẹ tí ó kú. Àìbára mu nínú ìdúnàádúrà máa ń jẹ́ kí daemon máa ṣiṣẹ́ tí ó sì kọ àwọn alábàárà, èyí tí ó dà bí ìṣòro firewall láti ẹ̀gbẹ́ alábàárà.

Ka àṣìṣe àkọ́kọ́ nínú àkọsílẹ̀, kì í ṣe èyí tí ó kẹ́yìn. Ṣíṣe-àyẹ̀wò dúró ní ìtọ́ni búburú àkọ́kọ́, gbogbo ohun tí ó tẹ̀lé e sì jẹ́ ariwo ìdáwọ́.

Àwọn kúlẹ̀kúlẹ̀ pàtó fún Broadcom

Lórí àwọn ìkọ́kọ́ Broadcom ẹ̀rọ tunnel gbọdọ̀ wà kí daemon tó lò ó. Ṣàyẹ̀wò pé a ti gbé module tun àti pé /dev/net/tun wà, nítorí ẹ̀rọ tí ó kù máa ń dá ìkùnà ìbẹ̀rẹ̀ tí kò ní í ṣe pẹ̀lú àwọn ẹ̀rí. Bẹ́ẹ̀ náà ni ó rí fún àwọn script olùrànlọ́wọ́ tí DD-WRT ṣe fún àwọn ọ̀nà àti DNS: tí wọn kò bá sí tàbí tí a kò lè ṣiṣẹ́ wọn, daemon lè bẹ̀rẹ̀ tí kò sì parí ìtòlẹ́sẹẹsẹ rẹ̀.

Ṣe daemon ní iwájú pẹ̀lú àlàyé púpọ̀ lórí ètò tí a ṣe nígbà tí o bá nílò ìfiránṣẹ́ gidi. Ṣíṣe ní iwájú máa ń tẹ àṣìṣe ṣíṣe-àyẹ̀wò tí script init gbé mì.

Lẹ́yìn náà dá iṣẹ́ déédé padà, nítorí daemon iwájú àti script init yóò jà fún ibùdó.

Fi hàn pé olùgbọ́ wà kí o tó ṣe àtúnyẹ̀wò àwọn alábàárà

Fi ìlànà àti socket hàn lọ́tọ̀ọ̀tọ̀: ọ̀kan fún daemon tí ń ṣiṣẹ́, èkejì fún ibùdó UDP tí a so mọ́ àdírẹ́sì tí a retí. Ìlànà tí kò ní socket túmọ̀ sí pé ó ṣì wà nínú ìtòlẹ́sẹẹsẹ tàbí pé a so mọ́ ojú-ìwé tí kò tọ́. Ẹ̀wẹ̀ méjèèjì jẹ́ àyẹ̀wò wíwúlò nítorí pé ìlà kan kò lè jẹ́ òtítọ́ láìsí èkejì.

Àtúnyẹ̀wò ní ẹ̀gbẹ́ alábàárà nìkan ló ní ìtumọ̀ lẹ́yìn tí olùgbọ́ bá wà. Nígbà náà ṣàyẹ̀wò pé cipher àti àwọn ètò TLS alábàárà bá àkójọ data-ciphers ti olùpèsè àti ẹ̀yà kéré jùlọ mu, àti pé a ti gbé ibùdó lọ sí router ní tòótọ́.

Pa ètò tí a ṣe àti ìlà àkọsílẹ̀ tí ó fi àtúnṣe hàn mọ́. Àtúnṣe firmware tí ó kàn lè tún àwọn iye àìpẹ́ yí padà, ìforúkọsílẹ̀ yẹn sì ni ó máa ń sọ àtúnyẹ̀wò di àyẹ̀wò ìṣẹ́jú márùn-ún.

Àwọn àpilẹ̀kọ tó jọra