2021.01. ์ด์ฅ์ฌ ๐ง cine0831@gmail.com ๐ https://github.com/jangjaelee ๐ http://www.awx.kr
AWS WAFv2(Web Application Firewall)์ CloudFront distribution, Amazon API Gateway(REST API), Application Load Balancer ๋๋ AWS AppSync(GraphQL API)์ ์ ๋ฌ๋๋ HTTP ๋ฐ HTTPS requests๋ฅผ monitoringํ์ฌ ์์ฒญ์ด ํ์ฉ๋๋ IP Address, Port, Query string value๋ก๋ถํฐ ์ง์ ํ๋ ์กฐ๊ฑด์ ๋ฐ๋ผ HTTP 403 status code๋ก ์์ฒญ์ ์๋ตํ๋ ์น๋ฐฉํ๋ฒฝ ์ ๋๋ค.
์ฐ๋ฆฌ๊ฐ ํํ ์๊ณ ์๋ F/W(Firewall)์ด L3/L4 Layer์ ๋ฐฉ์ด(IP์ port ์ฐจ๋จ)์ ์ ๊ณต ํ๋ค๋ฉด WAF(์น๋ฐฉํ๋ฒฝ)์ L7(HTTP header, HTTP body, URI strings, SQL Injection, Cross Site Scripting[XSS])์ ์ด์ฉํ ๊ณต๊ฒฉ์ ๋ฐฉ์ด ํฉ๋๋ค.
Web ACL์ ์์ฑํ๋ฉด ํ๋ ์ด์์ AWS Resource์ ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉ ํ ์ ์์ผ๋ฉฐ, ๋ณดํธ๊ฐ ๊ฐ๋ฅํ Resource type์ Amazon CloudFront distribution, Amazon API Gateway(REST API), ALB(Application Load Balancer) ๊ทธ๋ฆฌ๊ณ AWS AppSync GraphQL API ์ ๋๋ค.
AWS WAF๋ฅผ ๊ตฌ์ฑํ๋ ์์๋ ํฌ๊ฒ ์๋์ ๊ฐ์ต๋๋ค.
Web ACLs
AWS Resource ์งํฉ์ ๋ณดํธํ๊ธฐ ์ํ ๋จ์ ๋จ์ ์ด๋ฉฐ, Rules์ ์ถ๊ฐํ์ฌ ๋ณดํธ ์ ๋ต์ ์ ์ ํฉ๋๋ค. Rules์ ์น ์์ฒญ์ ๊ฒ์ฌํ๊ธฐ ์ํ ๊ธฐ์ค์ ์ ์ํ๊ณ ๊ธฐ์ค๊ณผ ์ผ์นํ๋ ์์ฒญ์ ์ฒ๋ฆฌ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก deny(์ฐจ๋จ) ๋๋ allow(ํ์ฉ)์ ์ง์ ํฉ๋๋ค.
Rules(๊ท์น)
๊ฐ rules์ ๊ฒ์ฌ ๊ธฐ์ค์ ์ ์ํ๋ ์ค๋ช ๊ณผ ์น ์์ฒญ์ด ๊ธฐ์ค์ ์ถฉ์กฑํ๋ ๊ฒฝ์ฐ ์ทจํ ์กฐ์น๊ฐ ํฌํจ๋ฉ๋๋ค. ๊ธฐ์ค์ ์ถฉ์กฑํ์ฌ ์ผ์นํ๊ฒ ๋๋ฉฐ, ํด๋น ์์ฒญ์ deny(์ฐจ๋จ) ๋๋ allow(ํ์ฉ) ํ๋ฉฐ rules๋ฅผ ์ฌ์ฉํ์ฌ ์ผ์นํ๋ ์์ฒญ์ ๊ณ์ฐํ ์๋ ์์ต๋๋ค.
Rule Groups(๊ท์น ๊ทธ๋ฃน)
rules๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ฌ์ฉ ํ๊ฑฐ๋ ๋๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ rule gorups ์์์ ์ฌ์ฉ ํ ์ ์์ต๋๋ค. AWS managed rules ๊ทธ๋ฆฌ๊ณ AWS Marketplace sellers๋ ์ฌ์ฉ์๊ฐ ์ฌ์ฉ ํ ์ ์๋ manaed rule groups(๊ด๋ฆฌํ ๊ท์น ๊ทธ๋ฃน)์ ์ ๊ณต ํฉ๋๋ค.
IP Sets(IP ์ธํธ)
IP set์ rule statement(๊ท์น๋ฌธ)์์ ํจ๊ป ์ฌ์ฉ ํ ์ ์๋ IP address ๋ฐ IP address ๋ฒ์์ ๋ชจ์์ ์ ๊ณต ํฉ๋๋ค.
Regex pattern sets(์ ๊ท์ ํจํด ์ธํธ)
์ ๊ท์ ํจํด ์ธํธ๋ rule statement(๊ท์น๋ฌธ)์์ ํจ๊ป ์ฌ์ฉํ๋ ค๋ ์ ๊ทํํ์ ๋ชจ์์ ์ ๊ณตํฉ๋๋ค. ์ ๊ท์ ํจํด ์ธํธ์๋ ์ ๊ท์ ํจํด์ด ํ๋ ์ด์ ํฌํจ๋์ด์ผ ํ๋ฉฐ ๋ง์ฝ, ํ๋์ rule ์์์ ์ ๊ท์์ด ๋ ๊ฐ ์ด์ ํฌํจ ๋์ด ์ฌ์ฉ ๋ ๊ฒฝ์ฐ OR๋ก ์ผ์นํ๋ ํจํด๋ผ๋ฆฌ ๊ฒฐํฉํด์ผ ํฉ๋๋ค.
WCU (Web ACL capacity units)
AWS WAF๋ Web ACL ์ฉ๋ ๋จ์(WCU)๋ฅผ ์ฌ์ฉํ์ฌ rules, rule groups ๊ทธ๋ฆฌ๊ณ web ACLs๋ฅผ ์คํํ๊ธฐ ์ํด ํ์ํ ์ด์ ๋ฆฌ์์ค๋ฅผ ๊ณ์ฐํ๊ณ ์ ์ด ํฉ๋๋ค. WAF๋ rule gorups ๋ฐ web ACLs๋ฅผ ๊ตฌ์ฑ ํ ๋ WCU limit์ ์ ์ฉ ํฉ๋๋ค.