Kill switch ṣiṣẹ́: kí ni ó ṣẹlẹ̀ sí àwọn ìpàdé TCP tí ó ṣí?
Pákẹ́tì tí a dínà kì í ṣe ìsopọ̀ tí a ti pa. Pinnu bóyá ìpàdé yẹ kí ó la àlàfo já, lẹ́yìn náà dán ìdínà àti ìmúbọ̀sípò wò gẹ́gẹ́ bí àwọn ànímọ́ méjì ọ̀tọ̀.
Tọ́nẹ́lì ṣubú, kill switch ṣiṣẹ́, àti ìṣàgbékalẹ̀ tí ó ti parí ìdá mẹ́ta nínú mẹ́rin yálà dákẹ́ tàbí ó kùnà lẹ́sẹ̀kẹsẹ̀. Àwọn àbájáde méjì wọ̀nyí wá láti inú àwọn yíyàn ìmúṣẹ ọ̀tọ̀ọ̀tọ̀, kì í ṣe láti inú àwọn ìpele ààbò ọ̀tọ̀ọ̀tọ̀. Pákẹ́tì tí a sọnù ń fi ìsopọ̀ náà dúró ní ìdúró, nígbà tí pákẹ́tì tí a kọ̀ ń pa á, ó sì sọ fún ohun èlò náà. Pípinnu irú ìhùwàsí tí o fẹ́ jẹ́ ìbéèrè àpẹẹrẹ, dídán an wò sì jẹ́ ìdánrawò ọ̀tọ̀.
Sísọnù, kíkọ̀ àti àtúntò yàtọ̀
Òfin firewall tí ń sọnù ìṣàn ń ju pákẹ́tì nù, kò sì dá ohunkóhun padà, nítorí náà olùránṣẹ́ ń tẹ̀síwájú rírán padà nípasẹ̀ àwọn aago tirẹ̀. Òfin tí ń kọ̀ pẹ̀lú TCP reset ń pa ìsopọ̀ dé lẹ́sẹ̀kẹsẹ̀, ohun èlò náà sì rí àṣìṣe. Ọ̀pọ̀ kill switch ń sọnù, nítorí kíkọ̀ yóò fi ìlànà hàn àti nítorí sísọnù dàbí ìhùwàsí nẹ́tíwọ́kì tí ó ti kú.
Dídínà kì í ṣe bíkan bí pípa socket. Ohun èlò náà ṣì di àpèjúwe kan mú ní ipò tí a ti fi ìdí rẹ̀ múlẹ̀, àwọn pákẹ́tì nìkan ni ó ṣẹ́ kù. Ìdí nìyẹn tí ojú-ìwé kan fi lè jókòó lórí pálapàla ìyí fún ìṣẹ́jú, nígbà tí ẹ̀rọ ìṣiṣẹ́ ń tẹnu mọ́ pé ìsopọ̀ wà. Ka ìmúṣẹ tí a kọ sílẹ̀ dípò kí o díwọ̀n rẹ̀ láti inú ìfẹ́ràn ohun èlò, nítorí àwọn ìhùwàsí méjèèjì dàbí nẹ́tíwọ́kì tí ó ti ṣubú.
Kí ni ohun èlò ń ṣe nígbà tí àlàfo ń lọ
TCP ń rán padà pẹ̀lú àwọn ìdádúró tí ń pọ̀ sí i, ìwọ̀n ìgbìyànjú àkọ́kọ́ Linux sì parí ní nǹkan bí ìdámẹ́rìn-ín wákàtí kan, kì í ṣe ní ìṣẹ́jú àáyá. Títí di ìgbà náà socket kì í ṣe ṣíṣí lọ́nà tí ó wúlò bẹ́ẹ̀ ni kò tíì pa. Àwọn ohun èlò tí ó ní keepalive tàbí àkókò ìparí ìbéèrè tiwọn sábà kùnà tẹ́lẹ̀, ìdí nìyẹn tí àwọn ètò méjì lórí ẹ̀rọ kan fi ń hùwà ọ̀tọ̀ọ̀tọ̀ nígbà ìdàrúdàpọ̀ kan.
Nígbà tí tọ́nẹ́lì bá padà, socket àdúgbò kò yí padà ṣùgbọ́n ọ̀nà lè ti yí padà. Àdírẹ́sì orísun gbangba tuntun ń dá ìdìpọ̀ mẹ́rin mìíràn ní olùpín, nítorí náà firewall aláyègbé ní ẹ̀gbẹ́ kejì kò bá ìpàdé náà mu mọ́. Ìsopọ̀ ti kú bó tilẹ̀ jẹ́ pé olùbánisọ̀rọ̀ kò tíì rí àṣìṣe rí.
Pinnu bóyá ìmúbọ̀sípò ṣe pàtàkì
Yan láàrin àdéhùn méjì. Yálà ìpàdé gbọ́dọ̀ la àlàfo kúkúrú já, èyí tí ó nílò àdírẹ́sì tí ó dúró ṣinṣin àti olùpín tí ó pa ipò rẹ̀ mọ́, tàbí ohun èlò gbọ́dọ̀ sopọ̀ mọ́ra lẹ́ẹ̀kan sí i lọ́nà mímọ́, èyí tí ó nílò ìmọ̀ ìgbìyànjú àtúnṣe tí ó ní ààbò láti tún ṣe. Ohunkóhun ní àárín ń mú àbájáde tí ó burú jù wá: olùbánisọ̀rọ̀ tí ó tún rán ohun tí olùpín ti kọ sílẹ̀ tẹ́lẹ̀, tàbí ọ̀kan tí ó ń jábọ̀ àṣeyọrí fún ìpàdé tí ẹnikẹ́ni kò lè rí.
Àdírẹ́sì tí ó dúró ṣinṣin ni apá tí àwọn ènìyàn ń gbàgbé, nítorí àtúnṣopọ̀ tí ó balẹ̀ sí àdírẹ́sì gbangba mìíràn ń sọ ipò ẹ̀gbẹ́ olùpín di asán pàápàá nígbà tí socket olùbánisọ̀rọ̀ dàbí ẹni tí ó ní ìlera. Kọ ẹ̀yà àdéhùn wo nínú méjèèjì tí ó kan ohun èlò kọ̀ọ̀kan, nítorí kì í ṣe ìgbà gbogbo ni gbogbo wọn yóò bára wọn mu.
Yẹ ìdínà àti ìmúbọ̀sípò wò lọ́tọ̀ọ̀tọ̀
Ka ààbò ìjáde àti ìwàláàyè ìpàdé gẹ́gẹ́ bí ànímọ́ méjì, nítorí pípé ọ̀kan kò sọ ohunkóhun nípa èkejì. Ìpàdé tí ó là á já kì í ṣe ẹ̀rí pé a dínà ìṣàn tààrà, ìpàdé tí ó sì kú kì í ṣe ẹ̀rí pé a dínà gbogbo ọ̀nà tààrà.
ss -tnp state established '( dport = :443 )'
sudo conntrack -L -p tcp --dport 443
sudo tcpdump -ni any 'tcp port 443 and tcp[tcpflags] & tcp-syn != 0'
Nígbà tí o ń ṣàyẹ̀wò ìmúbọ̀sípò, lo ìgbésẹ̀ ìdánwò tí kò lè ṣe ìpalára, kí ìfiránṣẹ́ ẹlẹ́ẹ̀mejì má baà di ìṣẹ̀lẹ̀. Kọ irú ìkùnà tí o rí gan-an: ohun tí ohun èlò fi hàn, bóyá socket là á já, àti ìgbà tí ó ti ara rẹ̀ bọ̀sípò.
Kọ ìhùwàsí tí a retí lẹ́gbẹ̀ẹ́ òfin ìmúṣẹ kí o sì fi ọjọ́ kún un. Ẹni tí yóò tún òfin náà ṣe lẹ́yìn gbọ́dọ̀ mọ̀ irú àdéhùn wo nínú méjèèjì tí ìgbékalẹ̀ ṣèlérí.