Àwọn odò VPN alápa-méjì: dídáhùn àwọn ẹbí méjèèjì ní strongSwan
Àwọn odò IPv4 àti IPv6 inú, àwọn ìpilẹ̀ tí a dábòbò àti ẹbí ọ̀nà-ìmọ̀lẹ̀ ita jẹ́ ìpinnu mẹ́ta ọ̀tọ̀. Ṣètò ọ̀kọ̀ọ̀kan ṣáájú kí o tó pè é ní alápa-méjì.
Ẹnubodè lè fún arìnrìn-àjò olùṣàmúlò ní àdírẹ́sì àròjinlẹ̀ IPv4 àti IPv6 ní àkókò kan náà, nígbà tí ọ̀nà-ìmọ̀lẹ̀ ita ṣì ń gba orí IPv4. Ìwọ̀nyí jẹ́ ìpinnu àìsopọ̀, àti pípè wọ́n ní ọ̀kan ni ibi tí àwọn ètò alápa-méjì sábà ti wó lulẹ̀. Àwọn ẹbí inú ti olùṣàmúlò, àwọn ìpilẹ̀ tí a dábòbò tí ó lè dé, àti ọ̀nà gbígbé tí ń gbé ìkópọ̀ náà jẹ́ àṣàyàn mẹ́ta ọ̀tọ̀.
Ọ̀pọ̀ ìdàrúdàpọ̀ wá láti inú lílo ọ̀rọ̀ alápa-méjì fún àpẹrẹ kan tí ó jẹ́ alápa-méjì ní ibi kan ṣoṣo. Iṣẹ́ kan lè jẹ́ alápa-méjì nínú, alápa-ọ̀kan lórí àdírẹ́sì ita rẹ̀, tí yóò sì ṣì ṣiṣẹ́ dáradára fún àwọn olùṣàmúlò. Ohun tí kò lè ṣe ni ṣiṣẹ́ lẹ́ẹ̀kọ̀ọ̀kan.
Ẹbí méjì nínú, ọ̀nà kan ní ita
Ìsopọ̀ ita ni IKE lórí UDP, ó sì nílò ẹbí àdírẹ́sì kan tí a lè dé láti ibikíbi tí olùṣàmúlò wà. Àdírẹ́sì IPv6 inú kò nílò olùpèsè tí ó ní IPv6, nítorí pé pákẹ́tì inú ni ẹrù inú pákẹ́tì ita. Ọ̀pọ̀ ìgbékalẹ̀ tí ń ṣiṣẹ́ ń gbé àwọn ìpilẹ̀ IPv6 gba ọ̀nà òkè tí ó ní IPv4 nìkan.
Ohun tí ọ̀nà ita ń dín kù ni àǹfààní àti ìkọjá NAT. Bí ẹnubodè bá kéde àdírẹ́sì IPv4 nìkan, olùṣàmúlò lórí nẹ́tíwọ́kì tí ó ní IPv6 nìkan kò lè sopọ̀ rárá, bó ti wù kí o ṣètò odò mélòó mélòó. Pinnu ẹbí ita gẹ́gẹ́ bí iye àwọn olùṣàmúlò rẹ, kì í ṣe gẹ́gẹ́ bí ètò àdírẹ́sì inú.
Fún olùṣàmúlò ní àdírẹ́sì nínú ẹbí kọ̀ọ̀kan
Bíbéèrè fún ẹbí méjèèjì jẹ́ gbólóhùn ìlà kan ní ẹ̀gbẹ́ olùṣàmúlò, ní ìgbà tí ẹnubodè bá ní ohun tí yóò pín. Àwọn odò tí a ní orúkọ ń pa àwọn orísun mọ́ kúrò lọ́dọ̀ àwọn nẹ́tíwọ́kì iṣẹ́, àti pé ànímọ́ yìí ni ó jẹ́ kí àwọn òfin odi iná lè kà ní ọ̀sẹ̀ mẹ́fà lẹ́yìn.
pools {
pool4 { addrs = 10.90.0.0/24 }
pool6 { addrs = fd42:90::/64 }
}
connections {
private-access {
version = 2
pools = pool4, pool6
local { auth = pubkey certs = gateway.pem id = vpn.example.com }
remote { auth = pubkey cacerts = ca.pem vips = 0.0.0.0, :: }
children {
private { local_ts = 10.60.0.0/16, fd42:60::/48 remote_ts = dynamic }
}
}
}
Iye vips béèrè fún àdírẹ́sì kan láti ẹbí kọ̀ọ̀kan, àti pé àkójọ odò náà pinnu ibi tí àwọn àdírẹ́sì wọ̀nyí ti wá. Àwọn ìwé strongSwan nípa IP àròjinlẹ̀ bo ọ̀pọ̀ ìbéèrè àti pínpín odò, pẹ̀lú kókó náà pé olùṣàmúlò tí ń béèrè àdírẹ́sì pàtó ń sọ ìfẹ́ kan tí ẹni tí ń dáhùn lè fagilé. Má ṣe kọ́ òfin ìwọlé tí ó rò pé olùṣàmúlò máa ń gba iye kan náà nígbà gbogbo.
Ṣẹ̀dá ìpilẹ̀ àdúgbò aláìlẹ́gbẹ́ tirẹ̀ dípò dídà á kọ́pì àpẹrẹ. Àwọn àjọ méjì tí àwọn méjèèjì fd42::/16 yóò gbé e kalẹ̀ yóò ṣàwárí ìkọlù náà ní ìgbà àkọ́kọ́ tí wọ́n bá so mọ́ ara wọn, àti pé ṣíṣe àyẹ̀wò rẹ̀ kò dùn.
Àwọn olùyàn ń ṣàpèjúwe àwọn ibi-ìdé, kì í ṣe àwọn orísun
Àwọn olùyàn ìrìnàjò inú ti SA ọmọ ń sọ irú àwọn nẹ́tíwọ́kì tí a dábòbò tí ó wà lẹ́yìn ẹnubodè, àwọn olùyàn jíjìnnà ń ṣàpèjúwe ohun tí olùṣàmúlò lè lò gẹ́gẹ́ bí orísun. Àdírẹ́sì odò àròjinlẹ̀ jẹ́ ti ẹ̀gbẹ́ orísun ti ìlànà yẹn; fífi í sínú àkójọ ibi-ìdé jẹ́ àṣìlò kíkà tí ó wọ́pọ̀ ti ìṣètò.
Àwọn ẹbí méjèèjì nílò àwọn ọ̀nà ìpadà àti gbígbé tí a gbà láàyè lórí ẹnubodè. Fífi ìpilẹ̀ kún olùyàn láìsí ọ̀nà ìpadà sí odò ń dá ọ̀nà-ìmọ̀lẹ̀ tí ó fìdí kalẹ̀, tí ó gba ẹ̀gbẹ́ ìrìnàjò kan kọjá, tí ó sì ń ju ìdáhùnù lọ ní ìdákẹ́jẹ́. Olùyàn jẹ́ ìlànà, kì í ṣe ọ̀nà.
Pa àwọn odò àti àwọn ìpilẹ̀ iṣẹ́ mọ́ nínú àwọn ìpín ọ̀tọ̀ ti ètò àdírẹ́sì rẹ. Nígbà tí wọ́n bá papọ̀, ọ̀nà tí ó yẹ kí ó dé ọ̀dọ̀ agbàlejò tí a dábòbò lè bá àdírẹ́sì odò mu kí ó sì pàdánù sínú ọ̀nà-ìmọ̀lẹ̀.
DNS àti ọ̀nà ìdáhùnù pinnu bóyá ó dàbí ẹni pé ó ti parí
Àwọn ìdáhùnù alùṣèwádìí kò dálé ọ̀nà gbígbé tí a lò láti dé ọ̀dọ̀ rẹ̀. Orúkọ lè dá A àkọsílẹ̀, AAAA àkọsílẹ̀ tàbí méjèèjì padà, olùṣàmúlò sì yan gẹ́gẹ́ bí àwọn òfin ìfẹ́ tirẹ̀. Bí iṣẹ́ inú kan bá tẹ AAAA àkọsílẹ̀ jáde ṣùgbọ́n kò sí ohun tí ń ṣe ọ̀nà ìpilẹ̀ yẹn, àwọn olùṣàmúlò lórí àwọn nẹ́tíwọ́kì alápa-méjì yóò gbìyànjú ọ̀nà IPv6 kọ́kọ́, wọ́n sì máa jókòó níbẹ̀ títí yóò fi kùnà. Kò sí ohun tí ó dàbí àṣìlò nínú ìṣètò ọ̀nà-ìmọ̀lẹ̀ nígbà tí ìyẹn ń ṣẹlẹ̀.
Nítorí náà pinnu fún orúkọ kọ̀ọ̀kan irú àwọn ẹbí tí ó yẹ kí ó lè lò, lẹ́yìn náà ṣàyẹ̀wò pé ìpilẹ̀ tí ó bá mu wà nínú olùyàn àti pé ó ní ọ̀nà ìpadà. Ìyẹn jẹ́ ìpinnu fún iṣẹ́ kọ̀ọ̀kan. Títẹ irú àkọsílẹ̀ méjèèjì jáde láìsí ìyàtọ̀ ni ọ̀nà tí iṣẹ́ tí ń ṣiṣẹ́ pẹ̀lú IPv4 nìkan fi ń bẹ̀rẹ̀ sí í kùnà àkókò fún ìdajì àwọn olùṣàmúlò rẹ̀.
Ṣàyẹ̀wò àwọn ẹbí méjèèjì kí o tó pè é ní parí
Ìṣètò tí ń gbé wọlé kì í ṣe ìṣètò tí ń ṣiṣẹ́. Ka ipò tí daemon ń ròyìn, fi ìdánilójú pínpín odò múlẹ̀, lẹ́yìn náà wo àwọn ọ̀nà tí olùṣàmúlò ti fi sórí ẹ̀rọ ní ti gidi.
swanctl --list-sas
swanctl --list-pools
ip -6 addr show scope global
ip -6 route get fd42:60::10
Àwọn àṣẹ méjì àkọ́kọ́ ń fi àwọn SA ọmọ tí ó ti fìdí kalẹ̀ àti irú odò tí ó ṣì ní àdírẹ́sì hàn, kí ètò tí ń ṣiṣẹ́ fún olùṣàmúlò àkọ́kọ́ tí ó sì kùnà ní ìkẹwàá lè hàn. Àwọn méjì tí ó kẹ́yìn ń fi hàn bóyá olùṣàmúlò ti gba àdírẹ́sì IPv6 àgbáyé láti odò àti ibi tí ìrìnàjò sí ìpilẹ̀ tí a dábòbò yóò lọ ní ti gidi. Fi àdírẹ́sì tí a yàn wé odò tí o ṣètò, kì í ṣe àdírẹ́sì tí o retí. Bí ẹni tí ń dáhùn bá yan iye mìíràn gẹ́gẹ́ bí ìlànà rẹ̀, àwọn ọ̀nà àti àwọn òfin odi iná gbọ́dọ̀ ṣì bá ohun tí ó yàn mu.
Lẹ́yìn náà dán agbàlejò tí a dábòbò kan wò fún ẹbí kọ̀ọ̀kan, kí o sì dán orúkọ tí ó máa ń yanjú sí méjèèjì wò. Ìdánwò ẹbí kan kò sọ ohun kan fún ọ nípa ìdajì ètò tí o kò tíì ṣe, àti pé ọ̀nà tí ó nsọnù sábà wà ní ìdajì yẹn.