Ìdènà àgbègbè CloudFront lẹ́yìn VPN: ṣàyẹ̀wò ọ̀nà àbájáde
Ẹ̀gbẹ́ náà ń pinnu nípa àdírẹ́sì tí ó rí, àti ọ̀nà àbájáde tí a pín ń yí orílẹ̀-èdè àti orúkọ padà papọ̀. Dán ìṣàkóso kọ̀ọ̀kan wò lọ́tọ̀ kí o tó yí àwọn node àbájáde.
Ìdènà àgbègbè jẹ́ ìpinnu nípa àdírẹ́sì IP, VPN sì ń yí àdírẹ́sì tí iṣẹ́ náà rí padà. Gbólóhùn kan yẹn ń ṣàlàyé ọ̀pọ̀ jùlọ àwọn ìròyìn tí ó ń da ènìyàn rú tí ó dé ìlà ìtìlẹ́yìn: «ojú-ìwé náà ń ṣiṣẹ́ ní ilé, ó sì ń kùnà lórí ọ̀nà abẹ́lẹ̀» àti «ojú-ìwé náà ń ṣiṣẹ́ lórí ọ̀nà abẹ́lẹ̀ ṣùgbọ́n kò sí ẹlòmíràn ní ọ́fíìsì tí ó lè gbé e» jẹ́ ẹ̀rọ kan náà tí ó ń mú àbájáde tí ó yàtọ̀ jáde. Ìtọ́sọ́nà yìí ń tẹ̀lé ìwádìí náà ní ìtòlẹ́sẹẹsẹ tí ó yọ àwọn ìdí kúrò, bẹ̀rẹ̀ pẹ̀lú ohun tí ẹ̀gbẹ́ náà sọ fún ọ gan-an. Àdírẹ́sì àbájáde kan náà lè kọjá ìṣàkóso kan kí ó sì kùnà nínú èyí tí ó tẹ̀lé, nítorí pé ìṣàkóso kọ̀ọ̀kan ń ṣàyẹ̀wò ẹ̀yà kan tí ó yàtọ̀ ti àdírẹ́sì yẹn.
Ka 403 kí o tó yí ohunkóhun padà
Ìdènà àgbègbè àti ìdènà WAF ń dé bí 403, a sì ń tún wọn ṣe ní ibi tí ó yàtọ̀. Gba àwọn àkọlé ìdáhùn àti ìlà àkọ́kọ́ ti ara, nítorí CloudFront ń fi àkọlé cache àti okùn ìdí kún, tí wọ́n sọ irú ìpele tí ó dáhùn:
curl -sS -o /tmp/body.txt -D /tmp/headers.txt https://d111111abcdef8.cloudfront.net/
grep -i "x-cache\|via" /tmp/headers.txt
head -c 300 /tmp/body.txt
Nígbà tí ìpín náà fúnra rẹ̀ dènà ìbéèrè náà nítorí àgbègbè, ara ń gbé ìfiránṣẹ́ tí ó dárúkọ ìdènà orílẹ̀-èdè. Nígbà tí òfin WAF dènà rẹ̀, ara sábà máa ń jẹ́ ojú-ìwé ewọ̀ gbogbogbò, àti ID ìbéèrè ìpín nínú àwọn àkọlé ni ohun tí o gbé lọ sí àwọn àkọsílẹ̀ WAF. Àṣìṣe níbí ń rán ọ lọ sí àkọ́jọ́ orílẹ̀-èdè tí a gbà fún ìṣòro òfin tí ó dá lórí ìgbà, èyí tí ó jẹ́ iṣẹ́ ọjọ́ kan tí kò lè ṣàṣeyọrí.
Ìgbésẹ̀ 1: jẹ́rìí àdírẹ́sì tí ìpín náà rí
Bèèrè lọ́wọ́ nẹ́tíwọ́kì ohun tí ayé òde ń rí, láti ẹ̀rọ kan náà àti ọ̀nà kan náà tí aṣàwákiri tí ó ń kùnà ń lò. curl -s https://checkip.amazonaws.com ń dá àdírẹ́sì gbogbogbo ti olùpè padà, èyí tí fún alábàákẹ́gbẹ́ VPN jẹ́ ọ̀nà àbájáde kì í ṣe ìsopọ̀ ilé alábàákẹ́gbẹ́:
curl -s https://checkip.amazonaws.com
nslookup d111111abcdef8.cloudfront.net
Tí àdírẹ́sì yẹn bá jẹ́ ti ọ̀nà àbájáde olùpèsè rẹ ní orílẹ̀-èdè mìíràn, a ti ṣe ìpinnu àgbègbè náà tẹ́lẹ̀, kò sì sí ohunkóhun lórí alábàákẹ́gbẹ́ tí yóò yí i padà. Kọ àdírẹ́sì náà sínú tíkẹ́ẹ̀tì kí o tó fọwọ́ kan ètò kan, nítorí pé òun ni òtítọ́ kan ṣoṣo nínú ìròyìn tí ìwọ àti iṣẹ́ náà fohùn ṣọ̀kan lé lórí.
Ìgbésẹ̀ 2: ya orílẹ̀-èdè kúrò nínú orúkọ
CloudFront ń pinnu ibi olùwòran láti inú àkójọpọ̀ GeoIP ẹlẹ́kẹta tí ó dá lórí àdírẹ́sì orísun ìbéèrè náà, ìyàtọ̀ náà sì jẹ́ àfojúsùn àti ti ẹ̀kùn, kì í ṣe ìpinnu pípé. Nígbà tí a kò lè pinnu ibi náà, àṣẹ àkọ́kọ́ tí a kọ sínú ìwé ni láti ṣì fi àkóónú náà jáde. Nítorí náà àwọn ipò mẹ́ta ló ṣeé ṣe: a yí ọ̀nà àbájáde padà sí orílẹ̀-èdè tí a dènà, sí orílẹ̀-èdè tí a gbà, tàbí àkójọpọ̀ náà kò ní èrò, ìbéèrè náà sì ń tẹ̀síwájú.
Olùlò ní orílẹ̀-èdè tí a dènà lè dàbí ẹni tí ó wà ní orílẹ̀-èdè tí a gbà tí olùpèsè bá ní ọ̀nà àbájáde níbẹ̀, olùlò ní orílẹ̀-èdè tí a gbà sì lè dènà nítorí pé a forúkọ ọ̀nà àbájáde náà síbòmíràn. Kò sí àbájáde tí ó ń fi hàn pé ìdènà náà ti bàjẹ́. Àwọn méjèèjì ni ìdènà náà ń ṣiṣẹ́ lórí àdírẹ́sì tí a fún un, gẹ́gẹ́ bí ìwé ìdènà àgbègbè CloudFront ṣe ń ṣàlàyé.
Orúkọ ni ọ̀pá kejì, ó sì ń là jáde nínú ọ̀nà abẹ́lẹ̀. A kọ́ ẹgbẹ́ òfin AWS WAF tí a ń ṣàkóso fún IP aláìlórúkọ láti dènà àwọn ìbéèrè láti VPN, proxy, àwọn node Tor àti àwọn olùpèsè ìgbàlódé, nítorí náà ìbéèrè tí ó kọjá àyẹ̀wò orílẹ̀-èdè ṣì lè kọ̀ nítorí ohun tí àdírẹ́sì náà jẹ́, kì í ṣe ibi tí ó wà. Tí ìdènà náà bá bẹ̀rẹ̀ nígbà tí o gbé ọ̀nà abẹ́lẹ̀ lọ sí ẹ̀rọ ojú-ọ̀run, èyí ni ó ṣeé ṣe kí ó jẹ́ ìpele yẹn.
Ìgbésẹ̀ 3: ṣàyẹ̀wò ìhùwàsí ẹ̀tọ́
Àwọn ọ̀nà àbájáde tí a pín ń kùnà ní ọ̀nà kẹta. Àwọn ààlà ìgbà fún IP kọ̀ọ̀kan àti kíkà àwọn ìpàdé ń ka àdírẹ́sì kan sí alábàákẹ́gbẹ́ kan, ọ̀nà àbájáde olùmúlò sì ń gbé ọ̀pọ̀ alábàákẹ́gbẹ́ lẹ́ẹ̀kan, nítorí náà àwòkọ́ ìbéèrè tí kò ṣe àkíyèsí láti ìsopọ̀ ilé ń dàbí ìṣàkóso aládàáṣiṣẹ́ láti ọ̀nà àbájáde. Àmì náà ni ìdẹwọ̀ tàbí ìdènà onígbà díẹ̀ tí ó ń parẹ́ fúnra rẹ̀, kì í ṣe ìfiránṣẹ́ àṣìṣe àgbègbè.
Ìpín lè tún mọ̀ọ́mọ̀ ka àwọn ìpàdé fún àdírẹ́sì kọ̀ọ̀kan, bí àpẹẹrẹ pẹ̀lú iṣẹ́ Lambda@Edge tí ó ń kọ sínú DynamoDB. Ìyẹn kò dárúkọ ẹni tí ó wà lẹ́yìn ọ̀nà àbájáde, ṣùgbọ́n ó mú kí àdírẹ́sì kan hùwà bí alábàákẹ́gbẹ́ kan, èyí tí ó sábà jẹ́ èrò gidi. Ṣàkọsílẹ̀ àwọn àdírẹ́sì tí ó yàtọ̀ lẹ́yìn ẹ̀dùn kí o tó ṣàtúnṣe ààlà kankan, nítorí NAT ilé-iṣẹ́ níwájú igba tábìlì ń dàbí ọ̀nà àbájáde tí ó ń ṣiṣẹ́ lọ́nà àrà ọ̀tọ̀ láti òde. Retí àwọn àbájáde rere èké láti NAT ilé-iṣẹ́, nẹ́tíwọ́kì yunifásítì tàbí ìdílé ńlá tí gbogbo wọn ń fi àdírẹ́sì kan hàn.
Wo àwọn ìbéèrè àpẹẹrẹ WAF àti àwọn ìwọ̀n òfin tí ó dá lórí ìgbà kí o tó dá àgbègbè lẹ́bi. Òfin tí ó ń tan lórí ìwọ̀n ìbéèrè ọ̀nà àbájáde ń fi àmì tí ó ṣe kedere sílẹ̀, ó sì tún sọ fún ọ bóyá àtúnṣe náà jẹ́ àtúnṣe ààlà tàbí ọ̀nà àbájáde mìíràn.
Kí ni kí a yí padà, àti ní ìtòlẹ́sẹẹsẹ wo
Kọ́kọ́ pinnu ohun tí ìṣàkóso náà wà fún. Mímú kátálọ́gì ẹ̀kùn, dídín ìlòkúkú kù àti fífipá mu àdéhùn jẹ́ àwọn ibi-afẹ́de mẹ́ta tí ó yàtọ̀, àkọ́kọ́ nìkan ni àkọ́jọ́ orílẹ̀-èdè ń kojú. Tí ibi-afẹ́de náà bá jẹ́ ìṣàkóso ìlòkúkú, ọ̀nà àbájáde ni ẹ̀yà ìdánimọ̀ tí kò tọ́, kò sì sí iye àkọ́jọ́ tí a gbà tí yóò mú àdírẹ́sì tí a pín di ohun tí a lè gbẹ́kẹ̀ lé.
Tí àdírẹ́sì tí ó dúró ṣinṣin bá tilẹ̀ pọn dandan fún àkọ́jọ́ tí a gbà, ọ̀nà àbájáde àkànṣe tàbí tí kò yí ń ràn ọ lọ́wọ́ nítorí pé a lè forúkọ àdírẹ́sì náà, kò sì yí. Kò sọ àdírẹ́sì náà di ibùgbé, kò sì yí orílẹ̀-èdè tí àkójọpọ̀ GeoIP ń fún un padà. Yíyí àwọn ọ̀nà àbájáde títí kan tí ọ̀kan yóò ṣiṣẹ́ jẹ́ ìyípadà orúkọ onígbà díẹ̀, kì í ṣe àtúnṣe ìlànà.
Lẹ́yìn náà kọ àbájáde náà pẹ̀lú àwọn ọ̀rọ̀ tí olùbéèrè lò: a dènà àdírẹ́sì yìí nípa orílẹ̀-èdè, orúkọ tàbí ìgbà, èyí sì ni ìṣàkóso tí yóò yí padà. Ohunkóhun tí ó ṣókùnkùn ju bẹ́ẹ̀ lọ ń pe tíkẹ́ẹ̀tì kan náà ní ọ̀sẹ̀ tí ń bọ̀ pẹ̀lú ọ̀nà àbájáde mìíràn.