Nǹkan mẹ́rin gbọ́dọ̀ bára wọn mu kí olùgbàlejò Linux tó lè fi SMTP tirẹ̀ nìkan ránṣẹ́ gba inú ọ̀nà abẹ́lẹ̀: ipa nínú tábìlì àkànṣe, ìlànà ètò tí ó yan ìrìnàjò, àdírẹ́sì orísun tí peer yóò gbà, àti ipa ìpadà tí ó dúró fún àìdọ́gba. Ọ̀kọ̀ọ̀kan jẹ́ ìṣètò ọ̀tọ̀ọ̀tọ̀ pẹ̀lú ọ̀nà ìkùnà tirẹ̀. Ìtẹ̀lé tí ó wà nísàlẹ̀ ni ó jẹ́ kí ìkùnà tọ́ka sí apá tí ó ṣe àṣìṣe gan-an. Èyí jẹ́ iṣẹ́ ìtọ́sọ́nà àkànṣe fún pọ́tì, kì í ṣe ìbéèrè fún ipa àkọ́kọ́ VPN.

Ìlànà pọ́tì kì í ṣe ipa àkọ́kọ́

Ìlànà tí ó bá TCP tí a ṣẹ̀dá níbílù mu pẹ̀lú pọ́tì ìdí 25 máa ń fi ìrìnàjò yẹn ránṣẹ́ sí tábìlì tí o dárúkọ. Ìlànà kò dá nǹkan kan fúnra rẹ̀: ó yan, tábìlì sì gbọ́dọ̀ ní ipa tí ó lè gbé àpò náà. Àpapọ̀ méjèèjì ń bo ìtọ́sọ́nà jáde ti ìlànà kan ṣoṣo, nítorí náà gbígbé fún àwọn olùgbàlejò mìíràn, àwọn ìsopọ̀ mail tí ń wọlé àti IPv6 wà ní ìta ètò yìí. Pípè rẹ̀ ní ètò àkànṣe fún pọ́tì dípò àkọ́kọ́ VPN ń pa ààlà yẹn mọ́ ní òtítọ́.

Ìṣètò wg-quick méjì jẹ́ àwọn ipò àkọ́kọ́, kì í ṣe apá ètò. AllowedIPs = 0.0.0.0/0 ń jẹ́ kí peer gbé àwọn ìdí IPv4 àìlẹ́gbẹ́, Table = off sì ń dá wg-quick lẹ́wọ̀n láti fi ipa àkọ́kọ́ tirẹ̀ sínú fún àkọ́sọ̀rọ̀ yẹn. Má ṣe dà àwọn ìtọ́nisọ́nà wọ̀nyí pọ̀ mọ́ olùdarí tí ó ń lo ètò ipa tirẹ̀, nítorí àwọn méjèèjì kò ní gbà pé ẹnikẹ́ni ni ó ni tábìlì àkọ́kọ́.

Kọ ipa, olùyàn àti olùṣọ́

Yan nọ́mbà tábìlì àti bọ́ọ̀dù ipò mẹ́rẹ̀ẹ̀rin tí kò sí ẹlòmíràn tí ó ń lò, kí o sì lo ipa, yíyàn àti olùṣọ́ ní ìtẹ̀lé yẹn. Àwọn nọ́mbà tí ó wà nísàlẹ̀ jẹ́ àpẹẹrẹ, kì í ṣe iye tí a ti pa mọ́:

ip -4 route add default dev wg0 src 10.77.0.2 table 51825
ip -4 rule add priority 10000 iif lo ipproto tcp dport 25 lookup 51825
ip -4 rule add priority 10001 iif lo ipproto tcp dport 25 unreachable

iif lo ń fi ìlànà mọ́ ìrìnàjò tí ó ti orísun ìbílẹ̀, ipproto tcp dport 25 sì ń dámọ̀ ìtọ́sọ́nà ìsopọ̀; ìtọ́kasí ip-rule ń ṣàkọsílẹ̀ àwọn olùyàn méjèèjì. Wọ́n wà nínú àwọn kérènẹ̀lì àti àtẹ̀jáde iproute2 lọ́wọ́lọ́wọ́, ní ètò àtijọ́ a sì kọ ìlànà náà pátápátá, èyí tí ó jẹ́ ìkùnà tí ó ṣe kedere ju ìlànà tí a gbé wọlé tí kò sì bá nǹkan mu.

Ìlànà unreachable ní ipò tí ó tẹ̀lé ni olùṣọ́. Láìsí rẹ̀, ipa tí ó ṣáku nínú tábìlì 51825 yóò já bọ́ sínú àkọ́kọ́ àṣà, mail yóò sì jáde gba ìsopọ̀ ti ara nígbà ìdádúró ọ̀nà abẹ́lẹ̀, èyí tí ó jẹ́ gan-an ipò tí a kọ́ ètò náà láti dènà.

Àdírẹ́sì orísun gbọ́dọ̀ bára mu

Ìfẹ́ src ti ipa ń kún orísun fún àwọn ìsopọ̀ tí wọn kò dè tiwọn. Èyí kì í ṣe ìtumọ̀, kò sì fagilé ìde tí ó ṣe kedere, nítorí náà ẹ̀mí tí a dè mọ́ àdírẹ́sì ti ara ń tẹ̀síwájú láti ránṣẹ́ láti àdírẹ́sì yẹn. Tí ó bá jẹ́ èyí tí o rí, yí ìṣètò ẹ̀mí náà fúnra rẹ̀ padà tàbí ṣe àpẹẹrẹ ètò ìtumọ̀ àìmọ̀, nítorí masquerade gbogbogbò tí ó pẹ́ jẹ́ ojútùú mìíràn pẹ̀lú àbájáde mìíràn.

Ní ẹnu-ọ̀nà, peer ti alábàáṣepọ̀ gbọ́dọ̀ gbà orísun tí ó ń gbà gan-an, ìyẹn 10.77.0.2/32 dípò àkọ́sọ̀rọ̀ ìdí tí ó gbòòrò. Dídaakọ 0.0.0.0/0 ti alábàáṣepọ̀ sínú gbogbo peer ẹnu-ọ̀nà ń da pé ẹni tí ó ni ìrìnàjò wo. Ẹnu-ọ̀nà tún nílò gbígbé, ètò ògiri iná tí ó gba ìṣàn, àti ipa ìpadà, pẹ̀lú ìtumọ̀ jáde nígbà tí ẹ̀gbẹ́ òkè kò lè tọ́ ipa àdírẹ́sì abẹ́lẹ̀ àdáni.

Yẹ ipa ìpadà wò, lẹ́yìn náà ìdúróṣinṣin

Ka àwọn wíwá kí o tó gbẹ́kẹ̀ lé nǹkan kan, nítorí wọ́n ń fi hàn tábìlì wo àti orísun wo ni ìtọ́sọ́nà kọ̀ọ̀kan ń gbà. Ìdí kan lórí pọ́tì 25 àti ìdí kan náà lórí pọ́tì 443 tó:

ip -4 route get 198.51.100.25 ipproto tcp dport 25
ip -4 route get 198.51.100.25 ipproto tcp dport 443

Wíwá àkọ́kọ́ gbọ́dọ̀ dárúkọ wg0 àti orísun tí a fẹ́, èkejì sì gbọ́dọ̀ pa ìsopọ̀ òkè àṣà mọ́. Nígbà tí ohun èlò bá dè àdírẹ́sì tirẹ̀, fi from pẹ̀lú àdírẹ́sì yẹn kún wíwá náà. Ìtọ́sọ́nà ìdáhùn tí ó dé wg0 tí a sì kọ̀ ọ́ níbílù ń tọ́ka sí àlẹ̀mọ́ ipa yíyí padà IPv4, nítorí ìlànà fún pọ́tì jáde nìkan kò mú kí wíwá yíyí padà yan ọ̀nà abẹ́lẹ̀.

Níbi tí a ti gba ìtọ́sọ́nà àìdọ́gba láàyè, ipò ẹ̀yà-ìlà tí ó ní ìbámu pẹ̀lú net.ipv4.conf.wg0.rp_filter=2 lè bá mu, ó sì yẹ kí a kọ́kọ́ yẹ iye tí ó pọ̀ jùlọ tí ó ṣiṣẹ́ fún all àti iye ẹ̀yà-ìlà. Má ṣe pa ìjẹ́rìí kúrò kárí ayé gẹ́gẹ́ bí ọ̀nà kúkúrú. Lẹ́yìn náà fi tábìlì, àwọn ipò àti olùṣọ́ lé ẹni tí ó ni ìṣètò náà lọ́wọ́, kí o sì ṣí àwọn ìsopọ̀ tuntun lẹ́yìn àtúnṣopọ̀ láti jẹ́rìí pé yíyàn náà ṣì dúró. Rántí pé àwọn ìdáhùn láti olùgbọ́ SMTP ìbílẹ̀ ń gbé pọ́tì orísun 25, kì í ṣe pọ́tì ìdí 25, èyí tí ó jẹ́ ìbéèrè ètò ọ̀tọ̀.

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