Agbegbe VPN OpenWrt, gbigbe siwaju ati fifi adirẹsi pamọ: ewo ni a nilo?
Ìwọlé agbegbe, gbígbé síwájú àti fífi àdírẹ́sì pamọ́ ń dáhùn àwọn ìbéèrè ọ̀tọ̀ọ̀tọ̀. Pinnu ohun tí ìrìnàjò VPN rẹ nílò kí o tó ṣí agbegbe WAN.
Àwọn ìyípadà mẹ́ta ń dàpọ̀ ní gbogbo ìgbà tí VPN bá pàdé OpenWrt: ṣíṣí ibudo kan, gbígbà láàyè fún gbígbé síwájú àti mímú fífi àdírẹ́sì pamọ́ ṣiṣẹ́. Wọ́n ń dáhùn àwọn ìbéèrè ọ̀tọ̀ọ̀tọ̀, nígbà gbogbo ọ̀kan nínú wọn ni ìbéèrè gidi. Kíkà gbogbo ìṣàkóso ní ìbámu pẹ̀lú ipa ìrìnàjò tí ó ń darí rẹ̀ máa ń yí àròyé padà sí ìpinnu, ó sì tún sọ àmì tí a ó retí nígbà tí ìyípadà náà bá jẹ́ aṣiṣe. Bẹ̀rẹ̀ pẹ̀lú dídárúkọ ipa tí ó kùnà, kì í ṣe pátákó ìṣàyẹ̀wò tí o rántí.
Dárúkọ ipa ìrìnàjò kí o tó fọwọ́ kan ìṣàkóso kan
Ìwọlé agbegbe pinnu ohun tí ó lè dé ọ̀dọ̀ ẹ̀rọ ìtọ́sọ́nà fúnra rẹ̀. Ìjáde agbegbe bo ìrìnàjò tí ẹ̀rọ ìtọ́sọ́nà fúnra rẹ̀ ń dá, gbígbé síwájú agbegbe ni iye àìpẹ́ fún ìrìnàjò tí ó ń kọjá agbegbe kan, fífi àdírẹ́sì pamọ́ sì pinnu bóyá a ó tún àdírẹ́sì orísun kọ nígbà tí ó ń jáde. Ìwọ̀nyí ni ìbéèrè mẹ́rin ọ̀tọ̀ọ̀tọ̀, ìlànà agbegbe kan sì ń dáhùn gbogbo wọn ní ẹ̀ẹ̀kan pẹ̀lú iye kan náà, nítorí náà ìyípadà lórí gbogbo agbegbe jẹ́ irinṣẹ́ tí kò dára. Ìlànà tí a dárúkọ lè dáhùn ọ̀kan nínú wọn láìfọwọ́ kan àwọn yòókù.
Àwòrán tí ó wúlò jẹ́ ti ipa ìrìnàjò, nítorí ìyẹn ni ohun tí o lè ṣàkíyèsí nígbà tí nnkan kan bá kùnà. Ipa kọ̀ọ̀kan ní ìsàlẹ̀ ní ìṣàkóso kan tí ó ń pinnu rẹ̀ àti àmì kan tí ó ń tọ́ka sí i:
| Traffic role | Control that decides it | Where it lives in the config | Symptom when it is wrong |
|---|---|---|---|
| A client reaching a listener on the router | Input policy of the zone that carries the connection, or a rule for the port | option input in the zone stanza, or a named rule | The handshake never completes and the tunnel log says nothing |
| A tunnel client reaching the router itself | Input policy of the tunnel zone | option input in the VPN zone | A ping to the gateway fails |
| A tunnel client reaching another LAN host | Forwarding from the tunnel zone to the LAN zone | config forwarding plus the zone assignment | The gateway answers and the file share times out |
| The router's own traffic leaving the WAN | Output policy, and translation if the far side needs it | option output and option masq | The tunnel never establishes, or replies vanish |
Olùgbọ́ lórí ẹ̀rọ ìtọ́sọ́nà nílò ìlànà ìwọlé tóóró kan
Olùpín OpenVPN lórí ẹ̀rọ ìtọ́sọ́nà gba ìrìnàjò tí a ń tọ́ sí ẹ̀rọ ìtọ́sọ́nà, nítorí náà ìsopọ̀ ìta rẹ̀ dúró lórí ìlànà ìwọlé agbegbe tí ó ń gbé e. Gbà ìrìnàjò àti ibudo tí a ti ṣètò láàyè kí o sì fi ohun gbogbo mìíràn nínú agbegbe yẹn sílẹ̀ ní ìkọ̀sílẹ̀. Ìlànà ibudo kan ṣoṣo jẹ́ ìyípadà tí ó kéré gan-an ju ìgbàláàyè fún gbogbo agbegbe, ìyẹn sì ni ohun tí o ṣì lè ṣàlàyé lẹ́yìn ọdún kan.
Àwọn ohun méjì ń jẹ́ kí ìlànà yẹn jẹ́ àìléwu láti pa mọ́: ó dárúkọ ibudo tí iṣẹ́ náà ń lò gan-an, ó sì wà lẹ́gbẹ̀ẹ́ ìtumọ̀ agbegbe kí ẹni tí ó kàn lè rí ìdí tí ó fi wà. Àwọn ìlà ní ìsàlẹ̀ jẹ́ ìrísí nìkan, ibudo náà dúró fún ohun tí a ti ṣètò lórí olùpín. Yí ibudo yẹn padà ní ibi méjèèjì nígbà tí iṣẹ́ náà bá kó, nítorí ìlànà tí ó dúró lórí èyí àtijọ́ kò hàn títí di àyẹ̀wò.
config zone
option name 'wan'
option input 'REJECT'
option forward 'REJECT'
option output 'ACCEPT'
option masq '1'
config rule
option name 'allow-openvpn'
option src 'wan'
option proto 'udp'
option dest_port '1194'
option target 'ACCEPT'Ṣàyẹ̀wò kí o tó tún gbé e, nítorí àṣìṣe ìwé-ìlànà nínú fáìlì odi iná lè fi ẹ̀rọ ìtọ́sọ́nà sílẹ̀ láìsí àkójọ ìlànà tí ń ṣiṣẹ́. Nínú ìtẹ̀jáde tí ó ń lo fw4, àyẹ̀wò náà jẹ́ àṣẹ ọ̀tọ̀ọ̀tọ̀, ó sì kùnà ní ariwo dípò gbígba àkójọ tí ó ti já ní ìdákẹ́jẹ́. Tún gbé e lẹ́yìn tí àyẹ̀wò bá kọjá, kí o sì tọ́jú fáìlì tí ó ṣáájú ní ibi tí o ti lè dá a padà.
fw4 check
service firewall reloadÌbéèrè alákọọ́kọ́ ń gba gbígbé síwájú kọjá, kì í ṣe ìwọlé
Lẹ́yìn ìmúdájú, ìbéèrè alákọọ́kọ́ ojú-ọ̀nà fún iṣẹ́ LAN ń dá ṣísàn tí a ti gbé síwájú, nítorí náà ìṣàkóso tí ó ń pinnu rẹ̀ ni ìbáṣepọ̀ gbígbé síwájú láàárín agbegbe ojú-ọ̀nà àti agbegbe LAN. Yàn ìfararawọ ojú-ọ̀nà sí agbegbe tí a fẹ́, lẹ́yìn náà kéde ìtọ́sọ́nà, àwọn orísun àti iṣẹ́ náà. Yíyàn agbegbe ni ohun tí ó ń fún ìlànà gbígbé síwájú ní ìtumọ̀, àwọn méjèèjì sì ní ìtumọ̀ nìkan nígbà tí a bá kà wọ́n pọ̀. Ìbáṣepọ̀ gbígbé síwájú tí ó dárúkọ agbegbe ojú-ọ̀nà gẹ́gẹ́ bí orísun àti agbegbe LAN gẹ́gẹ́ bí ibi tí a ń lọ ni a kà gẹ́gẹ́ bí ìpinnu kan tí a mọ̀ọ́mọ̀ ṣe, nígbà tí a kà ìgbàláàyè méjì lórí gbogbo agbegbe gẹ́gẹ́ bí àjálù.
Dídé ọ̀dọ̀ ẹ̀rọ ìtọ́sọ́nà fúnra rẹ̀ ṣì ń lo ọ̀nà ìwọlé, nítorí náà ping sí ẹnubodè kò sọ nnkan kan nípa pínpín fáìlì tí ó wà lẹ́yìn rẹ̀. Àwọn ìkùnà méjì yẹn ń gbé nínú àwọn àkójọ ọ̀tọ̀ọ̀tọ̀ a sì ń tún wọn ṣe pẹ̀lú àwọn ìyípadà ọ̀tọ̀ọ̀tọ̀. Kọ àwọn ọ̀nà méjèèjì lọ́tọ̀ọ̀tọ̀ kí o tó yí èyíkéyìí padà.
Fífi àdírẹ́sì pamọ́ jẹ́ ìpinnu ìtọ́sọ́nà, kì í ṣe ìgbàláàyè
Fífi àdírẹ́sì pamọ́ ń tún àdírẹ́sì orísun ìrìnàjò jáde tí a yàn kọ. Ó lè gba àpẹẹrẹ ìjáde là níbi tí ẹ̀gbẹ́ ọ̀nà kò ní ọ̀nà ìpadàbọ̀, ó sì tún fi àwọn àdírẹ́sì alákọọ́kọ́ kọ̀ọ̀kan pamọ́ kúrò lọ́wọ́ iṣẹ́ èyíkéyìí tí ó ń ṣàkọsílẹ̀ tàbí tí ó ń gbà láàyè nípasẹ̀ àdírẹ́sì. Pípa á ni ìyàn ìtọ́sọ́nà nípa ọ̀nà ìpadàbọ̀, kì í ṣe yíyí ààbò tí ó ń ti ihò ìwọlé. Ojú-ọ̀nà tí ó ń ṣiṣẹ́ pẹ̀lú ìtúmọ̀ tí ó ṣí, tí ó sì kùnà ní àkókò tí a pa á, sábà máa ń ṣe àìsí ọ̀nà ìpadàbọ̀, kì í ṣe àìsí ìlànà odi iná.
Àfidípò tí a tọ́ sí ọ̀nà nílò ọ̀nà ìpadàbọ̀ ní ẹ̀gbẹ́ ọ̀nà dípò ìtúmọ̀. Kò sí èyíkéyìí nínú àwọn àṣàyàn méjèèjì tí ó ń pèsè ìgbàláàyè odi iná tàbí àkọsílẹ̀ ohun-èlò, nítorí náà pípa fífi àdírẹ́sì pamọ́ kì í ṣe àtúnṣe alákọọ́kọ́ ojú-ọ̀nà tí kò lè dé ibikíbi ní ìgbàlódé. Tọ́jú ìlànà IPv4 àti IPv6 lọ́tọ̀ọ̀tọ̀ pẹ̀lú, nítorí ètò ìtúmọ̀ kan kò ṣàpèjúwe àwọn ìdílé méjèèjì.
Fi ìbéèrè tí a gbà àti èyí tí a kọ̀ ṣe àrílélẹ̀ ìpinnu
Fi ìbéèrè kan tí ó yẹ kí a gbà àti èyí tí ó yẹ kí a kọ̀ ránṣẹ́, lẹ́yìn náà dárúkọ ìṣàkóso tí ó ṣe ìpinnu kọ̀ọ̀kan. Ojú-ìwé tí ó ṣẹlẹ̀ láìròtẹ́lẹ̀ gbé kì í ṣe ẹ̀rí; ẹ̀rí ni ìlànà tí ó bára mu, nínú ẹ̀wọ̀n tí ó ti bára mu. Kíkọ̀ ṣe pàtàkì bí àṣeyọrí, nítorí ó fi hàn pé ìlànà ń ṣe nnkan dípò kí gbogbo nnkan jẹ́ ìgbàláàyè.
Àwọn àṣẹ méjì ń fún ọ ní ẹ̀rí yẹn lórí ìtẹ̀jáde lọ́wọ́lọ́wọ́. Kíkà lórí ìlànà tí ó bára mu yóò yẹ̀ nígbà tí a gba ìbéèrè náà, àkọsílẹ̀ yóò sì fi ìsílẹ̀ hàn bí o bá ti ṣí àkọsílẹ̀ fún ìlànà náà:
nft list chain inet fw4 forward_wan
logread -f | grep -i -E 'DROP|REJECT'Pa ọ̀nà ìṣàkóso tí o ṣì lè lò mọ́ kí o tó yí ìlànà odi iná èyíkéyìí padà, kí o sì tẹ̀lé ìlànà àyẹ̀wò àti ìdápadà ti ẹni tí ó ni ìṣètò náà. Ìyípadà tí ó ti ọ̀nà pa mọ́ kúrò lórí ẹ̀rọ ìtọ́sọ́nà kì í ṣe èsì ìdánwò, ó jẹ́ ìṣẹ̀lẹ̀ kejì. Kọ agbegbe àti ipa ìrìnàjò lẹ́gbẹ̀ẹ́ gbogbo àkíyèsí, kí àkójọ èsì lè ṣàlàyé ìlànà dípò ṣíṣàpèjúwe ìgbé ojú-ìwé tí ó ní oríire.