Kí ló fà á tí ìdáhùn UDP OpenVPN fi ń jáde láti àdírẹ́sì tí kò tọ́
Olùpèsè UDP tí ó ní ọ̀pọ̀ àdírẹ́sì àdúgbò lè dáhùn fún olùmúlò láti àdírẹ́sì mìíràn ju èyí tí ó kàn sí. multihome ń tún orísun ṣe lórí àwọn pẹpẹ tí a ṣègbọràn fún.
Olùmúlò OpenVPN kan pe àdírẹ́sì kan, olùpèsè ń dáhùn láti òmíràn, kò sì ṣeé ṣe kí ọ̀nà abẹ́lẹ̀ náà gòkè. Àkọsílẹ̀ olùpèsè fi hàn pé pákẹ́ẹ̀tì ń dé, ìgbàsílẹ̀ kan sì fi hàn pé ìdáhùn ń jáde, nítorí náà a fi àṣìṣe náà lé olùmúlò lọ́rùn. Ní orí ẹ̀rọ tí ó ní ọ̀pọ̀ ìsọ̀rọ̀sí, tàbí ọ̀pọ̀ àdírẹ́sì lórí ìsọ̀rọ̀sí kan, ẹ̀gbẹ́ méjèèjì kò gbà pé àdírẹ́sì wo ni a ń lò. Ìdáhùn náà tọ́ ní ìpele IP, ṣùgbọ́n ọ̀pọ̀ olùmúlò ń sọ dátágírámù tí orísun rẹ̀ kì í ṣe àdírẹ́sì tí wọ́n kàn sí nù.
Ohun tí olùmúlò rí nígbà tí orísun bá yí padà
Sókẹ́ẹ̀tì UDP tí a kò so mọ́ àdírẹ́sì àdúgbò pàtó kan kò ní orísun tí ó dúró ṣinṣin, nítorí náà kẹ́nẹ́lì yan ọ̀kan ní àkókò ìránṣẹ́. Ìyàn náà wá láti ìwádìí ipa ọ̀nà sí àdírẹ́sì olùmúlò, orísun sì di àdírẹ́sì ìsọ̀rọ̀sí tí ìwádìí yan. Ní ẹ̀rọ tí ó ní ìsọ̀rọ̀sí kan ṣoṣo, a kò rí ìyàn náà; ní orí ẹ̀rọ tí ó ní àdírẹ́sì ìṣàkóso, àdírẹ́sì gbogbogbò àti àdírẹ́sì kejì lórí káàdì nẹ́tíwọ́kì kan náà, ó sinmi lórí ìwọ̀n ipa ọ̀nà àti ìlànà. Ìtọ́jú ipa ọ̀nà tí ó dá lórí ìlànà ń mú àìbáramu pọ̀ sí i dípò kí ó dín kù, nítorí ìlànà kan lè yan ọ̀nà òkè tí olùmúlò kò tí ì dé. Ọ̀nà àkọ́kọ́ tí a kọ́ láti ọ̀dọ̀ olùpèsè kan pẹ̀lú ìlànà orísun tí ó tọ́ka sí òmíràn ti tó láti mú un wá.
Àwọn olùmúlò tí ń ṣe àyọ̀ àwọn ìdáhùn, àti ìtọ́pinpin ìsopọ̀ tí ń retí ẹ̀kẹrin pàtó àti orísun, yóò sọ ìdáhùn náà nù láìsí ìfiránṣẹ́ tí ó wúlò. Lẹ́yìn náà ọ̀nà abẹ́lẹ̀ yóò parí bí ẹni pé kò sí ohun tí ó dé, ìdí niyẹn tí a fi ń ṣe àṣìṣe kà á sí ìṣòro ògiri iná ní ẹ̀gbẹ́ olùmúlò. Ìgbàsílẹ̀ tí a ṣe lórí olùpèsè nìkan ń fìdí àṣìṣe náà múlẹ̀ dípò kí ó ṣàlàyé rẹ̀, nítorí ìdáhùn náà ń jáde gan-an. Fi orísun ìdáhùn náà wé àdírẹ́sì tí olùmúlò pe kí o tó yí ohunkóhun òmíràn padà.
Ohun tí àṣàyàn multihome ń ṣe gan-an
A kọ ìtọ́nisọ́nà yìí gẹ́gẹ́ bí multihome nínú fáìlì ìṣètò àti gẹ́gẹ́ bí --multihome lórí ìlà pàṣẹ, ó sì mú kí olùpèsè UDP dáhùn láti àdírẹ́sì tí pákẹ́ẹ̀tì olùmúlò dé. Kẹ́nẹ́lì ń fi àdírẹ́sì ìdí tí ó wà ní ìpilẹ̀ṣẹ̀ hàn gẹ́gẹ́ bí dátà àfikún nígbà gbígba, OpenVPN sì ń lo ìye yẹn gẹ́gẹ́ bí orísun ìdáhùn. Nípa bẹ́ẹ̀ olùpèsè tí ń gbọ́rọ̀ lórí àdírẹ́sì àpapọ̀, local 0.0.0.0 fún IPv4 tàbí ìbáramu IPv6 rẹ̀, ń hùwà bí ẹni pé olùmúlò kọ̀ọ̀kan ti dé ọ̀dọ̀ olùgbọ́rọ̀ àkànṣe. Àwọn olùmúlò tí wọ́n gba àdírẹ́sì gbogbogbò wọlé ń gba ìdáhùn láti àdírẹ́sì gbogbogbò, àwọn olùmúlò lórí àdírẹ́sì inú sì ń gbà láti ibẹ̀. Kò sí ohun mìíràn tí ń yí lórí ipa ọ̀nà pákẹ́ẹ̀tì: ipa ọ̀nà, àwọn ìlànà àyọ̀ àti ìṣètò ọ̀nà abẹ́lẹ̀ wà bí wọ́n ti wà.
Ànímọ́ ìkẹyìn yìí gan-an ni ó mú kí àṣàyàn náà ní ààbò láti fi kún olùpèsè tí ó ń ṣiṣẹ́ lọ́nà mìíràn, ìdí niyẹn pẹ̀lú tí kò fi lè tún àyọ̀ tí ń gba àdírẹ́sì kan ṣoṣo ṣe. Pákẹ́ẹ̀tì náà ṣì gbọ́dọ̀ gbà lórí ipa ọ̀nà tí ó ń gbà, nítorí náà àtúnṣe orísun ń yí ìpilẹ̀ṣẹ̀ ìdáhùn padà, kò sí ohun mìíràn. Ó wà fún UDP nìkan pẹ̀lú: olùgbọ́rọ̀ TCP kò ní ìṣòro yìí ní irú kan náà, nítorí a ń dá ìsopọ̀ mọ̀ nípasẹ̀ ẹ̀kẹrin, kì í ṣe àdírẹ́sì orísun ìdáhùn.
Nígbà tí àdírẹ́sì àdúgbò tí ó dúró ṣinṣin jẹ́ àìtọ́ àkọ́kọ́
Kí o tó lọ sí àṣàyàn náà, ṣàyẹ̀wò bóyá olùpèsè ń so àdírẹ́sì àdúgbò pàtó kan, nítorí olùgbọ́rọ̀ tí a so máa ń dáhùn láti àdírẹ́sì yẹn nígbà gbogbo. Èyí tọ́ fún ìmúṣẹ pẹ̀lú ìsọ̀rọ̀sí kan, ó sì jẹ́ àìtọ́ ní kété tí àwọn olùmúlò bá ń lo àdírẹ́sì tó ju ọ̀kan lọ lọ́nà tí ó bófin mu. Bí ìsopọ̀ náà bá jẹ́ àbá àtọkànwá, pinnu bóyá olùpèsè yẹ kí ó gba ìṣàn lórí àwọn àdírẹ́sì àfikún. Yíyọ ìsopọ̀ kúrò ń mú ìfarahàn pọ̀ sí i, nítorí náà àwọn ìsọ̀rọ̀sí àti nẹ́tíwọ́kì orísun tí a gbà láàyè gbọ́dọ̀ jẹ́ kí iṣẹ́ àti àyọ̀ mú ṣe, kì í ṣe àdírẹ́sì ìsopọ̀ nìkan.
Ìtọ́kasí OpenVPN fi àṣàyàn náà mọ́ àwọn olùpèsè UDP, ó sọ nípa ìṣiṣẹ́ àfikún lórí ipa ọ̀nà pákẹ́ẹ̀tì, ó sì kọ àwọn pẹpẹ tí ń ṣègbọràn fún un. Jẹ́rìí sí i lórí àtẹ̀jáde tí a ti fi sórí ẹ̀rọ kí o tó ṣètò látorí rẹ̀. Níbi tí a kò ti ṣègbọràn fún un, àṣàyàn mìíràn ni láti so àdírẹ́sì pàtó tàbí tún ipa ọ̀nà ìpadà ṣe, méjèèjì sì jẹ́ àwọn àtúnṣe tí ó dín ju bí wọ́n ti rí ní ìrí àkọ́kọ́. Gbígbọ́rọ̀ lórí àdírẹ́sì àpapọ̀ ní àwọn àbájáde ju àwọn ìdáhùn lọ: olùpèsè lórí gbogbo àdírẹ́sì ni a lè dé láti gbogbo nẹ́tíwọ́kì tí ẹ̀rọ ti so mọ́, ìyẹn sì lè máà jẹ́ ìfarahàn tí ẹnìkan ní lọ́kàn.
Fi orísun ìdáhùn náà hàn láti ìta
Ṣe àdánwò láti ìta olùpèsè, kí o sì kọ àdírẹ́sì àti ọ̀nà gbígbé pàtó tí olùmúlò lò kí o tó gba ohunkóhun. Àwọn àyẹ̀wò mẹ́ta ní ìsàlẹ̀ ń dáhùn àwọn ìbéèrè mẹ́ta ọ̀tọ̀ọ̀tọ̀, ìlàlẹ̀ sì ṣe pàtàkì.
tcpdump -ni any udp port 1194
ss -lunp 'sport = :1194'
ip route get 203.0.113.10 from 198.51.100.20
Ìgbàsílẹ̀ fi àdírẹ́sì orísun hàn lórí ìdáhùn, ìyẹn sì ni òtítọ́ tí gbogbo àpilẹ̀kọ̀ náà dúró lé. Àkójọ sókẹ́ẹ̀tì fi hàn ohun tí olùpèsè so gan-an, nítorí olùgbọ́rọ̀ àpapọ̀ àti olùgbọ́rọ̀ pàtó ń rí bákan náà nínú fáìlì ìṣètò tí wọ́n sì ń hùwà yàtọ̀ lórí nẹ́tíwọ́kì. Ìwádìí ipa ọ̀nà fi orísun tí kẹ́nẹ́lì yóò yan fún ìṣàn yẹn hàn, ìyẹn sì ṣàlàyé ìgbàsílẹ̀ náà kí o tó yí ohunkóhun padà. Tún gbogbo mẹ́ta ṣe fún IPv4 àti IPv6 lọ́tọ̀ọ̀tọ̀, nítorí àwọn olùgbọ́rọ̀ lọ́tọ̀ọ̀tọ̀ àti ìwádìí lọ́tọ̀ọ̀tọ̀ ni wọ́n, àkọsílẹ̀ àpapọ̀ fún ìdílé kan kò sọ nǹkan kan nípa èkejì.
Ìtọ́jú ipa ọ̀nà, àwárí àti àyọ̀ wà lọ́tọ̀ọ̀tọ̀
Pípa orísun ìdáhùn mọ́ kò fi ipa ọ̀nà jáde sílẹ̀, kò ṣe àtúnṣe DNS alágbèéká, kò sì mú kí ìdílé àdírẹ́sì kan gba èkejì. Lórí olùpèsè tí ó ní ọ̀pọ̀ ọ̀nà òkè, ipa ọ̀nà ìpadà fún orísun kọ̀ọ̀kan gbọ́dọ̀ jẹ́ ìfohùnṣọ̀kan àtọkànwá, bí bẹ́ẹ̀ kọ́ àwọn ìdáhùn ń jáde nípasẹ̀ ìsọ̀rọ̀sí tí àyọ̀ olùmúlò kò gbà láàyè rí. Bákan náà, àdírẹ́sì tuntun lẹ́yìn ìyípadà ìpilẹ̀ ọ̀rọ̀ gbọ́dọ̀ dé ọ̀dọ̀ àwọn olùmúlò nípasẹ̀ àwárí àti ìṣàn ìsopọ̀mọ́ra tí a ṣègbọràn fún, kì í ṣe nípasẹ̀ àkọsílẹ̀ àtijọ́.
Fi àwọn àyẹ̀wò ìdánimọ̀ olùpèsè àti ìjẹ́rìí ìwé-ẹ̀rí sílẹ̀ gan-an bí wọ́n ti wà, nítorí àdírẹ́sì tí ó yípadà kò dá ìgbàlá fún gbígba ẹlẹgbẹ́ tí a kò jẹ́rìí rẹ̀. Bí ìdáhùn bá ti ń jáde láti orísun tí a fẹ́ àti pé ọ̀nà abẹ́lẹ̀ ṣì ń kùnà, kà á sí pé ìṣòro orísun ti yanjú kí o sì tẹ̀síwájú. Àṣìṣe tí a kíyèsi lẹ́yìn náà jẹ́ ti ìtọ́jú ipa ọ̀nà, àyọ̀ tàbí ìjẹ́rìí, yíyí olùgbọ́rọ̀ padà lẹ́ẹ̀kan sí i kò sì ní dé ibẹ̀. Kọ orísun ìdáhùn náà sínú tíkẹ́ẹ̀tì lẹ́gbẹ̀ẹ́ àdírẹ́sì tí olùmúlò pe, kí ẹni tí ó kàn lè ṣàyẹ̀wò òtítọ́ kan náà pẹ̀lú pàṣẹ kan.