À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ì.

FlowZone relationshipWhat to constrain
Encrypted OpenVPN transportInternet to the firewall hostThe listener's actual protocol and port
Decrypted request to a LAN serviceVPN clients to the LAN zoneOne approved server and service
Decrypted request to the gatewayVPN clients to the firewall hostOnly the local services required
Request to another VPN clientVPN clients to VPN clientsDenied 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ò.

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