DDoS-Guard ๋คํธ์ํฌ์ ํฉ๋ฒ์ ์ธ ํธ๋ํฝ์ด ์ต๊ทผ ์ด๋น 50๊ธฐ๊ฐ๋นํธ๋ฅผ ์ด๊ณผํ์ต๋๋ค. ํ์ฌ ์ ์ฒด ํธ๋ํฝ์ XNUMX%๋ ํด๋ผ์ด์ธํธ ์น ์๋น์ค์์ ์์ฑ๋ฉ๋๋ค. ์ด๋ ์๋ง ๊ฐ์ ๋๋ฉ์ธ์ผ๋ก ๋งค์ฐ ๋ค๋ฅด๋ฉฐ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๊ฐ๋ณ ์ ๊ทผ ๋ฐฉ์์ด ํ์ํฉ๋๋ค.
์๋์๋ ํ๋ฐํธ ๋ ธ๋๋ฅผ ๊ด๋ฆฌํ๊ณ ์์ญ๋ง ๊ฐ์ ์ฌ์ดํธ์ ๋ํ SSL ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ๋ ๋ฐฉ๋ฒ์ด ๋์ ์์ต๋๋ค.
๋งค์ฐ ํฐ ์ฌ์ดํธ๋ผ๋ ํ ์ฌ์ดํธ์ ๋ํ ์ ๋ฉด์ ์ค์ ํ๋ ๊ฒ์ ์ฝ์ต๋๋ค. ์ฐ๋ฆฌ๋ nginx, haproxy ๋๋ lighttpd๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ด๋์ ๋ฐ๋ผ ๊ตฌ์ฑํ๊ณ ์์ด๋ฒ๋ฆฝ๋๋ค. ๋ฌด์ธ๊ฐ๋ฅผ ๋ณ๊ฒฝํด์ผ ํ๋ฉด ๋ค์ ๋ก๋ํ๊ณ ๋ค์ ์์ด๋ฒ๋ฆฝ๋๋ค.
๋๋์ ํธ๋ํฝ์ ์ฆ์ ์ฒ๋ฆฌํ๊ณ , ์์ฒญ์ ์ ๋ฒ์ฑ์ ํ๊ฐํ๊ณ , ์ฌ์ฉ์ ์ฝํ ์ธ ๋ฅผ ์์ถ ๋ฐ ์บ์ํ๊ณ , ๋์์ ๋งค๊ฐ๋ณ์๋ฅผ ์ด๋น ์ฌ๋ฌ ๋ฒ ๋ณ๊ฒฝํ๋ฉด ๋ชจ๋ ๊ฒ์ด ๋ณ๊ฒฝ๋ฉ๋๋ค. ์ฌ์ฉ์๋ ๊ฐ์ธ ๊ณ์ ์ ์ค์ ์ ๋ณ๊ฒฝํ ํ ์ฆ์ ๋ชจ๋ ์ธ๋ถ ๋ ธ๋์์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๊ธฐ๋ฅผ ์ํฉ๋๋ค. ์ฌ์ฉ์๋ API๋ฅผ ํตํด ๊ฐ๋ณ ํธ๋ํฝ ์ฒ๋ฆฌ ๋งค๊ฐ๋ณ์๊ฐ ํฌํจ๋ ์์ฒ ๊ฐ(๋๋ก๋ ์๋ง ๊ฐ)์ ๋๋ฉ์ธ์ ๋ค์ด๋ก๋ํ ์๋ ์์ต๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ ๋ฏธ๊ตญ, ์ ๋ฝ ๋ฐ ์์์์์๋ ์ฆ์ ์๋ํด์ผ ํฉ๋๋ค. ๋ชจ์คํฌ๋ฐ์๋ง ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌ๋ ์ฌ๋ฌ ๊ฐ์ ์ฌ๊ณผ ๋ ธ๋๊ฐ ์๋ค๋ ์ ์ ๊ณ ๋ คํ๋ฉด ์์ ์ ๊ฐ์ฅ ์ฌ์ํ ๊ฒ์ด ์๋๋๋ค.
์ ์ธ๊ณ์ ์ ๋ขฐํ ์ ์๋ ๋๊ท๋ชจ ๋ ธ๋๊ฐ ๋ง์ ์ด์ ๋ ๋ฌด์์ ๋๊น?
-
ํด๋ผ์ด์ธํธ ํธ๋ํฝ์ ๋ํ ์๋น์ค ํ์ง - ๋ฏธ๊ตญ์ผ๋ก๋ถํฐ์ ์์ฒญ์ ๋ฏธ๊ตญ์์ ์ฒ๋ฆฌ๋์ด์ผ ํ๋ฉฐ(๊ณต๊ฒฉ, ๊ตฌ๋ฌธ ๋ถ์ ๋ฐ ๊ธฐํ ์ด์ ํ์ ํฌํจ) ๋ชจ์คํฌ๋ฐ๋ ์ ๋ฝ์ผ๋ก ๊ฐ์ ธ์ค์ง ์์์ผ ํ๋ฏ๋ก ์ฒ๋ฆฌ ์ง์ฐ์ด ์์ธกํ ์ ์์ ์ ๋๋ก ์ฆ๊ฐํฉ๋๋ค.
-
๊ณต๊ฒฉ ํธ๋ํฝ์ ํ์งํ๋์ด์ผ ํฉ๋๋ค. ๋์ค๊ตํต ์ด์์๋ ๊ณต๊ฒฉ ์ค์ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์์ผ๋ฉฐ, ๊ทธ ๋ณผ๋ฅจ์ ์ข ์ข 1Tbps๋ฅผ ์ด๊ณผํฉ๋๋ค. ๋์์ ํก๋จ ๋๋ ์์์ ํก๋จ ๋งํฌ๋ฅผ ํตํด ๊ณต๊ฒฉ ํธ๋ํฝ์ ์ ์กํ๋ ๊ฒ์ ์ข์ ์๊ฐ์ด ์๋๋๋ค. Tier-1 ์ด์์๊ฐ "๋น์ ์ด ๋ฐ๋ ๊ณต๊ฒฉ์ ์์ ์ฐ๋ฆฌ์๊ฒ ์ํํฉ๋๋ค."๋ผ๊ณ ๋งํ ์ค์ ์ฌ๋ก๊ฐ ์์์ต๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ๊ฐ๋ฅํ ํ ์์ค์ ๊ฐ๊น์ด ์์ ์คํธ๋ฆผ์ ํ์ฉํฉ๋๋ค.
-
์๋น์ค ์ฐ์์ฑ์ ์ํ ์๊ฒฉํ ์๊ตฌ ์ฌํญ - ์ฒญ์ ์ผํฐ๋ ๋น ๋ฅด๊ฒ ๋ณํํ๋ ์ธ์์์ ์๋ก ๋๋ ์ง์ญ ํ์ฌ์ ์์กดํด์๋ ์ ๋ฉ๋๋ค. ์ผ์ฃผ์ผ ๋์ MMTS-11 9์ธต ์ ์ฒด์ ์ ์์ ์ฐจ๋จํ์ จ๋์? - ๊ด์ฐฎ์์. ์ด ํน์ ์์น์ ๋ฌผ๋ฆฌ์ ์ฐ๊ฒฐ์ด ์๋ ๋จ์ผ ํด๋ผ์ด์ธํธ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ผ๋ฉฐ ์น ์๋น์ค๋ ์ด๋ค ์ํฉ์์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
์ด ๋ชจ๋ ๊ฒ์ ์ด๋ป๊ฒ ๊ด๋ฆฌํฉ๋๊น?
์๋น์ค ๊ตฌ์ฑ์ ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ(์ด์์ ์ผ๋ก๋ ์ฆ์) ๋ชจ๋ ํ๋ฐํธ ๋ ธ๋์ ๋ฐฐํฌ๋์ด์ผ ํฉ๋๋ค. ํ ์คํธ ๊ตฌ์ฑ์ ๊ฐ์ ธ์์ ๋ค์ ๋น๋ํ๊ณ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ๋ฐ๋ชฌ์ ์ฌ๋ถํ ํ ์๋ ์์ต๋๋ค. ๋์ผํ nginx๋ ๋ช ๋ถ ๋์(๋๋ ๊ธด ์น์์ผ ์ธ์ ์ด ์๋ ๊ฒฝ์ฐ ๋ช ์๊ฐ ๋์) ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃ(์์ ์ ์ข ๋ฃ) ์ํ๋ก ์ ์งํฉ๋๋ค.
nginx ๊ตฌ์ฑ์ ๋ค์ ๋ก๋ํ ๋ ๋ค์ ๊ทธ๋ฆผ์ ๋งค์ฐ ์ ์์ ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ํ์ฉ:
์ค๋๋ ์์ ์๋ ์ฐ๊ฒฐ ์์ ์ ํ์ ์ผ๋ก ์์กดํ์ง ์๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํฌํจํ์ฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋ชจํฉ๋๋ค. ์ด๋ ์ ์์ ์ธ ํ์์ ๋๋ค. ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ์ด ๋ซํ๋ฉด ์ด ๋ฉ๋ชจ๋ฆฌ๊ฐ ํด์ ๋ฉ๋๋ค.
nginx๊ฐ ๋ง ์์๋์์ ๋ ์ด๊ฒ์ด ๋ฌธ์ ๊ฐ ๋์ง ์์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? HTTP/2๋, WebSocket๋, ๋๊ท๋ชจ์ ์ฅ๊ธฐ ์ฐ๊ฒฐ ์ ์ง ์ฐ๊ฒฐ๋ ์์์ต๋๋ค. ์ฐ๋ฆฌ ์น ํธ๋ํฝ์ 70%๋ HTTP/2์ ๋๋ค. ์ด๋ ๋งค์ฐ ๊ธด ์ฐ๊ฒฐ์ ์๋ฏธํฉ๋๋ค.
ํด๊ฒฐ์ฑ ์ ๊ฐ๋จํฉ๋๋ค. nginx๋ฅผ ์ฌ์ฉํ์ง ๋ง๊ณ , ํ ์คํธ ํ์ผ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฐํธ๋ฅผ ๊ด๋ฆฌํ์ง ๋ง๊ณ , ํํ์ ํก๋จ ์ฑ๋์ ํตํด ์์ถ๋ ํ ์คํธ ๊ตฌ์ฑ์ ๋ณด๋ด์ง ๋ง์ธ์. ๋ฌผ๋ก ์ฑ๋์ ๋ณด์ฅ๋๊ณ ์์ฝ๋์ด ์์ง๋ง ๊ทธ๋ ๋ค๊ณ ํด์ ๋๋ฅ ํก๋จ์ด ๋๋๋ ๊ฒ์ ์๋๋๋ค.
์ฐ๋ฆฌ๋ ์์ฒด์ ์ธ ์ ๋ฉด ์๋ฒ ๋ฐธ๋ฐ์๋ฅผ ๊ฐ๊ณ ์์ผ๋ฉฐ, ์ด์ ๋ํ ๋ด๋ถ ๋ด์ฉ์ ๋ค์ ๊ธฐ์ฌ์์ ๋ค๋ฃจ๊ฒ ์ต๋๋ค. ์ด๊ฒ์ด ์ํํ ์ ์๋ ๊ฐ์ฅ ์ค์ํ ์์ ์ ๋ค์ ์์, ๋ค์ ๋ก๋, ๋ฉ๋ชจ๋ฆฌ ์๋น์ ๊ธ๊ฒฉํ ์ฆ๊ฐ ๋ฑ์ ์์ ์์ด ์ฆ์ ์ด๋น ์์ฒ ๊ฐ์ ๊ตฌ์ฑ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ์๋ฅผ ๋ค์ด Erlang์ Hot Code Reload์ ๋งค์ฐ ์ ์ฌํฉ๋๋ค. ๋ฐ์ดํฐ๋ ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ํค-๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๋ฉฐ ์ ๋ฉด ์ก์ถ์์ดํฐ์ ์ํด ์ฆ์ ์ฝํ์ง๋๋ค. ์ ๊ฒ๋ค. ๋ชจ์คํฌ๋ฐ์ ์น ์ธํฐํ์ด์ค๋ API๋ฅผ ํตํด SSL ์ธ์ฆ์๋ฅผ ์ ๋ก๋ํ๋ฉด ๋ช ์ด ์์ ๋ก์ค์ค์ ค๋ ์ค์ ์ฒญ์ ์ผํฐ๋ก ์ด๋ํ ์ค๋น๊ฐ ๋ฉ๋๋ค. ๊ฐ์๊ธฐ ์ธ๊ณ ๋์ ์ด ์ผ์ด๋๊ณ ์ ์ธ๊ณ์์ ์ธํฐ๋ท์ด ์ฌ๋ผ์ง ๊ฒฝ์ฐ, ์ฐ๋ฆฌ ๋ ธ๋๋ ๋ก์ค์ค์ ค๋ ์ค-์์คํ ๋ฅด๋ด-๋ชจ์คํฌ๋ฐ, ๋ชจ์คํฌ๋ฐ-์์คํ ๋ฅด๋ด-ํ์ฝฉ- Los-Los๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค.Angeles ๋๋ GRE ๋ฐฑ์ ์ค๋ฒ๋ ์ด ์ค ํ๋ ์ด์.
์ด์ ๋์ผํ ๋ฉ์ปค๋์ฆ์ ํตํด Let's Encrypt ์ธ์ฆ์๋ฅผ ์ฆ์ ๋ฐ๊ธํ๊ณ ๊ฐฑ์ ํ ์ ์์ต๋๋ค. ๋งค์ฐ ๊ฐ๋จํ๊ฒ ๋ค์๊ณผ ๊ฐ์ด ์๋ํฉ๋๋ค.
-
์ธ์ฆ์๊ฐ ์๊ฑฐ๋ ๋ง๋ฃ๋ ์ธ์ฆ์๊ฐ ์๋ ํด๋ผ์ด์ธํธ ๋๋ฉ์ธ์ ๋ํด ํ๋ ์ด์์ HTTPS ์์ฒญ์ด ํ์๋๋ ์ฆ์ ์์ฒญ์ ์๋ฝํ ์ธ๋ถ ๋ ธ๋๋ ์ด๋ฅผ ๋ด๋ถ ์ธ์ฆ ๊ธฐ๊ด์ ๋ณด๊ณ ํฉ๋๋ค.
-
์ฌ์ฉ์๊ฐ Let's Encrypt ๋ฐ๊ธ์ ๊ธ์งํ์ง ์์ ๊ฒฝ์ฐ, ์ธ์ฆ๊ธฐ๊ด์ CSR์ ์์ฑํ๊ณ , LE๋ก๋ถํฐ ํ์ธ ํ ํฐ์ ๋ฐ์ ์ํธํ๋ ์ฑ๋์ ํตํด ์ ๋ฐฉ์๋ก ์ ์กํฉ๋๋ค. ์ด์ ๋ชจ๋ ๋ ธ๋๋ LE์ ์ ํจ์ฑ ๊ฒ์ฌ ์์ฒญ์ ํ์ธํ ์ ์์ต๋๋ค.
-
์ ์ ํ ์ฌ๋ฐ๋ฅธ ์ธ์ฆ์์ ๊ฐ์ธ ํค๋ฅผ ์์ ํ๊ณ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ ๋ฉด์ ๋ณด๋ ๋๋ค. ๋ค์ ๋งํ์ง๋ง, ๋ฐ๋ชฌ์ ๋ค์ ์์ํ์ง ์๊ณ
-
์ ํจ๊ธฐ๊ฐ ๋ง๋ฃ 7์ผ ์ ๋ถํฐ ์ธ์ฆ์ ์ฌ๋ฐ๊ธ ์ ์ฐจ๊ฐ ์์๋ฉ๋๋ค.
ํ์ฌ ์ฐ๋ฆฌ๋ ์ฌ์ฉ์์๊ฒ ์์ ํ ํฌ๋ช ํ๊ฒ 350๊ฐ์ ์ธ์ฆ์๋ฅผ ์ค์๊ฐ์ผ๋ก ์ํ์ํค๊ณ ์์ต๋๋ค.
์๋ฆฌ์ฆ์ ๋ค์ ๊ธฐ์ฌ์์๋ ๋๊ท๋ชจ ์น ํธ๋ํฝ ์ค์๊ฐ ์ฒ๋ฆฌ์ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ๋ํด ์ค๋ช ํ๊ฒ ์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ถ์์ ํ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ RTT๋ฅผ ๋ถ์ํ์ฌ ๋์ค๊ตํต ํด๋ผ์ด์ธํธ์ ์๋น์ค ํ์ง์ ํฅ์์ํค๋ ๋ฐฉ๋ฒ๊ณผ ์ผ๋ฐ์ ์ผ๋ก ๋์ค๊ตํต ํธ๋ํฝ์ ๋ณดํธํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํฉ๋๋ค. ํ ๋ผ๋นํธ ๊ณต๊ฒฉ, ํธ๋ํฝ ์ ๋ณด ์ ๋ฌ ๋ฐ ์ง๊ณ, WAF, ๊ฑฐ์ ๋ฌด์ ํ์ ๊ฐ๊น์ด CDN ๋ฐ ์ฝํ ์ธ ์ ๋ฌ ์ต์ ํ๋ฅผ ์ํ ๋ค์ํ ๋ฉ์ปค๋์ฆ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
๋ฑ๋ก๋ ์ฌ์ฉ์๋ง ์ค๋ฌธ ์กฐ์ฌ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค.
๋ฌด์์ ๋จผ์ ์๊ณ ์ถ๋์?
-
14,3%์น ํธ๋ํฝ ํ์ง์ ํด๋ฌ์คํฐ๋งํ๊ณ ๋ถ์ํ๋ ์๊ณ ๋ฆฌ์ฆ<3
-
33,3%DDoS-Guard7 ๋ฐธ๋ฐ์์ ๋ด๋ถ
-
9,5%์ ์ก L3/L4 ํธ๋ํฝ ๋ณดํธ2
-
0,0%๋์ค๊ตํต ํธ๋ํฝ์์ ์น์ฌ์ดํธ ๋ณดํธ0
-
14,3%์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฉํ๋ฒฝ3
-
28,6%๊ตฌ๋ฌธ ๋ถ์ ๋ฐ ํด๋ฆญ์ผ๋ก๋ถํฐ ๋ณดํธ6
21๋ช
์ ์ฌ์ฉ์๊ฐ ํฌํํ์ต๋๋ค. 6๋ช
์ ์ฌ์ฉ์๊ฐ ๊ธฐ๊ถํ์ต๋๋ค.
์ถ์ฒ : habr.com