AWS WAF๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ€์šฉ์„ฑ์— ์˜ํ–ฅ์„ ์ฃผ๊ฑฐ๋‚˜, ๋ณด์•ˆ์„ ์•ฝํ™”ํ•˜๊ฑฐ๋‚˜, ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณผ๋„ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ์›น ์ทจ์•ฝ์  ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณดํ˜ธํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฉํ™”๋ฒฝ์ž…๋‹ˆ๋‹ค. AWS WAF๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž ์ •์˜ ๊ฐ€๋Šฅํ•œ ์›น ๋ณด์•ˆ ๊ทœ์น™์„ ์ •์˜ํ•จ์œผ๋กœ์จ ์–ด๋–ค ํŠธ๋ž˜ํ”ฝ์— ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ์ฐจ๋‹จํ• ์ง€ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AWS WAF์—์„œ๋Š” SQL ๋ช…๋ น์–ด ์ฃผ์ž…์ด๋‚˜ ๊ต์ฐจ ์‚ฌ์ดํŠธ ์Šคํฌ๋ฆฝํŒ… ๋“ฑ ์ผ๋ฐ˜์ ์ธ ๊ณต๊ฒฉ ํŒจํ„ด์„ ์ฐจ๋‹จํ•˜๋Š” ์‚ฌ์šฉ์ž ์ง€์ • ๊ทœ์น™๊ณผ ํŠน์ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•ด ์„ค๊ณ„๋œ ๊ทœ์น™์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช‡ ๋ถ„ ์ด๋‚ด์— ์ƒˆ๋กœ์šด ๊ทœ์น™์ด ๋ฐฐํฌ๋˜๋ฏ€๋กœ ๋ณ€ํ™”ํ•˜๋Š” ํŠธ๋ž˜ํ”ฝ ํŒจํ„ด์— ์‹ ์†ํ•˜๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, AWS WAF์—๋Š” ์›น ๋ณด์•ˆ ๊ทœ์น™์˜ ์ƒ์„ฑ, ๋ฐฐํฌ ๋ฐ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ API๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

AWS WAF๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉํ•œ ๋งŒํผ๋งŒ ๋น„์šฉ์„ ์ง€๋ถˆํ•ฉ๋‹ˆ๋‹ค. AWS WAF ์š”๊ธˆ์€ ๋ฐฐํฌํ•œ ๊ทœ์น™ ์ˆ˜์™€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ˆ˜์‹ ํ•œ ์›น ์š”์ฒญ ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ถ€๊ณผ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์ „ ์•ฝ์ •์€ ์—†์Šต๋‹ˆ๋‹ค.

EC2 ์ƒ์—์„œ ์ž‘๋™ํ•˜๋Š” ์›น ์„œ๋ฒ„ ๋˜๋Š” ์˜ค๋ฆฌ์ง„ ์„œ๋ฒ„์˜ ์•ž์— ์žˆ๋Š” CDN ์†”๋ฃจ์…˜์ด๋‚˜ ALB(Application Load Balancer)์˜ ์ผ๋ถ€๋กœ์„œ Amazon CloudFront ์ค‘ ํ•˜๋‚˜์— AWS WAF๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

๋ฌด๋ฃŒ๋กœ AWS ์‹œ์ž‘ํ•˜๊ธฐ

๋ฌด๋ฃŒ ๊ณ„์ • ์ƒ์„ฑ

12๊ฐœ์›” ๋™์•ˆ AWS ํ”„๋ฆฌ ํ‹ฐ์–ด์— ์•ก์„ธ์Šคํ•˜๊ณ  ์—ฐ์ค‘๋ฌดํœด 24์‹œ๊ฐ„ ๊ณ ๊ฐ ์„œ๋น„์Šค, ์ง€์› ํฌ๋Ÿผ ๋“ฑ์„ ๋น„๋กฏํ•œ AWS Basic Support์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๋ณดํ˜ธ

AWS WAF๋Š” ๊ณ ๊ฐ์ด ์ƒ์„ฑํ•œ ๊ทœ์น™์— ๋”ฐ๋ผ ํŠธ๋ž˜ํ”ฝ์„ ํ•„ํ„ฐ๋งํ•˜์—ฌ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, IP ์ฃผ์†Œ, HTTP ํ—ค๋”, HTTP ๋ณธ๋ฌธ ๋˜๋Š” URI ๋ฌธ์ž์—ด์„ ๊ธฐ์ค€์œผ๋กœ ์›น ์š”์ฒญ์„ ํ•„ํ„ฐ๋งํ•˜๋ฉด SQL ๋ช…๋ น์–ด ์ฃผ์ž…์ด๋‚˜ ๊ต์ฐจ ์‚ฌ์ดํŠธ ์Šคํฌ๋ฆฝํŒ… ๊ฐ™์€ ์ผ๋ฐ˜์ ์ธ ๊ณต๊ฒฉ ํŒจํ„ด์„ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ†ตํ•ฉ์„ฑ

AWS WAF์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์€ AWS WAF API ๋˜๋Š” AWS Management Console์„ ์‚ฌ์šฉํ•ด ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ์›น ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŠน์ • ๊ทœ์น™์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋ถ€ํ„ฐ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๊ฐœ๋ฐœ ์šด์˜ ์—”์ง€๋‹ˆ์–ด, ๊ฐ์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๊นŒ์ง€ ๊ฐœ๋ฐœ ์ฒด์ธ์˜ ์—ฌ๋Ÿฌ ์ง€์ ์—์„œ ์›น ๋ณด์•ˆ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฐํฌ

AWS WAF๋Š” ๋ชจ๋“  ์˜ค๋ฆฌ์ง„ ์„œ๋ฒ„์˜ ์•ž์— ์žˆ๋Š” CDN ์†”๋ฃจ์…˜์ด๋‚˜ ALB(Application Load Balancer)์˜ ์ผ๋ถ€๋กœ์„œ Amazon CloudFront ์ค‘ ํ•˜๋‚˜์— ์‰ฝ๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๊ณ  ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•Œ๋งž์€ ๋ฆฌ์†Œ์Šค์—์„œ AWS WAF๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๋ฉด ์ถ”๊ฐ€๋กœ ๋ฐฐํฌํ•  ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ทœ์น™์„ ์ค‘์•™์—์„œ ์ •์˜ํ•˜๊ณ , ๋ณดํ˜ธ๊ฐ€ ํ•„์š”ํ•œ ๋ชจ๋“  ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ •์˜ํ•œ ๊ทœ์น™์„ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์‹œ์„ฑ

AWS WAF์—์„œ ํ•„ํ„ฐ ๋ฒ”์ฃผ์™€ ์ผ์น˜ํ•˜๋Š” ์š”์ฒญ๋งŒ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AWS WAF๋Š” ๊ฑฐ์˜ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์›น ํŠธ๋ž˜ํ”ฝ์— ๋Œ€ํ•œ ๊ฐ€์‹œ์„ฑ์„ ์ œ๊ณตํ•˜์—ฌ Amazon CloudWatch์—์„œ ์ƒˆ๋กœ์šด ๊ทœ์น™ ๋˜๋Š” ์•Œ๋ฆผ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„์šฉ ํšจ์œจ์„ฑ

AWS WAF๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉํ•œ ๋งŒํผ๋งŒ ๋น„์šฉ์„ ์ง€๋ถˆํ•ฉ๋‹ˆ๋‹ค. AWS WAF๋Š” ์‚ฌ์šฉ์ž ์ง€์ •์ด ๊ฐ€๋Šฅํ•œ ์…€ํ”„ ์„œ๋น„์Šค ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜๋ฉฐ, ์š”๊ธˆ์€ ๋ฐฐํฌํ•œ ๊ทœ์น™ ์ˆ˜์™€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ˆ˜์‹ ํ•œ ์›น ์š”์ฒญ ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ถ€๊ณผ๋ฉ๋‹ˆ๋‹ค. ์ตœ์†Œ ์š”๊ธˆ ๋ฐ ์‚ฌ์ „ ์•ฝ์ •์€ ์—†์Šต๋‹ˆ๋‹ค.