OpenVPN sọ pé ó so mọ́ra kò sì sí ìrìnnàjá tí ń gbéra, gbólóhùn tí ó bo ó kéré tán ìṣẹ̀lẹ̀ márùn-ún tí kò ní ìbáṣepọ̀. Yíyí àwọn ìlànà ògiri iná padà kí o tó mọ ìpele tí ń kùnà ń mú àwọn àìmọ̀ pọ̀ sí i ó sì ń fi ìdàrúdàpọ̀ sílẹ̀ fún ẹlẹ́rọ̀ tó ń bọ̀. Ṣiṣẹ́ láti inú ìlànà jáde ní ààbò, nítorí gbogbo ìgbésẹ̀ ní ìsàlẹ̀ yìí yálà ń tọ́ ìpele kan mọ́ tàbí ń dín ibi tí pákẹ́ẹ̀tì ń kú kú. Ìtòlẹ́sẹẹsẹ ṣe pàtàkì níbí: àdíkọ́ tí a ṣe kí o tó mọ ipò tí ó so mọ́ yóò fi ohun kan hàn, ṣùgbọ́n kì í ṣe ohun tí o nílò.

Sókẹ́ẹ̀tì náà yálà so mọ́ra tàbí bẹ́ẹ̀ kọ́

Iṣẹ́ tí ń ròyìn pé ó ń ṣiṣẹ́ ṣì lè so mọ́ ipò tàbí gbígbé tí o kò pinnu rí. Béèrè lọ́wọ́ sókẹ́ẹ̀tì fúnra rẹ̀: ss -lunp ń ṣe àkójọ àwọn olùgbọ́ UDP, ss -ltnp ń ṣe TCP, ìlà tó yẹ kí a kà ni ipò ìbílẹ̀, kì í ṣe ipò.

Ìdáhùn òfìfo máa ń túmọ̀ sí ọ̀kan nínú mẹ́ta: ìlànà jáde lẹ́yìn bíbẹ̀rẹ̀, ó gbé fáìlì ìṣètò mìíràn, tàbí ó ń gbọ́ ní ipò mìíràn ju èyí tí a ń pè.

ss -lunp | grep 1194
ss -ltnp | grep 1194

Ìtọ́nà local so ẹni tí ń gbọ́ mọ́ ipò kan ṣoṣo, nítorí náà a kọ̀ ọ̀dọ́ àbáyò tí ó ń lọ síbòmííràn lórí ẹrọ kan náà nígbà tí iṣẹ́ náà ṣì dàbí aláìlera ní ìta. Orúkọ àpẹẹrẹ tún lè tọ́ka sí fáìlì tí o kò yí padà rí, èyí tí ń ṣẹlẹ̀ lórí àwọn ẹrọ tí ń ṣiṣẹ́ pẹ̀lú profáìlì méjì lẹ́gbẹ̀ẹ́ ara wọn.

Mú pákẹ́ẹ̀tì ìta, kì í ṣe tọ́ọ̀bù

Ṣe àlẹmọ́ lórí ìkànpọ̀ ojú-ara àti ibùdó gidi, pẹ̀lú ìkànpọ̀ rẹ tí a fi sí: tcpdump -ni eth0 udp port 1194. Àwọn pákẹ́ẹ̀tì tí ń jáde tí kò sí ohun tí ń padà wá ń tọ́ka sí ohun tí ó wà lókè: àlẹmọ́ olùpèsè, ẹ̀rọ NAT, tàbí ipò ọ̀nà jíjìn tí kì í ṣe èyí tí o ń rò. Ìdákẹ́jẹ́ ní ẹ̀gùn méjèèjì ń tọ́ka sí ìtọ́nà ọ̀dọ́ àbáyò tàbí ògiri iná ìbílẹ̀. Àwọn ìdáhùn tí ń dé láìsí ìtẹ̀síwájú tọ́ọ̀bù ń tọ́ka sí ọ̀nà ìṣàkóso, ìyẹn kò bá bọ́tìnì tàbí sáìfà mu, kì í ṣe àlẹmọ́.

Mú ẹ̀gùn méjèèjì àti kí fáìlì dúró kúkúrú. Àdíkọ́ gígùn ń sin ìṣẹ́jú mẹ́ta tí ó ń fani mọ́ra, ìdáhùn sì máa ń wà nínú ìpààrọ̀ àkọ́kọ́.

Àwọn kíkà ni àkọ́kọ́, ipasẹ̀ nígbà tí wọ́n bá ń parọ́

Bẹ̀rẹ̀ pẹ̀lú àwọn kíkà, nítorí wọn kò ná ohunkóhun. Yálà nft list ruleset tàbí iptables -L -n -v ń dáhùn ìbéèrè kan ṣoṣo tí ó ṣe pàtàkì níbí: ṣé ìlànà náà bá mu? Ìtòlẹ́sẹẹsẹ ni ó ń pinnu èsì, nítorí ìbámu àkọ́kọ́ ni ó ń borí, nítorí náà DROP gbòòrò kí ACCEPT tó tẹ̀le ń fi ACCEPT yẹn sílẹ̀ ní òkú àti nítorí náà fífi ìlànà kún máa ń tọ́ ohunkóhun ṣe.

Ìníní náà ń mú àwọn ènìyàn kọsẹ̀. Kẹ́nẹ́lì ń so àwọn pákẹ́ẹ̀tì tí a ṣẹ̀dá ní ìbílẹ̀ mọ́ ìlànà tí ó ṣí sókẹ́ẹ̀tì, OpenVPN sì máa ń ṣiṣẹ́ gẹ́gẹ́ bí root, nítorí náà ìlànà tí ó so mọ́ ID olùlò lasan kò ní rí ìrìnnàjá tọ́ọ̀bù fúnra rẹ̀ rí. Ṣàyẹ̀wò UID onípò kí o tó pinnu pé ìlànà náà kò tọ́.

Nígbà tí àwọn kíkà bá wà ní àìdánilójú ni àkọsílẹ̀ fi yẹ ariwo, àti nígbà náà pẹ̀lú fún ẹ̀ka tóóró: ìlànà iptables tí ó ń dín ìyára kù tí ó sì ń fi àfọ̀mọ́ kún àwọn ìlà àkọsílẹ̀ rẹ̀, tàbí ìlànà nftables tí ó gbé meta nftrace set 1 nígbà tí nft monitor trace ń ṣiṣẹ́. Ipasẹ̀ ń pe orúkọ ẹ̀wọ̀n àti ìlànà tí ó gba tàbí tí ó ju pákẹ́ẹ̀tì. Lẹ́yìn náà yọ méjèèjì kúrò kí o sì pa àkọsílẹ̀ ẹrù mọ́ ní ìta.

Ṣàyẹ̀wò gbígbé náà pẹ̀lú. Iṣẹ́ ògiri iná tí a fi mọ́ TCP kò sọ ohunkóhun nípa olùgbọ́ UDP lórí nọ́mbà yẹn, nítorí náà ìlànà tí a kà dáadáa ṣì lè ju gbogbo pákẹ́ẹ̀tì.

Ìtọ́nà àti ọ̀nà padà

Pákẹ́ẹ̀tì tí a gbà tí ó ṣì ń sọnù nílò àyẹ̀wò ọ̀nà ibi tí ó ń lọ. ip route get ń ròyìn ọ̀nà tí a yàn fún ipò kan, àlẹmọ́ ọ̀nà yíyí padà sì lè ju ìdáhùn tí ó dé nípasẹ̀ ìkànpọ̀ tí tábìlì àkọ́kọ́ kò ní yàn rí. Àmi náà dàbí jíjù ti ògiri iná gan-an, nítorí náà àyẹ̀wò yìí wá kí ìlànà NAT mìíràn tó dé.

Lórí ẹnu-ọ̀nà, ṣàyẹ̀wò gbígbé jáde àti ẹ̀wọ̀n forward dípò ẹ̀wọ̀n input. Lẹ́yìn náà jẹ́rìí pé ẹ̀gbẹ́ ọ̀nà jíjìn mọ bí yóò ṣe dé ipò orísun, nítorí ọ̀nà jáde tí ń ṣiṣẹ́ láìsí ohun tí ń padà wá jẹ́ ìdákẹ́jẹ́ ní ẹ̀gùn méjèèjì.

Kí ni àkọsílẹ̀ gbọdọ̀ sọ

Fún gbogbo àyípadà, kọ ìpele tí o dán wò, ẹ̀rí tí o kà àti iye kíkà ní ẹ̀gùn méjèèjì rẹ̀. Àkọsílẹ̀ yẹn ni ó ń jẹ́ kí "ó ń ṣiṣẹ́ báyìí" lè wà ní ààyè ní àyẹ̀wò tó ń bọ̀.

Ọ̀nà àbá méjì ń pa àkọsílẹ̀ mọ́ ní òtítọ́. Pákẹ́ẹ̀tì tí kò jáde kúrò lórí ẹrọ rí kò lè jẹ́ tí ìlànà mìíràn ju, bí ìṣètò ẹ̀gbẹ́ ọ̀nà jíjìn ti lè dàbí ohun tí ó gbà wọ́. Pákẹ́ẹ̀tì tí ó jáde tí ó sì padà ń gbé ìbéèrè sókè ìpele nẹ́tíwọ́ọ̀kì, níbi tí àwọn kíkà ògiri iná kò ní ohunkóhun láti sọ fún ọ mọ́.

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