O ṣàyẹ̀wò ibùdó VPN, o kò rí ìdáhùn, o sì parí pé iṣẹ́ náà ti dúró tàbí pé odi iná tiì. Pẹ̀lú WireGuard, àti pẹ̀lú àwọn ọ̀nà ìṣàkóso OpenVPN tí ó gbé ìjẹ́rìí tiwọn, ìparí yẹn kò tẹ̀lé. A ń sọ datagram tí kò ní ohun èlò ìjẹ́rìí tó wúlò jáde láì dáhùn, nítorí náà ìdákẹ́jẹ́ ni bí iṣẹ́ tó ní ìlera ṣe rí láti ìta. Ìdánwò náà ti ṣe àṣìṣe kí tunnel tó ṣe àṣìṣe.

Ìdákẹ́jẹ́ ni ìlànà náà, kì í ṣe àbùkù

UDP kò ní ìmúdásílẹ̀ ìsopọ̀, nítorí náà kò sí SYN àti kò sí ìjẹ́rìí tí yóò jẹ́ kí aṣàwárí lè yàtọ̀ sí ibùdó tí ó ṣí àti èyí tí a ṣàyọ́. Ìdánwò dé gẹ́gẹ́ bí datagram ọ̀tọ̀, iṣẹ́ náà sì ń yẹ̀wò bóyá ó bá ìlànà tí ó retí mu. Tí kò bá mu, a sọ packet náà jáde, àti sísọ jáde ni ìhùwàsí tí a kọ sílẹ̀ kì í ṣe àìdára.

WireGuard ń fi ọ̀nà cryptography ṣàyẹ̀wò àwọn ìfiránṣẹ́ handshake rẹ̀, ó sì ń pa gbogbo ohun tí ó kùnà tì. OpenVPN pẹ̀lú tls-auth tàbí tls-crypt ń ṣe bẹ́ẹ̀ fún ọ̀nà ìṣàkóso rẹ̀ pẹ̀lú. Nínú àwọn ìṣẹ̀lẹ̀ méjèèjì, ẹrù àìgbà tí ó wù kò dé ìpele tí ó dojú kọ olùṣàmúlò rárá, nítorí náà kò sí ohun tí a lè fi dáhùn àti kò sí àṣìṣe tí a lè dá padà.

TCP ìbá ti fún ọ ní àtúntò láti ibùdó tí ó tiì. UDP ń fi ọ́ sílẹ̀ nínú àìdánilójú, èyí tí àwọn aṣàwárí ń yanjú nípa títẹ̀ pé ó ṣí tàbí a ṣàyọ́ dípò kíkọ́.

Kí ni aṣàwárí lè parí àti kí ni kò lè parí

Àbájáde ìwádìí kan ní ìsọfúnni tó tó bí ẹrù tí ó fi ránṣẹ́ ṣe tó. Ṣètò àwọn àkíyèsí tí ó ṣeé ṣe ní ìbámu pẹ̀lú ohun tí ọ̀kọ̀ọ̀kan wọn ń gbà ní ti gidi:

ProbeObserved resultWhat it supports
Empty datagramNo replyNothing beyond the fact that UDP was used
Random payloadNo replyConsistent with an authenticated service
Valid handshake from a real clientA protocol replyThe service is alive and reachable
ICMP port unreachableUnreachable messageThe host answered, usually because nothing listens

Ka ìlà kẹta gẹ́gẹ́ bí ìdánwò rere kan ṣoṣo nínú àkọsílẹ̀ náà. Ó nílò profáìlì gidi, kọ́kọ́rọ́ gidi àti ibi ìparí tó tọ́, ìyẹn sì ni ohun tí aṣàwárí gbogbogbò kò ní.

Wo ẹ̀gbẹ́ méjèèjì ọ̀nà náà

Fún server tí ìwọ ń ṣàkóso, gba àkọsílẹ̀ lórí interface kí o tó parí ohunkóhun, lẹ́yìn náà béèrè lọ́wọ́ iṣẹ́ náà ohun tí ó rí. Àwọn àṣẹ méjèèjì nílò root lórí gateway:

tcpdump -ni any udp port 51820
tcpdump -ni any udp port 1194
wg show

Tí kò bá sí packet tí ó farahàn lórí interface, ọ̀nà náà ti sọ ọ́ jáde kí iṣẹ́ náà tó rí ohunkóhun, ibùdó tó kàn sì ni pípín ọ̀nà àti àṣẹ́. Tí àwọn packet bá dé ṣùgbọ́n kò sí handshake tí ó parí, iṣẹ́ náà ṣeé dé, àìbámu sì wà nínú àwọn kọ́kọ́rọ́, ìṣètò ibi ìparí tàbí ẹ̀dá ìlànà. Ìfiwé yẹn ń dáhùn ìbéèrè tí aṣàwárí kò lè dáhùn. Ṣe é nígbà tí alábàáṣepọ̀ gidi ń gbìyànjú láti sopọ̀, kì í ṣe nígbà tí aṣàwárí ń tún ara rẹ̀ ṣe.

Yí ìdánwò padà, kì í ṣe ààbò

Ọ̀nà kúkúrú tí ó ń tanni lọ́kàn ni láti pa ààbò ọ̀nà ìṣàkóso tì kí ìwádìí àrùn lè rí ìdáhùn. Ìyẹn ń fi ànímọ́ ààbò gidi pààrọ̀ fún àbájáde ìwádìí tí ó lẹ́wà, ìtọ́sọ́nà sì ni èyí tí kò tọ́. Lọ́nà mìíràn, lo profáìlì tí ó wúlò láti nẹ́tíwọ́kì tí a fọwọ́ sí, kí o sì kọ ibi ìparí àti àkókò sílẹ̀ kí ìfiwé náà lè ṣeé tún ṣe.

Ìdánwò tí ó wúlò jùlọ ni èyí tí ó yàtọ̀: profáìlì kan náà lórí ọ̀nà tí ó ń ṣiṣẹ́ àti lórí ọ̀nà tí kò ṣiṣẹ́. Tí ọ̀nà tí ń ṣiṣẹ́ bá mú handshake jáde tí ọ̀nà tí ó kùnà kò sì mú ohunkóhun jáde lórí interface, o ti wá ibi ìjápọ̀ náà láìsọ ohunkóhun di aláìlera.

Nítorí náà packet UDP tí a kò dáhùn kò fi hàn pé server wà níta ayé, bẹ́ẹ̀ sì ni kò fi hàn pé ó ní ààbò. Ó fi hàn pé ìdánwò yìí, lórí ọ̀nà yìí, ní àkókò yìí, kò gba.

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