Hoʻouka ʻia ʻo CPDoS e hana i nā ʻaoʻao i loaʻa ʻole ma CDN

Nā mea noiʻi mai nā Kulanui o Hamburg a me Cologne
kūkulu ʻia he ʻenehana hoʻouka kaua hou ma nā pūnaewele hoʻolaha ʻike a me nā proxy caching - CPDoS (Hoole-o-Lawao i ka Cache-Poisoned). Hāʻawi ka hoʻouka ʻana i ke komo ʻana i kahi ʻaoʻao e hōʻole ʻia ma o ka lāʻau make huna.

ʻO ka pilikia ma muli o ka ʻoiaʻiʻo ʻaʻole i hoʻokō pono nā CDN cache i nā noi, akā i nā kūlana hoʻi ke hoʻihoʻi ka server http i kahi hewa. E like me ke kānāwai, inā he pilikia me ka hoʻokumu ʻana i nā noi, hoʻopuka ke kikowaena i kahi hewa 400 (Bad Request); ʻo ka ʻokoʻa wale nō ʻo IIS, e hoʻopuka ana i kahi hewa 404 (Not Found) no nā poʻomanaʻo nui loa. ʻAe ka maʻamau i nā hewa me nā code 404 (Not Found), 405 (Method Not Allowed), 410 (Gone) a me 501 (Not Implemented) e hūnā ʻia, akā aia kekahi mau CDN i nā pane huna me ka code 400 (Bad Request), e hilinaʻi nei. ma ke noi i hoounaia mai.

Hiki i nā mea hoʻouka ke hoʻihoʻi i ka punawai kumu i kahi hewa "400 Bad Request" ma ka hoʻouna ʻana i kahi noi me nā poʻomanaʻo HTTP i hoʻohālikelike ʻia ma kekahi ʻano. ʻAʻole noʻonoʻo ʻia kēia mau poʻomanaʻo e ka CDN, no laila e hūnā ʻia ka ʻike e pili ana i ka hiki ʻole ke komo i ka ʻaoʻao, a ʻo nā noi mea hoʻohana pono ʻē aʻe a pau ma mua o ka pau ʻana o ka manawa e hiki ke hopena i kahi hewa, ʻoiai ke lawelawe nei ka pūnaewele kumu i ka ʻike. me ka pilikia ole.

ʻEkolu mau koho hoʻouka kaua i manaʻo ʻia e koi i ka server HTTP e hoʻihoʻi i kahi hewa:

  • HMO (HTTP Method Override) - hiki i ka mea hoʻouka ke hoʻopau i ke ʻano noi kumu ma o nā poʻomanaʻo "X-HTTP-Method-Override", "X-HTTP-Method" a i ʻole "X-Method-Override", i kākoʻo ʻia e kekahi mau kikowaena, akā. ʻaʻole i mālama ʻia ma ka CDN. No ka laʻana, hiki iā ʻoe ke hoʻololi i ke ʻano kumu "GET" i ke ʻano "DELETE", i pāpā ʻia ma ke kikowaena, a i ʻole ke ʻano "POST", ʻaʻole pili i nā statics;

    Hoʻouka ʻia ʻo CPDoS e hana i nā ʻaoʻao i loaʻa ʻole ma CDN

  • HHO (HTTP Header Oversize) - hiki i ka mea hoʻouka ke koho i ka nui o ke poʻo i ʻoi aku ia ma mua o ka palena o ke kikowaena kumu, akā ʻaʻole i hāʻule i loko o nā palena CDN. No ka laʻana, ua kaupalena ʻo Apache httpd i ka nui o ke poʻo i ka 8 KB, a hiki i ka Amazon Cloudfront CDN ke hiki i nā poʻomanaʻo a hiki i 20 KB;
    Hoʻouka ʻia ʻo CPDoS e hana i nā ʻaoʻao i loaʻa ʻole ma CDN

  • HMC (HTTP Meta Character) - hiki i ka mea hoʻouka ke hoʻokomo i nā huaʻōlelo kūikawā i loko o ka noi (\n, \r, \a), i manaʻo ʻia he hewa ʻole ma ke kikowaena kumu, akā mālama ʻole ʻia i ka CDN.

    Hoʻouka ʻia ʻo CPDoS e hana i nā ʻaoʻao i loaʻa ʻole ma CDN

ʻO ka mea maʻalahi loa i ka hoʻouka ʻana ʻo ia ka CloudFront CDN i hoʻohana ʻia e Amazon Web Services (AWS). Ua hoʻoponopono ʻo Amazon i kēia pilikia ma ka hoʻopau ʻana i ka cache hewa, akā ua lawe nā mea noiʻi ma mua o ʻekolu mahina e hoʻohui i ka pale. Ua pili pū ka pilikia iā Cloudflare, Varnish, Akamai, CDN77 a me
ʻO ka wikiwiki, akā ʻo ka hoʻouka ʻana ma o lākou ua kaupalena ʻia i nā kikowaena kikowaena e hoʻohana ana iā IIS, ASP.NET, ʻO Flask и Pāʻani 1. Hoʻomaopopo ʻia, ʻo 11% o ka US Department of Defense domains, 16% o nā URL mai ka HTTP Archive database a ma kahi o 30% o nā pūnaewele nui loa 500 i koho ʻia e Alexa hiki ke hoʻouka ʻia.

Ma ke ʻano he hana e pale ai i kahi hoʻouka ʻana ma ka ʻaoʻao o ka pūnaewele, hiki iā ʻoe ke hoʻohana i ke poʻomanaʻo "Cache-Control: no-store", e pāpā ana i ka hoʻopiʻi pane. I kekahi mau CDN, e.g.
CloudFront a me Akamai, hiki iā ʻoe ke hoʻopau i ka caching hewa ma ka pae hoʻonohonoho profile. No ka pale ʻana, hiki iā ʻoe ke hoʻohana i nā pā ahi noi pūnaewele (WAF, Web Application Firewall), akā pono e hoʻokō ʻia ma ka ʻaoʻao CDN i mua o nā pūʻali cache.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka