[AWS] WAF
WAF๋ Web Application Firewall์ ์ค๋ง๋ก, ๋ง ๊ทธ๋๋ก ์น์ฉ ๋ฐฉํ๋ฒฝ์ ์ ๊ณตํ๋ ์๋น์ค๋ค. OS์์ ๋งํ๋ ๋ฐฉํ๋ฒฝ๊ณผ๋ ๋ค๋ฅด๋ค.
์ ์์ ์ธ DoS, DDoS ๊ณต๊ฒฉ์ด๋ ๊ธฐํ ๋ณด์์ ์ผ๋ก ์ํํ ์ ๊ทผ๋ค์ ์ฐจ๋จํ๋ ๊ฒ์ ๋์์ค๋ค.
๋ณดํต ์๋ฒ ์๋จ์ผ๋ก ๋ ธ์ถ๋๋ ์๋น์ค์ธ Cloudfront, Application Load Balancer, API Gateway(REST), AppSync ์ ๋์๋ง ๋ถ์ผ ์ ์๋ค.
์ ๋ฌธ WAF ์ ์ฒด๋ค์ ์ ํ๋ณด๋ค๋ ์กฐ๊ธ ๋ถ์กฑํ ์ ์ด ์์ง๋ง, ๊ทธ๋ฐ๋๋ก ์ฐ๊ธฐ์๋ ์ถฉ๋ถํ๋ค๋ ๊ฒ ๊ฐ๋ค.
๋น์ฉ
๋ฑํ ๋ญ ์์ฒญ๋๊ฒ ๋น์ผ๊ฑด ์๋๋ผ๋ ๋น์ฉ์ด ๋ค๋ฅ๋ค๋ฅ ์ ๋๊ฐ๋ค.
ACL์ด๋ ๊ท์น์ ์ถ๊ฐํ ๋๋ง๋ค ๊ณ ์ ๊ธ์ก์ด ์ข ๋๊ฐ๊ณ , ๋ ์์ฒญ์ด ๋ค์ด์จ๋งํผ ๋์ค๋๋ฐ๋ค

๋ ์ด๋ฐ์ ๋ฐ ํน์์ต์ ์ ์ฐ๋ฉด ๊ณจ๊ณ ๋ฃจ ๋ฏ์ด๊ฐ๋ค.

์์ธํ ๊ฒ์ ๋น์ฉํ๋ฅผ ์ฐธ์กฐํ๋ฉด ์ข๊ฒ ๋ค.
https://aws.amazon.com/ko/waf/pricing/
ACL ์์ฑํ๊ธฐ
๋ด๊ฐ ๊ธฐ์กด์ ์ฐ๋ API Gateway์ ํ๋ฒ ์ถ๊ฐํด๋ณด๊ฒ ๋ค.
create web acl ํด๋ฆญ
๋ฆฌ์ ์ ํด๋ฆญํ๊ณ , ์ด๋ฆ์ ์จ์ค ๋ค์์, ์ด๋ค ๋ฆฌ์์ค์ ๋ฌ ๊ฒ์ธ์ง๋ฅผ ๊ณ ๋ฅธ๋ค.
๋ด ๊ฒฝ์ฐ์
๊ทธ๋ฅ Cloudfront๋ฅผ ์ฐ๋ํ๋ค.
๊ทธ๋ฌ๊ณ ๋๋ฉด ์ด๋ ๊ฒ ๊ท์น์ ๋ญ ์ถ๊ฐํ ์ง๋ฅผ ๊ณ ๋ฅด๊ฒ ํด์ฃผ๋๋ฐ
์ ์ง ๋ชฐ๋ผ๋ ๊ท์น์ ์ฉ๋์ด๋๊ฒ ์์ด์ ์ดํฉ์ด 1500 ์ดํ๊ฐ ๋๋๋ก ์ ๋นํ ๋ฃ์ด์ค์ผ ํ๋ค.
Add Rules๋ฅผ ๋๋ฅด๊ณ ํ์์ ๋ฐ๋ผ ๊ท์น์ ๊ณจ๋ผ๋ฃ์ผ๋ฉด ๋๋ค.
๊ธฐ๋ณธ ์ ๊ณต ๊ท์น
๊ธฐ๋ณธ์ผ๋ก ์ ๊ณต๋๋ ๊ท์น๋ค์ด ์ข ์๋ค.
manager rule groups๋ฅผ ์ ํํ๋ค.
์ ๊ณ์ ํ์ทจ ๋ฐฉ์ง๋ ๋ด ์ปจํธ๋กค์ ์ถ๊ฐ ์๊ธ์ด ๋ค์ด๊ฐ๋ ๋น์ผ ๋๋ค์ด๋ค.
๊ณ์ ํ์ทจ๋ ๋ก๊ทธ์ธ์ ๋ฌด์ฐจ๋ณ๋ก ๋ ๋ฆฌ๋ฉด์ ๋ซ์ผ๋ ค๊ณ ํ๋ ์๋๋ฅผ ์ข ๋ง์์ฃผ๊ณ , ๋ด ์ ์ด๋ ํฌ๋กค๋ฌ๊ฐ์๊ฑธ ๋ง๊ธฐ์ ์ข์ ๊ฒ์ด๋ค.
๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ณธ์ ๊ณต ์ต์ ๋ค๋ ๊ฝค ๋ง๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ ์๋ ค์ง ์ทจ์ฝ์ ๋์๋ค๋ ์ข ํด์ฃผ๋ ํธ์ด๊ณ
PHP ์ทจ์ฝ์ ์ด๋ SQL ์ธ์ ์
๊ฐ์๊ฒ๋ ๋๋นต์ ํด์ค๋ค... PHP๋ ์ ๋ง...
์ ๋ฐ์๋ ๋ค์ํ ์ต์ ๋ค์ด ๋ ๋ง์๋ฐ, ๋ฌด์จ ๋ง์ผํ๋ ์ด์ค์ ๊ตฌ๋ ์ ๋ ํด์ผํ๋๋ผ.

์ปค์คํ ๊ท์น - IP ์ฐจ๋จ
์๋ ๋ถํฐ ์
์์ ์ธ ์ ๊ทผ์ ๋ง์๋ ๊ฐ์ฅ ๋ง์ด ์ฐ๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ค.
๋จ์ํ์ง๋ง ํ์คํ๋ค.
์ ๊ฑธ๋ก ๋ค์ด๊ฐ์
IP Set์ผ๋ก ์ ํํด์ฃผ๊ณ , ์ด๋ฆ ์ง์ ๋ค์์

IP Set์ ๊ณจ๋ผ์ฃผ๊ณ , ์ก์ ์ ์ ํํด์ฃผ๋ฉด ๋๋ค.
Allow๋ ๊ทธ๋ฅ ํ์ฉํด์ฃผ๋ ๊ฒ์ด๊ณ , Block์ ๋ฌด์กฐ๊ฑด ์ฐจ๋จ์ด ๋๊ฒ ๋ค.
IP Set์ด ์๋ค๋ฉด ์ ๊ธฐ ํญ์ ๋ค์ด๊ฐ์

์ ๋นํ ๋ง๋ค์ด์ค๋ค.
์์ดํผ๋ CIDR ํฌ๋งท์ ์ฌ์ฉํด์ ๊ฐํ ๋จ์๋ก ์ง์ด๋ฃ๋๋ค. ์ ๊ฑด ์ง๊ธ ๋ด IP๋ค.
๊ทธ๋ฆฌ๊ณ Cloudfront์ฉ์ด๋ฉด ๊ธ๋ก๋ฒ์ด๊ณ , ๋ค๋ฅธ ์๋น์ค์ ๋ถ์ผ ๊ฒฝ์ฐ์๋ ๋ฆฌ์ ์ ์ง์ ํด์ผํ๋ค.
์๋ฌดํผ ์ด๋ ๊ฒ ํด์ ์ ๋นํ ์ถ๊ฐํด์ ๋ถ์ฌ๋ณด๊ฒ ๋ค.
๋ฐ์ ์นธ์ ๋งค์นญ๋๋๊ฒ ์์๋๋ ๊ทธ๋ฅ ํ์ฉํด์ค๋ค๋๊ฑด๋ฐ, ์ํ๋ค๋ฉด ๋ฐ๋๋ก ํ ์๋ ์๋ค.
๊ท์น๋ค ๊ฐ์ ์ฐ์ ์์๋ ์๋ค.
์งํ ์ค์ ์ด๋ค.
๊ทธ๋ฅ ๋์ด๊ฐ๋ ๋ ๊ฒ ๊ฐ๋ค.
์ ๋ ๊ฒ ํด์ ๋ง๋ค๋ฉด
์ด๋ ๊ฒ ACL ๊ด๋ฆฌ์ฐฝ์ผ๋ก ๋ชจ๋ํฐ๋ง๋ ๋๊ณ

๊ท์น์ ์์ ์ด๋ ๊ด๋ฆฌ๋ ๊ฐํธํ๊ฒ ํ ์ ์๋ค.

๋ด ์์ดํผ๋ฅผ ๋ธ๋ฝ์ ๊ฑธ์ด๋์ผ๋ ์๋ ์ ๋๋๊ฒ

์ ๋งํ๋๋ผ
๋ด ์ฐจ๋จ์ด๋ ๋ฌด์ฐจ๋ณ ๋ก๊ทธ์ธ ๋ฐฉ์ด๋ ์ข์ง๋ง, ์ฌ์ค ์ด๋ฐ ๋จ์ํ ์ฐจ๋จ๊ธฐ๋ฅ๋ง ํด๋ ๊ฝค ์ธ๋งํ ๊ฒ ๊ฐ๋ค.
์ํคํ
์ฒ์ ๊ด๋ จ๋ ์ข๋ ๊น์ด์๋ ์ ๋ณด๋ฅผ ์ํ๋ค๋ฉด ๋ฐฐ๋ฏผ์์ ์์ฑํ ๊ธ๋ ํ๋ฒ ๋ณด๋ฉด ์ข๊ฒ ๋ค.
https://techblog.woowahan.com/2699/