Kí ni idi tí IKEv2 fi kùnà lórí Android ní ebute UDP tí kì í ṣe ìwọ̀n
Fọọmù IKEv2 àbínibí gba àdírẹ́sì, kì í gba ebute. Jẹ́rìí pé ẹrọ ìbánisọ̀rọ̀ ní àtìlẹ́yìn fún un, ṣètò ebute méjèèjì ti olùpèsè, lẹ́yìn náà wo fífẹ̀sẹ̀ àti àwọn àkọsílẹ̀.
Ẹnubodè náà ń dá IKEv2 lóhùn lórí UDP 4443 fún ìdí kan, profáìlì ní pápá tí a pè ní Server, ìwọ tẹ orúkọ olùgbàlejò àti ebute náà, tí fọ́nù sì ń ròyìn pé ò lè dé olùpèsè tàbí kò lè yanjú àdírẹ́sì náà. Kò sí ohun tí a dí. Fọọmù àbínibí Android ń retí olùgbàlejò, bẹ́ẹ̀ sì ni ó rí lórí Windows. Ebute àkànṣe jẹ́ agbára ẹrọ ìbánisọ̀rọ̀ kí ó tó di ètò olùpèsè, àwọn ẹrọ ìbánisọ̀rọ̀ kan ṣoṣo ló sì ń jẹ́ kí o ṣàlàyé rẹ̀. Lọ gbà á là àwọn apá mẹ́ta lẹ́sẹẹsẹ: ohun tí ẹrọ ìbánisọ̀rọ̀ lè sọ, ohun tí olùpèsè ń gbọ́, àti bóyá àwọn ẹ̀gbẹ́ méjèèjì ń fi ọ̀nà kan náà ṣe àgbékalẹ̀ àwọn pákẹ́tì.
Ohun tí fọ́nù náà fi ránṣẹ́ ní tòótọ́
Àwọ̀n host:port nínú pápá tí a ṣe fún orúkọ ni a ń yanjú gẹ́gẹ́ bí orúkọ. Olùyanjú kò dá ohunkóhun padà fún vpn.example.net:4443, àti àṣìṣe tí o ń rí kì í ṣe àkókò tí ó tán lórí ebute, bí kò ṣe ìkùnà yíyanjú orúkọ tàbí àìlèdé. Ìyàtọ̀ yẹn ṣe pàtàkì, nítorí gbígbìyànjú pẹ̀lú orúkọ kúkúrú tàbí nẹ́tíwọ́kì mìíràn kò ní tún àwọ̀n tí fọọmù kò lè ṣàyẹ̀wò rẹ̀ ṣe láéláé.
Profáìlì IKEv2 àbínibí lórí Android, gẹ́gẹ́ bí ẹrọ ìbánisọ̀rọ̀ VPN tí ó wà nínú Windows, di àwọn ebute IKE ìwọ̀n ṣinṣin. Kò sí ọ̀kan nínú wọn tí ń fi pápá ebute hàn, kò sì sí àtúnṣe profáìlì tí ń fi ọ̀kan kún un. Tí ẹni tí ń gbọ́ ti olùṣàkóso bá wà ní 4443 ní tòótọ́, ẹrọ ìbánisọ̀rọ̀ tí ó wà nínú ni irinṣẹ́ tí kò tọ́, kì í ṣe èyí tí a ṣètò lọ́nà tí kò tọ́.
Lo ẹrọ ìbánisọ̀rọ̀ tí ń fi ebute hàn
Ẹrọ ìbánisọ̀rọ̀ strongSwan fún Android ń kọ ebute olùpèsè tí a lè ṣètò sínú àwọn ètò profáìlì ìlọsíwájú, ìdí niyẹn tí ó fi ń farahàn nínú fẹ́rẹ̀ẹ́ gbogbo ìlànà tí ń ṣiṣẹ́ fún àpẹẹrẹ yìí. Àtìlẹ́yìn yẹn jẹ́ ti ẹrọ ìbánisọ̀rọ̀ yẹn: ápù IKEv2 mìíràn, tàbí ẹ̀ka olùpèsè ti ápù kan náà, lè má fi pápá kan náà hàn bí ó tilẹ̀ jẹ́ pé daemon strongSwan tí ó wà nísàlẹ̀ ń gbà á.
Bèèrè gbogbo àkójọ náà lọ́wọ́ olùṣàkóso lẹ́ẹ̀kan: orúkọ ẹnubodè, ebute UDP, ọ̀nà ìjẹ́rìí, àti ìdánimọ̀ olùpèsè tí ẹrọ ìbánisọ̀rọ̀ gbọdọ̀ retí. Ebute àkànṣe kì í ṣe ìdí láti pa àyẹ̀wò ìwé-ẹ̀rí tàbí yí àwọn ìlànà padà. Tẹ ebute náà sí ibi tí ẹrọ ìbánisọ̀rọ̀ tí a fi sórí ń retí rẹ̀, tí ẹrọ ìbánisọ̀rọ̀ yẹn kò sì ní irú pápá bẹ́ẹ̀, ìdáhùn ni ẹrọ ìbánisọ̀rọ̀ mìíràn tí a fọwọ́ sí, kì í ṣe ọ̀nà àbáyò tí a rò.
Olùpèsè ní ebute méjì, méjèèjì gbọdọ̀ bára wọn mu
IKE bẹ̀rẹ̀ lórí UDP 500, ìgbékalẹ̀ NAT sì sábà ń gbé IKE àti ESP tí a kó mọ́ lọ sí UDP 4500. Ìwọ̀nyí jẹ́ ètò ọ̀tọ̀ọ̀tọ̀ nínú strongSwan, nítorí náà olùpèsè tí a gbé lọ sí ebute àkànṣe kan gbọdọ̀ yí méjèèjì padà sí iye kan náà:
plugins {
socket-default {
port = 4443
port_nat_t = 4443
}
}
Nígbà tí ebute kan bá ń ṣiṣẹ́ fún àwọn ipa méjèèjì, daemon gbọdọ̀ ya IKE sọ́tọ̀ kúrò nínú ESP-in-UDP lórí socket kan náà, èyí tí ó ń ṣe pẹ̀lú àmì báìtì mẹ́rin tí kì í ṣe ESP tí ó sì wà níwájú ìfiránṣẹ́ IKE. Ìdí niyẹn tí ẹrọ ìbánisọ̀rọ̀ kò fi lè ṣe ìdúnàádúrà lórí ebute àkànṣe kí ó sì tẹ̀síwájú ní ìdákẹ́jẹ́ lórí 4500, ìdí sì niyẹn tí gbólóhùn “kàn yí ebute náà padà” fi ń fi ìbéèrè fífẹ̀sẹ̀ pamọ́.
Fífi ránṣẹ́ kì í ṣe olùgbọ́
Fífi 4443 ránṣẹ́ sí olùgbọ́ IKE lasan ni ọ̀nà ìkùnà tí ó ń dàbí i pé ó fẹ́rẹ̀ẹ́ ṣàṣeyọrí. Ìpààrọ̀ àkọ́kọ́ dé, olùpèsè dáhùn, lẹ́yìn náà ìsopọ̀ dúró tàbí ó tún ṣe àwọn kọ́kọ́rọ́ sí asán, nítorí pé ìdáhùn ń jáde láti ebute mìíràn tí ìrìn àjò tí a kó mọ́ lẹ́yìn náà kò sì ní bára mu pẹ̀lú ipò tí àwọn ẹ̀gbẹ́ méjèèjì dá. Òfin tí ń tún ebute ibi-ìlọ ṣe láì gbé olùgbọ́, ó ń mú irú àbájáde ìdajì-ṣíṣí yìí jáde gan-an.
Ọ̀nà náà gbọdọ̀ gba UDP pẹ̀lú láti ìkángun dé ìkángun. Fífi TCP 443 gba nẹ́tíwọ́kì òtẹ́ẹ̀lì tàbí ti olùṣàkóso kò sọ ohunkóhun nípa IKEv2 lórí ebute UDP, bí nọ́mbà náà tilẹ̀ jẹ́ ọ̀kan. Níbi tí a kò gba kó jù TCP 443 lọ, ebute UDP àkànṣe kò sọ IKEv2 di HTTPS, ìdáhùn tí ó tọ́ sì lè jẹ́ ọ̀nà ìwọlé mìíràn kì í ṣe ìdánwò ebute mìíràn.
Ya àwọn ìpele mẹ́ta sọ́tọ̀ nígbà ìdánwò
Gbà á lórí olùpèsè nígbà tí ẹrọ ìbánisọ̀rọ̀ ń gbìyànjú lẹ́ẹ̀kan. Ìbéèrè tí kò dé rárá jẹ́ ìbéèrè ibi-ìparí tàbí ògiri-iná; ìbéèrè tí ó dé láìsí ìdáhùn jẹ́ ìbéèrè olùgbọ́ tàbí ìlànà; ìdáhùn tí ìdákẹ́jẹ́ ń tẹ̀lé jẹ́ ìbéèrè fífẹ̀sẹ̀ tàbí ìdánimọ̀.
tcpdump -ni eth0 -vv udp port 4443
Lẹ́yìn náà ka ìfiránṣẹ́ ẹrọ ìbánisọ̀rọ̀ dípò àmì rẹ̀ tí ń yí. Àṣìṣe àbá túmọ̀ sí pé àwọn algórídímù kò bára wọn mu, ìkùnà ìjẹ́rìí túmọ̀ sí pé àwọn ìdánimọ̀ tàbí ìwé-ẹ̀rí kò bára wọn mu, àti àtúnránṣẹ́ leralera láìsí ìdáhùn túmọ̀ sí pé kò sí ohun tí ń dáhùn lórí ebute yẹn. Dán ìpele kan wò lẹ́ẹ̀kan kí o sì yí pápá kan padà láàrín àwọn ìgbìyànjú; àwọn àkọsílẹ̀ strongSwan nípa ìgbékalẹ̀ NAT ń ṣàlàyé àmì àti ìhùwàsí ebute tí gbígba náà ń fi hàn ọ́.