Ìdánwò ìyípadà: ṣé TCP stream tí a ti gbé kalẹ̀ yóò yè?
Ẹ̀yà ìjáde àbẹ̀yà lè gba gbogbo ìsopọ̀ tuntun kí ó sì ṣì dá ìgbékalẹ̀ tí ó ń lọ lórí. Dánwò àwọn àbájáde méjèèjì, kí o sì pa ọ̀ràn ìpadà mọ́ nínú ètò.
Àwọn àbájáde méjì farapamọ́ nínú gbólóhùn pé àbẹ̀yà ń ṣiṣẹ́. Ìbéèrè tuntun yọrí sí rere, ìyẹn ni ìmúpadàbọ̀. Ìgbékalẹ̀ tí ó ń lọ lórí ń tẹ̀síwájú, ìyẹn ni ìtẹ̀síwájú. Ìwọ̀nyí jẹ́ ìlérí ọ̀tọ̀ọ̀tọ̀, àti pé ọ̀pọ̀ jùlọ àwọn ètò ìyípadà ń fi èkínní fúnni nígbà tí èkejì ń parí ní ìdákẹ́jẹ́. Pinnu èyí tí o nílò kí o tó yan ọ̀nà, kí o sì kọ ìdánwò náà kí ó lè yà wọ́n sọ́tọ̀.
Àwọn àbájáde méjì tí ó dàbí àṣeyọrí kan
Fojú inú wò ó pé alátìlẹ́yìn kan wà ní 10.90.0.42 pẹ̀lú ìsopọ̀ sí 198.51.100.20:443. Ìjáde àkọ́kọ́ ń yí i padà sí àdírẹ́sì àti èbúté gbogbogbò kan, ìjáde àbẹ̀yà sì ń yí i padà sí òmíràn. Àdírẹ́sì inú alátìlẹ́yìn kò yípadà rárá, ìdí nìyẹn tí àwọn ènìyàn fi ń retí pé ìsopọ̀ yóò yè.
Sẹ́bà kò rí àdírẹ́sì inú. Ó rí ibi ìparí tí a ti yí padà, ibi yẹn sì yàtọ̀ lẹ́yìn ìyípadà.
Nítorí náà stream àtijọ́ ń parí ní àkókò nígbà tí ìsopọ̀ tuntun sí iṣẹ́ kan náà ń ṣiṣẹ́ lẹ́sẹ̀kẹsẹ̀. Àwọn àkíyèsí méjèèjì jẹ́ òtítọ́ ní àkókò kan náà.
Kí ni sẹ́bà rí nígbà tí ìjáde yípadà
A ń dà TCP ìsopọ̀ mọ̀ nípasẹ̀ ẹ̀ka mẹ́rin rẹ̀, yíyí àdírẹ́sì tàbí èbúté orísun padà ń dá ìsopọ̀ mìíràn sílẹ̀ ní ojú àwòrán olùgbà. Àwọn pákẹ́tẹ́ tí ó ń wá láti orísun tuntun lórí ìsopọ̀ tí sẹ́bà kò mọ̀ ni a ń sọnù tàbí a ń dáhùn pẹ̀lú àtúntò. Kò sí ohunkóhun nínú àdírẹ́sì alátìlẹ́yìn VPN tí ń pa ìsopọ̀ mọ́ káàkiri ìyípadà yẹn.
Ìyípadà tí ó ní ipò wà gan-an kí a lè yẹra fún èyí, ó sì ń ṣiṣẹ́ nípasẹ̀ pàṣípààrọ̀ ipò ìtúmọ̀ àti ipò ìsopọ̀ láàárín àwọn ẹ̀rọ olùgbékalẹ̀. Ẹ̀yà méjì ni èyí, kì í ṣe ti ihò, a sì gbọdọ̀ ṣe àpẹẹrẹ rẹ̀ kí a sì dánwò rẹ̀ dípò kí a kàn rò ó.
Ṣàyẹ̀wò bóyá ẹ̀yà méjì náà ń pa ipò mọ́ gan-an kí o tó ṣe ìlérí ìtẹ̀síwájú fún ẹnikẹ́ni. Àwọn àṣẹ nísàlẹ̀ ń fi ipò ìsinsìnyí hàn ní ẹ̀gbẹ́ méjèèjì.
conntrack -L -d 198.51.100.20 2>/dev/null | head
ss -tin dst 198.51.100.20
tcpdump -ni any host 198.51.100.20 -c 10Kí ni ìdí tí àdírẹ́sì gbogbogbò kan náà kò fi tó
Pípa àdírẹ́sì gbogbogbò kan mọ́ lórí ọ̀nà méjèèjì jẹ́ ìbẹ̀rẹ̀ tí ó dára, nítorí pé sẹ́bà yóò rí ibi ìparí orísun kan náà. Ṣùgbọ́n èyí nìkan kò tó. Ẹ̀rọ olùgbékalẹ̀ ṣì nílò ipò ìtúmọ̀, ipò ògiri iná àti ọ̀nà ìpadà tí ó ṣe é lò, gbogbo wọ́n sì gbọdọ̀ wà lórí ẹ̀rọ tí ń gbé ìrìnàjò lẹ́yìn ìyípadà.
RFC 3022 ṣàlàyé ìtúmọ̀ àdírẹ́sì, ó sì ka pàṣípààrọ̀ ipò láàárín àwọn ẹ̀rọ olùtúmọ̀ sí apá kan nínú àpẹẹrẹ àbẹ̀yà. Àdírẹ́sì tí ń léfòó tàbí prófáìlì tí a dà kọ ń gbé ìṣètò lọ láì gbé ipò lọ.
Ìdí nìyẹn tí ìdánwò tí kì í ṣe àfi ping nípasẹ̀ àbẹ̀yà fi ń fi díẹ̀ hàn. Ping kò ní ipò ìsopọ̀ láti pàdánù.
Pinnu bí ìbẹ̀rẹ̀ náà ṣe le tó
Bí àwọn olùlò bá lè tún sopọ̀ lẹ́yìn àìṣeéṣe, àpẹẹrẹ náà jẹ́ àpẹẹrẹ ìmúpadàbọ̀, ìdánwò ìtẹ́wọ́gbà sì jẹ́ ìbéèrè tuntun. Bí ìgbékalẹ̀ fáìlì bá gbọdọ̀ yè, àpẹẹrẹ náà nílò ìbáṣepọ̀ ipò àti ìdánwò tí ó ṣọ́ra jù. Bí ìpàdé ọ̀nà jíjìn bá gbọdọ̀ yè, ìbẹ̀rẹ̀ náà le jù, ó sì lè nílò ọ̀nà ní ìpele ohun èlò dípò ìpele nẹ́tíwọ́kì.
Kọ ìbẹ̀rẹ̀ náà gẹ́gẹ́ bí gbólóhùn pẹ̀lú àbájáde tí a lè wọ̀n, fún àpẹẹrẹ ìgbéwọlé ń parí láì tún bẹ̀rẹ̀ tàbí olùṣiṣẹ́ ń tún sopọ̀ láàárín ìṣẹ́jú kan. Lẹ́yìn náà yan ọ̀nà tí ó pọ̀ jù tí ó ń tẹ́ ẹ lọ́rùn, ìyẹn sì sábà jẹ́ àpẹẹrẹ ìmúpadàbọ̀.
Sọ ní gbangba ohun tí yóò ṣẹlẹ̀ nígbà tí ọ̀nà àkọ́kọ́ bá padà, nítorí pé ìpadà aládàáṣe lè gé ìsopọ̀ tí ó ṣẹ̀ṣẹ̀ gbádùn ní àbẹ̀yà. Ọ̀ràn yẹn jẹ́ ti ètò ìdánwò, kì í ṣe ti àkọsílẹ̀ ìsàlẹ̀.
Ṣàyẹ̀wò stream àtijọ́ àti ìbéèrè tuntun
Bẹ̀rẹ̀ ìgbékalẹ̀ gígùn tí kò lèèrùn nípasẹ̀ ọ̀nà àkọ́kọ́, lẹ́yìn náà ìbéèrè tuntun ọ̀tọ̀ọ̀tọ̀ sí iṣẹ́ kan náà. Ṣàkọsílẹ̀ ipò ohun èlò, àdírẹ́sì ìjáde tí a kíyèsí àti àkókò. Gé ọ̀nà àkọ́kọ́ ní ọ̀nà tí a fọwọ́ sí, kí o sì ń wo ìgbékalẹ̀ ìpilẹ̀ṣẹ̀ bí o ṣe ń fi ìbéèrè tuntun ránṣẹ́ nípasẹ̀ àbẹ̀yà.
Jábọ̀ àwọn iye mẹ́ta: bóyá stream àtijọ́ tẹ̀síwájú, a tún ṣe é, tàbí ó parí ní àkókò; ìgbà tí iṣẹ́ tuntun kọ́kọ́ ṣiṣẹ́; àti bóyá ìpadà gé ohunkóhun. Àwọn ìlà mẹ́ta yẹn ni àkọsílẹ̀ ìtẹ́wọ́gbà.
ss -tin dst 198.51.100.20
curl -sS -o /dev/null -w '%{http_code} %{time_total}\n' https://198.51.100.20/
tcpdump -ni any port 443 -c 20Bí ẹrù iṣẹ́ bá ń kọ dátà, má ṣe tún iṣẹ́ àìdánilójú ṣe lójú àfọ́jú lẹ́yìn àkókò tí ó parí. Ìkọ̀wé lè ti dé kí ìdáhùn tó sọnù. Béèrè àbájáde lọ́wọ́ ohun èlò, tàbí tún gbìyànjú ní ibi tí iṣẹ́ náà jẹ́ idempotent nìkan. Lẹ́yìn náà kọ gbólóhùn ìtẹ́wọ́gbà ní ẹ̀ka mẹ́ta: àwọn iṣẹ́ tuntun ń gbádùn lábẹ́ ìlànà ìjáde, àwọn stream tí ó wà ní ìhùwàsí ìgé tí a kọ sílẹ̀, àti ohun èlò ń tẹ̀síwájú láìléwu. Gbólóhùn yẹn ṣe é dánwò, ó sì jẹ́ olóòtítọ́ nípa ohun tí àpẹẹrẹ náà kò ṣèlérí.