Ìdarí orísun fún ẹgbẹ́ VPN méjì: ohun tí ìlànà rẹ ń pàdánù
Ìlànà ẹ̀yà from ń bá àdírẹ́sì oníbàárà mu kí SNAT tó tún un kọ, ìdánwò láti ẹnubodè kò sì bá èyíkéyìí nínú àwọn méjèèjì mu. Ṣe ìwádìí fún ẹgbẹ́ kọ̀ọ̀kan, kí o sì ka ipò gíga dípò.
Ẹgbẹ́ oníbàárà méjì, ẹnubodè kan àti ètò náà dàbí rírọrùn: ìlànà kan ń fi ẹgbẹ́ àkọ́kọ́ jáde nípasẹ̀ ọ̀nà òkè yára, òmíràn ń fi ẹgbẹ́ kejì jáde nípasẹ̀ ihò alábàákẹ́gbẹ́. Lẹ́yìn náà àwọn ìlànà wà ní ipò, ṣùgbọ́n ẹgbẹ́ kejì ṣì ń jáde nípasẹ̀ ọ̀nà àìpẹ́. Ìlànà náà kò bàjẹ́. Orísun pákẹ́ẹ̀tì kì í ṣe ohun tí òǹkọ̀wé retí ní àkókò ìwádìí, nítorí ìtumọ̀ àti ìwádìí ń ṣẹlẹ̀ ní àwọn ibi ọ̀tọ̀ọ̀tọ̀ nínú ìrìnàjò pákẹ́ẹ̀tì kan náà, àti pé ìtòlẹ́sẹẹsẹ náà yàtọ̀ sí àwòrán ọkàn tí ọ̀pọ̀ ènìyàn ń yà.
Ìwádìí ń ṣẹlẹ̀ kí orísun tó di kíkọ lẹ́ẹ̀kan sí i
Fún pákẹ́ẹ̀tì tí a ń gbé jáde láti oníbàárà VPN, kọ̀mpútà àárín ń ṣe ìtẹ̀léṣẹ̀sẹ̀ kan. Ó dé orí ojú ihò, ó gba prerouting kọjá níbi tí conntrack àti DNAT wà, lẹ́yìn náà ìpinnu ọ̀nà ni a ṣe, lẹ́yìn náà gbígbé jáde, lẹ́yìn náà postrouting níbi tí a ti ń lo SNAT ní ìparí. Ìlànà ẹ̀yà from ni a ń wò nígbà ìpinnu ọ̀nà yẹn, ìyẹn ni pé ó ń rí àdírẹ́sì ìpilẹ̀ oníbàárà, kì í ṣe èyí tí a túmọ̀.
Nítorí náà fífi ìlànà masquerade kún kò yí padà irú ìlànà tí ó bá ìṣàn jáde mu. Ohun tí ó yí padà ni ohun tí orí ọ̀nà jìnnà rí, àti nípasẹ̀ bẹ́ẹ̀ irú ọ̀nà ìpadà tí ó wà. Ìyọrísí méjì ọ̀tọ̀ọ̀tọ̀ ni wọ́n, àwọn àyẹ̀wò ìyípadà sì ń dà wọ́n pọ̀ nígbà gbogbo. Ya wọ́n sótọ̀, ètò náà yóò ṣe kedere ní ìṣẹ́jú kan.
Ní ọ̀nà ìdáhùn ni àdírẹ́sì tí a túmọ̀ ti ń farahàn nínú àwọn ìlànà. Pákẹ́ẹ̀tì tí ó padà sí ẹnubodè ni a ń darí sí àdírẹ́sì tí a túmọ̀, àti pé bí o bá ní àwọn ìlànà ìlẹ̀tọ́ tí ó dá lórí ibi àbájáde tàbí ojú tí ó ti wọlé, ìyẹn ni iye tí ìwọ yóò fi wé. Ìsopọ̀ kan náà, orísun òtítọ́ ọ̀tọ̀ ní ọ̀nà kọ̀ọ̀kan.
| Stage | Source the kernel sees | What it means for your rule |
|---|---|---|
| Prerouting | Client address, 172.31.7.42 | Where marks and DNAT are applied |
| Routing decision | Still 172.31.7.42 | This is where from rules match |
| Postrouting | Becomes 198.51.100.9 | What the far end and its return route see |
Nítorí náà ẹgbẹ́ méjì tí orísun wọn yàtọ̀ gan-an nílò àwọn tábìlì ọ̀tọ̀ọ̀tọ̀, ètò náà sì tọ́. Ohun tí tábìlì òkè yọ kúrò ni ọ̀nà kúkúrú láti ṣàyẹ̀wò nípa wíwo ohun tí ojú jìnnà gbà àti yíyan ìlànà jáde láti ibẹ̀.
Ìdánwò láti ẹnubodè kì í ṣe ìdánwò ẹgbẹ́
Ìrìnàjò tí ẹnubodè fúnra rẹ̀ ń dá kò gba prerouting kọjá rárá, nítorí kò dé orí ojú kankan. A ń darí rẹ̀ nínú ọ̀nà jáde, pẹ̀lú àdírẹ́sì ẹnubodè fúnra rẹ̀ gẹ́gẹ́ bí orísun, ìlànà from tí ó dá lórí ìwọ̀n oníbàárà kò sì ní bára mu. Gbogbo tíkẹ́ẹ̀tì ní ẹ̀ka yìí tí ó sọ pé ó ń ṣiṣẹ́ láti àpótí ṣùgbọ́n kì í ṣiṣẹ́ láti oníbàárà ni àtúnwí òtítọ́ kan náà.
Ṣe àfarawé oníbàárà dípò dídi mẹ́tẹ̀ẹ̀sí. A lè béèrè ìwádìí ọ̀nà tààrà, pẹ̀lú orísun àti ojú ìwọlé tí a fún:
ip route get 198.51.100.9 from 172.31.7.42 iif tun0
ip route get 198.51.100.9 from 172.31.8.42 iif tun0
ip route show table 201
Ṣe é lẹ́ẹ̀kan fún ẹgbẹ́ kọ̀ọ̀kan. Bí àwọn àṣẹ méjì bá dá ojú kan náà padà, àwọn ìlànà kò ya àwọn ẹgbẹ́, ìdí náà sì jẹ́ ìlànà tí ó ṣẹ́ kù tàbí ìlànà pẹ̀lú ipò gíga tí ó bá méjèèjì mu. Bí wọ́n bá dá àwọn ojú ọ̀tọ̀ọ̀tọ̀ padà ṣùgbọ́n oníbàárà ṣì kùnà, àṣìṣe náà wà lẹ́yìn ìwádìí, o sì lè dáwọ́ wíwo àwọn ìlànà dúró.
Ipò gíga, kì í ṣe ipò nínú fáìlì
A ń ṣàyẹ̀wò àwọn ìlànà ní ìtẹ̀léṣẹ̀sẹ̀ ipò gíga tí ń gòkè, ìtẹ̀léṣẹ̀sẹ̀ tí o kọ ni kì í ṣe pàtàkì. Tábìlì local wà ní ipò 0, tábìlì main ní 32766 àti ìlànà àìpẹ́ ní 32767, nítorí náà ìlànà tí a fi kún pẹ̀lú ipò àìpẹ́ yóò jábọ̀ sísàlẹ̀ nítòsí ìparí àkọsílẹ̀, yóò sì pàdánù fún fẹ́rẹ̀ gbogbo nǹkan.
ip rule show
ip rule add from 172.31.8.0/24 lookup 201 priority 1000
ip -4 route show table 201
Ipò gíga tí ó yéye ń jẹ́ kí ìtẹ̀léṣẹ̀sẹ̀ tí a fẹ́ hàn nínú fáìlì àti nígbà àyẹ̀wò. Ó tún ń dí àfikún tí ó tẹ̀lẹ́yìn láti fò mọ́nà kọjá ìlànà tí ó wà, èyí tí ó jẹ́ ìdí tí ó wọ́pọ̀ jù fún ìlẹ̀tọ́ tí ń ṣiṣẹ́ láti dáwọ́ ṣiṣẹ́ lẹ́yìn ìyípadà tí kò ní í ṣe pẹ̀lú rẹ̀.
Ìlànà tí ó bá mu tí ó ń tọ́ka sí tábìlì tí kò pé jẹ́ ìdẹ̀kùn mìíràn. Bí tábìlì 201 bá ní ọ̀nà àìpẹ́ ṣùgbọ́n kò ní ọ̀nà sí ibi àbájáde, a ń sọ pákẹ́ẹ̀tì nù tàbí a ń rán an sí ibi tí kò tọ́, ìlànà náà sì dàbí ẹni tí ó tọ́ pátápátá ní ìyàsọ́tọ̀. Ka tábìlì, kì í ṣe ìlànà nìkan. Ìlànà jẹ́ atọ́ka, tábìlì òfìfo sì jẹ́ atọ́ka sí asán.
Ọ̀nà ìpadà ṣì gbọ́dọ̀ wà
Ìlẹ̀tọ́ orísun ń yan ọ̀nà jáde. Kò dá ọ̀nà ìpadà. Bí ẹgbẹ́ kejì bá jáde nípasẹ̀ ihò alábàákẹ́gbẹ́, alábàákẹ́gbẹ́ gbọ́dọ̀ mọ bí yóò ṣe dé 172.31.8.0/24, yálà nípasẹ̀ ọ̀nà ìpadà sí ẹnubodè tàbí nípasẹ̀ gbígbà àwọn àdírẹ́sì tí a túmọ̀ tí ó ti mọ̀.
Yíyan láàrín àwọn méjèèjì jẹ́ ìpinnu ètò pẹ̀lú àwọn ìyọrísí tí ó hàn. Sísa ọ̀nà ìwọ̀n oníbàárà padà ń pa ìdánimọ̀ oníbàárà kọ̀ọ̀kan mọ́ ní ọ̀dọ̀ alábàákẹ́gbẹ́, ó sì ń béèrè pé kí ó gba àkọ́sórí rẹ. Ìtumọ̀ ń fi ẹgbẹ́ pamọ́ sẹ́yìn àdírẹ́sì kan, ó sì ń béèrè pé kí alábàákẹ́gbẹ́ gba àdírẹ́sì yẹn nìkan, pẹ̀lú iye pé àwọn àkọsílẹ̀ rẹ àti tirẹ̀ kò ní bára mu mọ́ nípa ẹni tí ó so pọ̀.
Ohunkóhun tí o bá yàn, kọ ọ́ lẹ́gbẹ̀ẹ́ ìtumọ̀ ẹgbẹ́. Ọ̀nà ìpadà tí ó wà nínú ìrántí ẹnìkan nìkan ni ohun tí yóò wà títí alábàákẹ́gbẹ́ yóò fi yí odi iná padà, lẹ́yìn náà yóò gba ọjọ́ kan láti tún un kọ́.
Má ṣe mú ihò ẹnubodè fúnra rẹ̀ nínú ìlẹ̀tọ́
Àwọn ìlànà tí o kọ fún oníbàárà tún kan ìrìnàjò tí ẹnubodè ń dá, àyàfi bí o bá yọ ọ́ kúrò. Ìlànà gbòòrò tí ó dá lórí àmì tàbí ojú jáde lè mú ìsopọ̀ ẹnubodè fúnra rẹ̀ pẹ̀lú alábàákẹ́gbẹ́, nígbà náà ihò tí ó gbé ìlẹ̀tọ́ náà ni ìlẹ̀tọ́ ń darí. Èyí ń dá ìyípo tàbí ìdádúró tí ó dàbí àṣìṣe olùpèsè.
Dín ìlànà kọ̀ọ̀kan kù bí ètò bá gbà: àkọ́sórí orísun, ojú ìwọlé àti níbi tí a bá ti ṣe àtìlẹ́yìn, àmì tí àwọn pákẹ́ẹ̀tì oníbàárà nìkan ń gbé. Lẹ́yìn náà dán ìsopọ̀ ẹnubodè fúnra rẹ̀ wò lẹ́yìn gbogbo ìyípadà ìlànà, nítorí àṣìṣe náà ń tọ́ka sí ara rẹ̀, kò sì farahàn nínú ìdánwò láti oníbàárà.
Ojú-ìwé ìtọ́nisọ́nà ip-rule ń ṣàkọsílẹ̀ ìtumọ̀ olùyàn àti ipò gíga. So ó pọ̀ mọ́ ìdánwò ìwádìí fún ẹgbẹ́ kọ̀ọ̀kan, ètò náà yóò di èyí tí a lè ṣàyẹ̀wò, ìyẹn sì ni ìyàtọ̀ láàrín ìdarí ìlẹ̀tọ́ tí ó dúró ọdún kan àti èyí tí gbogbo ènìyàn ń bẹ̀rù láti fọwọ́ kàn.