Àwọn agbègbè Shorewall fún àwọn ọ̀nà pákẹ́tì OpenVPN méjì
Ya ìgbékalẹ̀ OpenVPN tí ó ti jẹ́ kíkóòdù kúrò nínú ìrìnàjò alábàáṣepọ̀ tí a ti ṣí kóòdù, fún tunnel ní agbègbè tirẹ̀, kí o sì gba ìṣẹ́ kan ṣoṣo tí alábàáṣepọ̀ nílò láàyè.
Àwọn ìṣàn pákẹ́tì méjì ń kọjá ẹnubodè Shorewall tí ó parí OpenVPN, àti pé ọ̀kan nínú wọn ni a kóòdù. Èyí àkọ́kọ́ ni ìgbékalẹ̀ alábàáṣepọ̀ sí olùgbọ́ VPN lórí àlàfo tí ó dojúkọ íńtánẹ́ẹ̀tì. Èyí kejì ni ìbéèrè tí a ti ṣí kóòdù tí ó jáde kúrò nínú àlàfo tunnel sí server ọ́fíìsì tàbí ìṣẹ́ kan lórí ẹnubodè. Ya àwọn méjèèjì kí o tó ṣàtúnṣe ìlànà, nítorí ìlànà tí ó tẹ́ ẹ̀yí àkọ́kọ́ lọ́rùn kò ṣe nǹkan fún èyí kejì.
Ya àwọn ìṣàn méjèèjì kí o tó ṣàtúnṣe ìlànà
Kọ àwọn ìṣàn gẹ́gẹ́ bí ìlà pẹ̀lú orísun, ibi tí ó ń lọ, protokọ́ọ̀lù àti port. Lórí ọ̀nà ìta, orísun ni àdírẹ́sì gbogbo ènìyàn ti alábàáṣepọ̀ àti ibi tí ó ń lọ ni port ìgbọ́ ti ẹnubodè; Shorewall ka ìyẹn sí ìrìnàjò láti íńtánẹ́ẹ̀tì sí odi iná. Lórí ọ̀nà inú, orísun ni ìwọ̀n àdírẹ́sì tunnel àti ibi tí ó ń lọ ni ìṣẹ́ tí a fọwọ́ sí. Àwọn ìlà méjèèjì ní olówó ọtọ́ọ̀tọ̀ pàápàá nígbà tí olùdarí kan bá ń tọ́jú àwọn méjèèjì.
| Flow | Zone relationship | What to constrain |
|---|---|---|
| Encrypted OpenVPN transport | Internet to the firewall host | The listener's actual protocol and port |
| Decrypted request to a LAN service | VPN clients to the LAN zone | One approved server and service |
| Decrypted request to the gateway | VPN clients to the firewall host | Only the local services required |
| Request to another VPN client | VPN clients to VPN clients | Denied unless deliberately required |
Fi ìlà kún un kìkì bí ìbéèrè bá parí lórí ẹnubodè fúnra rẹ̀, bí iwọlé sí olùyẹjá tàbí ìṣàkóso. Ìṣẹ́ lórí olùgbàlejò ń tẹ̀lé ìlànà iwọlé olùgbàlejò, kì í ṣe ọ̀nà tí a fi ránṣẹ́. Ìdàpọ̀ àwọn méjèèjì ni ó ń mú kí ìlànà tunnel tóóró yóò fi gbé àlàfo ìṣàkóso jáde.
Yan agbègbè tunnel àti ìwọ̀n àlàfo
Agbègbè arìnrìn-àjò ni a ń kéde nínú /etc/shorewall/zones, àlàfo tunnel ni a ń so mọ́ra nínú /etc/shorewall/interfaces, àti ìsopọ̀ ìta ni a ń ṣàpèjúwe nínú /etc/shorewall/tunnels. Bá ìkọ̀wé ẹ̀dà tí a fi sórí ẹ̀rọ mu, nítorí tí ìtẹ̀lé àwọn kọ́ọ̀lù àti orúkọ àṣàyàn ti yí padà láàrín àwọn ẹ̀dà pàtàkì. Port àpẹẹrẹ nínú ìtọ́sọ́nà kì í ṣe ìdí láti gba port míràn yè kún ju èyí tí daemon ń gbọ́ ní ti gidi. TCP àti UDP kò lè pààrọ̀ fún ara wọn kìkì nítorí pé àwọn nọ́mbà bá ara wọn mu.
Ìtọ́sọ́nà ń kó àwọn àlàfo jọ pẹ̀lú tun+. Lórí olùgbàlejò tí ó ní tunnel ju ọ̀kan lọ, àmì àìdá yẹn lè gbé VPN kejì tí ìpele ìgbẹ́kẹ̀lé rẹ̀ yàtọ̀ sínú agbègbè kan náà. Ṣàgbéyẹ̀wò ìwọ̀n náà sí àwọn àlàfo tí ó wà ní ti gidi, kí o sì pa orúkọ mọ́ sábẹ́ ìgbà ìgbésí ayé olùṣàkóso ìsopọ̀ dípò ṣíṣàtúnṣe orúkọ àlàfo pẹ̀lú ọwọ́.
Ìtọ́sọ́nà ìtàn ní àwọn àpẹẹrẹ ìṣètò OpenVPN tí ó ti péjọ jù, àti pé a kò gbọ́dọ̀ dà á lọ́nà ìmọ̀-ìmọ̀ sínú ìgbékalẹ̀ ìsinsìnyí. Yá àwọn àwòrán agbègbè àti ìṣàn dípò rẹ̀. Gbé ìpìlẹ̀ kíkóòdù láti inú ìlànà OpenVPN tí a ń tọ́jú lórí ẹnubodè.
Gba kìkì ọ̀nà tí o ti pín
Gbígba gbòòrò láti agbègbè VPN sí LAN jẹ́ àwòrán ìbẹ̀rẹ̀, kì í ṣe ìlànà tí ó pé. Kọ orísun alábàáṣepọ̀ tí a gbà, àdírẹ́sì gidi ti ìṣẹ́, protokọ́ọ̀lù àti port. Lẹ́yìn náà ka àwọn ìlànà tí ó wà lókè rẹ̀ àti àìdá agbègbè, nítorí àfikún tóóró kò fagilé àṣẹ gbòòrò tí ó ti bá mu tẹ́lẹ̀. Ìrìnàjò sí olùgbàlejò ẹnubodè jẹ́ ìbáṣepọ̀ ọtọ́ọ̀tọ̀ sí ìrìnàjò tí a ń fi ránṣẹ́ kọjá inú rẹ̀.
Ìrìnàjò láàrín àwọn alábàáṣepọ̀ nílò ìpinnu tirẹ̀. client-to-client ti OpenVPN àti routeback ti Shorewall méjèèjì ń nípa lórí bóyá àwọn alábàáṣepọ̀ lè dé ọ̀dọ̀ ara wọn, kò sì gbọ́dọ̀ jẹ́ kí ẹnikẹ́ni ṣiṣẹ́ kìkì kí ìṣàmúlò LAN kan lè ṣiṣẹ́. Pinnu ibi tí a ti ń fi ìyàsọ́tọ̀ ṣiṣẹ́ kí o tó dán an wò.
Pa ọ̀nà ìdáhùn mọ́ nínú ètò kan náà. Ìṣẹ́ tàbí olùdarí ọ̀nà rẹ̀ gbọ́dọ̀ mọ̀ bí a ó ṣe dá ìrìnàjò padà sí ìwọ̀n tunnel, tàbí ètò náà gbọ́dọ̀ túmọ̀ orísun pẹ̀lú ìmọ̀-ìmọ̀ àti nínú ìwọ̀n tí a ní lọ́kàn.
Ṣàyẹ̀wò, lẹ́yìn náà fi àwọn ọ̀nà méjèèjì hàn
Ṣàyẹ̀wò ìṣètò kí o tó tún bẹ̀rẹ̀ ohunkóhun, kí o sì pa ìpàdé ìṣàkóso olómìnira mọ́ ṣí sílẹ̀ bí ìlànà tuntun bá jẹ́ aṣiṣe.
shorewall check
Lẹ́yìn àyẹ̀wò mímọ́, lo ìṣètò náà kí o sì tún ka ohun tí Shorewall gbé wọlé. Àwọn kíkà wọ̀nyí ń ṣàpèjúwe ìlànà tí ń ṣiṣẹ́ kì í ṣe ohun tí fáìlì dàbí pé ó ń sọ.
shorewall show zones
ip route get 192.168.10.20
Dán ìbéèrè tuntun tí a gbà àti ìbéèrè tí a kọ̀ pẹ̀lú ìmọ̀-ìmọ̀ láti ọ̀dọ̀ alábàáṣepọ̀ kan náà wò. Ìfọwọ́sowọ́pọ̀ OpenVPN tí ó ṣàṣeyọrí ń fi kìkì ìpààrọ̀ ìta hàn; ìṣẹ́ tí a gbà àti ohun èlò tí a kọ̀ ni ó ń fi ìlànà inú tí o ní lọ́kàn hàn. Lẹ́yìn náà so alábàáṣepọ̀ mọ́ padà kí o sì tún ṣe, nítorí orúkọ àti àdírẹ́sì àlàfo tunnel lè yí padà láàrín àwọn ìpàdé. Bí àbájáde bá yàtọ̀, tún ìwọ̀n agbègbè ṣe dípò fífẹ̀ ìlànà gbòòrò.