๋ชฉ์ฐจ
- ์๋ฒ๊ฐ ๊ฐ์๊ธฐ ๋จนํต์ด ๋๋ค๋ฉด?
- DoS์ DDoS์ ์ฐจ์ด
- DDoS ๊ณต๊ฒฉ์ ์ข ๋ฅ
- DDoS ๊ณต๊ฒฉ์ ๋ฐ์ผ๋ฉด ์ด๋ค ์ฆ์์ด ๋ํ๋๋?
- ๊ฐ์ธ ์๋ฒ ์์ค์์ DDoS๋ฅผ ๋ง๋ ๋ฐฉ๋ฒ
- ํด๋ผ์ฐ๋ ์๋น์ค์ DDoS ๋ฐฉ์ด ๊ธฐ๋ฅ
- DDoS ์์ ์ฐจ๋จ์ ๋ถ๊ฐ๋ฅํ๋ค – ํ์ค์ ์ธ ๋์ ์ ๋ต
- ์ ๋ฆฌ
1. ์๋ฒ๊ฐ ๊ฐ์๊ธฐ ๋จนํต์ด ๋๋ค๋ฉด?
๋ฉ์ฉกํ๊ฒ ๋์๊ฐ๋ ์๋ฒ๊ฐ ๊ฐ์๊ธฐ ์๋ต์ ๋ฉ์ถ๊ณ , ์๋ฌด๋ ์ ์ํ ์ ์๋ ์ํฉ์ด ์๊ธธ ์ ์์ต๋๋ค. CPU๋ 100%์ ๋ฌํ๊ณ , ๋คํธ์ํฌ ํธ๋ํฝ์ ํญ์ฆํ๋๋ฐ ์ ์ ์๋น์ค๋ ์๋ฌด๊ฒ๋ ์ฒ๋ฆฌํ์ง ๋ชปํ๋ ์ํ์ ๋๋ค.
์ด๋ฐ ์ํฉ์ ์์ธ ์ค ํ๋๊ฐ ๋ฐ๋ก DDoS ๊ณต๊ฒฉ์ ๋๋ค. ๋ด์ค์์ ์์ฃผ ๋ค์ด๋ดค์ง๋ง ์ ํํ ์ด๋ค ์๋ฆฌ์ธ์ง, ์ด๋ป๊ฒ ๋์ํด์ผ ํ๋์ง ๋ชจ๋ฅด๋ ๋ถ๋ค์ด ๋ง์ต๋๋ค. ์ด ๊ธ์์๋ DDoS ๊ณต๊ฒฉ์ ๊ฐ๋ ๋ถํฐ ํ์ค์ ์ธ ๋์ ๋ฐฉ๋ฒ๊น์ง ์ฝ๊ฒ ์ค๋ช ๋๋ฆฝ๋๋ค.
2. DoS์ DDoS์ ์ฐจ์ด
DDoS๋ฅผ ์ดํดํ๋ ค๋ฉด ๋จผ์ **DoS(Denial of Service, ์๋น์ค ๊ฑฐ๋ถ ๊ณต๊ฒฉ)**๋ฅผ ์์์ผ ํฉ๋๋ค.
DoS ๊ณต๊ฒฉ์ ํ ๋์ ์ปดํจํฐ๊ฐ ํน์ ์๋ฒ์ ์์ฒญ๋ ์์ ์์ฒญ์ ๋ณด๋ด์ ์๋ฒ๋ฅผ ๋ง๋น์ํค๋ ๊ณต๊ฒฉ์ ๋๋ค. ๋ง์น ํ ๋ช ์ด ์ฝ์ผํฐ์ ์ ํ๋ฅผ ์์ฒ ๋ฒ ๊ฑธ์ด ๋ค๋ฅธ ์ฌ๋๋ค์ด ์ฐ๊ฒฐํ์ง ๋ชปํ๊ฒ ๋ฐฉํดํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
**DDoS(Distributed Denial of Service, ๋ถ์ฐ ์๋น์ค ๊ฑฐ๋ถ ๊ณต๊ฒฉ)**๋ ์์ฒ, ์๋ง ๋์ ์ปดํจํฐ๊ฐ ๋์์ ํ ์๋ฒ๋ฅผ ๊ณต๊ฒฉํ๋ ๋ฐฉ์์ ๋๋ค. ๊ณต๊ฒฉ์ ์ฌ์ฉ๋๋ ์ปดํจํฐ๋ค์ ๋๋ถ๋ถ ์ ์ฑ์ฝ๋์ ๊ฐ์ผ๋ ์ผ๋ฐ์ธ์ PC๋ IoT ๊ธฐ๊ธฐ๋ค๋ก, ์ด๋ฅผ **๋ด๋ท(Botnet)**์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
| ๊ณต๊ฒฉ ์ฃผ์ฒด | ํ ๋์ ์ปดํจํฐ | ์์ฒ~์๋ง ๋์ ๋ถ์ฐ๋ ์ปดํจํฐ |
| ์ฐจ๋จ ๋์ด๋ | ์๋์ ์ผ๋ก ์ฌ์ | ๋งค์ฐ ์ด๋ ค์ |
| ๊ณต๊ฒฉ ๊ท๋ชจ | ์๊ท๋ชจ | ๋๊ท๋ชจ |
| ๊ณต๊ฒฉ IP | ๋จ์ผ IP | ์๋ง์ ๋ถ์ฐ IP |
DoS๋ ๊ณต๊ฒฉ IP๋ฅผ ์ฐจ๋จํ๋ฉด ๋ง์ ์ ์์ง๋ง, DDoS๋ ์๋ง ๊ฐ์ IP์์ ๋์์ ๊ณต๊ฒฉ์ด ์ค๊ธฐ ๋๋ฌธ์ ๋จ์ IP ์ฐจ๋จ์ผ๋ก๋ ๋ง๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ต์ต๋๋ค.
3. DDoS ๊ณต๊ฒฉ์ ์ข ๋ฅ
DDoS ๊ณต๊ฒฉ์๋ ์ฌ๋ฌ ๊ฐ์ง ์ ํ์ด ์์ต๋๋ค. ๋ํ์ ์ธ ์ธ ๊ฐ์ง๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค.
๋ณผ๋ฅ๋ฉํธ๋ฆญ ๊ณต๊ฒฉ(Volumetric Attack) ์๋ฒ์ ๋คํธ์ํฌ ๋์ญํญ์ ์ด๊ณผํ๋ ์์ฒญ๋ ์์ ํธ๋ํฝ์ ์์๋ถ๋ ๋ฐฉ์์ ๋๋ค. ์๋ฒ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์๋ค์ด๋ ํต๋ก ์์ฒด๋ฅผ ๋ง์๋ฒ๋ฆฝ๋๋ค. ๊ฐ์ฅ ํํ DDoS ์ ํ์ ๋๋ค.
ํ๋กํ ์ฝ ๊ณต๊ฒฉ(Protocol Attack) TCP/IP ํ๋กํ ์ฝ์ ์ทจ์ฝ์ ์ ์ด์ฉํด ์๋ฒ์ ์ฐ๊ฒฐ ์ฒ๋ฆฌ ์์์ ์์ง์ํต๋๋ค. SYN Flood ๊ณต๊ฒฉ์ด ๋ํ์ ์ผ๋ก, ์ฐ๊ฒฐ ์์ฒญ๋ง ๋ณด๋ด๊ณ ์์ฑํ์ง ์์ ์๋ฒ์ ์ฐ๊ฒฐ ๋๊ธฐ ํ๋ฅผ ๊ฐ๋ ์ฑ์๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๊ณต๊ฒฉ(Application Layer Attack) ์ ์์ ์ธ HTTP ์์ฒญ์ฒ๋ผ ์์ฅํด ์น ์๋ฒ์ ๋ถํ๋ฅผ ์ค๋๋ค. ํธ๋ํฝ ์์ ์ ์ด ๋ณด์ด์ง๋ง ์๋ฒ ์์์ ๋ง์ด ์๋นํ๋ ๋ณต์กํ ์์ฒญ์ ๋ฐ๋ณต์ ์ผ๋ก ๋ณด๋ด ์๋ฒ๋ฅผ ๋ง๋น์ํต๋๋ค.
4. DDoS ๊ณต๊ฒฉ์ ๋ฐ์ผ๋ฉด ์ด๋ค ์ฆ์์ด ๋ํ๋๋?
DDoS ๊ณต๊ฒฉ์ ๋ฐ์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฆ์์ด ๋ํ๋ฉ๋๋ค.
์น์ฌ์ดํธ ์ ์์ด ๋งค์ฐ ๋๋ ค์ง๊ฑฐ๋ ์์ ํ ์ฐ๊ฒฐ์ด ๋์ง ์์ต๋๋ค. ์๋ฒ์ CPU, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๊ฐ์๊ธฐ ๊ธ๊ฒฉํ ์น์์ต๋๋ค. ๋คํธ์ํฌ ํธ๋ํฝ์ด ํ์์ ๋น๊ตํด ๋น์ ์์ ์ผ๋ก ํญ์ฆํฉ๋๋ค. ๋ก๊ทธ ํ์ผ์ ์๋ง์ IP์์ ์งง์ ์๊ฐ ์์ ๋๋์ ์์ฒญ์ด ๊ธฐ๋ก๋ฉ๋๋ค.
์ด๋ฐ ์ฆ์์ด ๋ํ๋๋ฉด ๋จผ์ ์๋ฒ ๋ชจ๋ํฐ๋ง ๋ช ๋ น์ด๋ก ์ํ๋ฅผ ํ์ธํ๊ณ , ๋ก๊ทธ๋ฅผ ๋ถ์ํด ๊ณต๊ฒฉ ์ฌ๋ถ๋ฅผ ํ๋จํด์ผ ํฉ๋๋ค.
5. ๊ฐ์ธ ์๋ฒ ์์ค์์ DDoS๋ฅผ ๋ง๋ ๋ฐฉ๋ฒ
์๊ท๋ชจ DDoS ๊ณต๊ฒฉ์ ์๋ฒ ์์ฒด์ ์ผ๋ก๋ ์ด๋ ์ ๋ ๋์์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ฐฉ๋ฒ 1. UFW๋ก ํน์ IP ์ฐจ๋จ ๊ณต๊ฒฉ์ด ํน์ IP ๋์ญ์์ ์ง์ค๋๋ค๋ฉด ํด๋น IP๋ฅผ ์ฐจ๋จํฉ๋๋ค.
sudo ufw deny from ๊ณต๊ฒฉIP์ฃผ์
๋ฐฉ๋ฒ 2. Nginx๋ก ์์ฒญ ์๋ ์ ํ(Rate Limiting) Nginx ์ค์ ์์ ํน์ IP์ ์์ฒญ ํ์๋ฅผ ์ ํํ ์ ์์ต๋๋ค. Nginx ์ค์ ํ์ผ์ ์๋ ๋ด์ฉ์ ์ถ๊ฐํ๋ฉด 1์ด์ 10๋ฒ ์ด์ ์์ฒญํ๋ IP์ ์์ฒญ์ ์ ํํฉ๋๋ค.
limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s;
๋ฐฉ๋ฒ 3. Fail2Ban ํ์ฉ ์์ ์๊ฐํ Fail2Ban์ SSH๋ฟ ์๋๋ผ Nginx ๋ก๊ทธ์๋ ์ ์ฉํ๋ฉด, ๋น์ ์์ ์ผ๋ก ๋ง์ ์์ฒญ์ ๋ณด๋ด๋ IP๋ฅผ ์๋ ์ฐจ๋จํ ์ ์์ต๋๋ค.
6. ํด๋ผ์ฐ๋ ์๋น์ค์ DDoS ๋ฐฉ์ด ๊ธฐ๋ฅ
๋๊ท๋ชจ DDoS ๊ณต๊ฒฉ์ ์๋ฒ ์์ฒด์ ์ผ๋ก ๋ง๊ธฐ ์ด๋ ต์ต๋๋ค. ์ Gbps, ์์ญ Gbps์ ๋ฌํ๋ ํธ๋ํฝ์ด ๋ฐ๋ ค์ค๋ฉด ์๋ฒ๊ฐ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๊ธฐ๋ ์ ์ ๋คํธ์ํฌ ํ์ ์์ฒด๊ฐ ํฌํ๋ฉ๋๋ค.
์ด๋ฐ ๊ฒฝ์ฐ ํด๋ผ์ฐ๋ ์๋น์ค์ DDoS ๋ฐฉ์ด ๊ธฐ๋ฅ์ ํ์ฉํฉ๋๋ค.
Cloudflare๋ ์ ์ธ๊ณ ๋ฐ์ดํฐ์ผํฐ์ ๋ถ์ฐ๋ ๋คํธ์ํฌ๋ฅผ ํตํด DDoS ํธ๋ํฝ์ ํก์ํ๊ณ ์ ์ ํธ๋ํฝ๋ง ์๋ฒ๋ก ์ ๋ฌํด ์ค๋๋ค. ๋ฌด๋ฃ ํ๋๋ง์ผ๋ก๋ ๊ธฐ๋ณธ์ ์ธ DDoS ๋ฐฉ์ด ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์, ๊ฐ์ธ ์๋ฒ๋ฅผ ์ด์ํ๋ค๋ฉด Cloudflare DNS๋ฅผ ์ ์ฉํ๋ ๊ฒ๋ง์ผ๋ก๋ ์๋นํ ๋ณดํธ ํจ๊ณผ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
AWS Shield๋ AWS์์ ์ ๊ณตํ๋ DDoS ๋ฐฉ์ด ์๋น์ค์ ๋๋ค. Standard ๋ฑ๊ธ์ AWS ์ฌ์ฉ์๋ผ๋ฉด ๋ฌด๋ฃ๋ก ์ ๊ณต๋๋ฉฐ, ์ผ๋ฐ์ ์ธ ๋คํธ์ํฌ ๋ฐ ์ ์ก ๊ณ์ธต ๊ณต๊ฒฉ์ ์๋์ผ๋ก ๋ฐฉ์ดํฉ๋๋ค.
7. DDoS ์์ ์ฐจ๋จ์ ๋ถ๊ฐ๋ฅํ๋ค – ํ์ค์ ์ธ ๋์ ์ ๋ต
์์งํ ๋ง์๋๋ฆฌ๋ฉด, DDoS ๊ณต๊ฒฉ์ 100% ์๋ฒฝํ๊ฒ ๋ง๋ ๋ฐฉ๋ฒ์ ์กด์ฌํ์ง ์์ต๋๋ค. ๊ณต๊ฒฉ ๊ท๋ชจ๊ฐ ์๋ฒ์ ๋คํธ์ํฌ๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ํ๊ณ๋ฅผ ๋์ด์๋ฉด ์ด๋ค ๋ฐฉ์ด์ฑ ๋ ํ๊ณ๊ฐ ์์ต๋๋ค.
๋ฐ๋ผ์ ํ์ค์ ์ธ ๋ชฉํ๋ ๊ณต๊ฒฉ์ ์ํฅ์ ์ต์ํํ๊ณ ๋น ๋ฅด๊ฒ ๋ณต๊ตฌํ๋ ๊ฒ์ ๋๋ค.
ํ์์ ์๋ฒ ๋ชจ๋ํฐ๋ง์ ํตํด ํธ๋ํฝ ์ด์ ์งํ๋ฅผ ๋น ๋ฅด๊ฒ ๊ฐ์งํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. Cloudflare ๊ฐ์ CDN์ ์์ ๋์ด ์๋ฒ IP๋ฅผ ์จ๊ธฐ๊ณ ํธ๋ํฝ์ ๋ถ์ฐ์ํต๋๋ค. ๊ณต๊ฒฉ์ด ๋ฐ์ํ์ ๋ ํด๋ผ์ฐ๋ ์๋น์ค์ ์ค์ผ์ผ ์ ๊ธฐ๋ฅ์ผ๋ก ์์๋ก ์๋ฒ ์ฑ๋ฅ์ ๋์ด๋ ๋ฐฉ๋ฒ๋ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ณต๊ฒฉ์ด ๋๋ ํ ๋ก๊ทธ๋ฅผ ๋ถ์ํด ํจํด์ ํ์ ํ๊ณ ๋ฐฉ์ด ๊ท์น์ ๋ณด๊ฐํฉ๋๋ค.
8. ์ ๋ฆฌ
์ค๋ ๋ฐฐ์ด ํต์ฌ์ ์ ๋ฆฌํฉ๋๋ค.
- DDoS๋ ์๋ง์ ๋ถ์ฐ๋ ์ปดํจํฐ๊ฐ ๋์์ ์๋ฒ๋ฅผ ๊ณต๊ฒฉํด ์๋น์ค๋ฅผ ๋ง๋น์ํค๋ ๊ณต๊ฒฉ์ ๋๋ค.
- ์๊ท๋ชจ ๊ณต๊ฒฉ์ UFW ์ฐจ๋จ, Nginx Rate Limiting, Fail2Ban์ผ๋ก ์ด๋ ์ ๋ ๋์ํ ์ ์์ต๋๋ค.
- ๋๊ท๋ชจ ๊ณต๊ฒฉ์๋ Cloudflare, AWS Shield ๊ฐ์ ํด๋ผ์ฐ๋ ๋ฐฉ์ด ์๋น์ค๋ฅผ ํ์ฉํด์ผ ํฉ๋๋ค.
- DDoS๋ฅผ 100% ๋ง๋ ๋ฐฉ๋ฒ์ ์์ผ๋ฉฐ, ํ์ค์ ์ธ ๋ชฉํ๋ ์ํฅ์ ์ต์ํํ๊ณ ๋น ๋ฅด๊ฒ ๋ณต๊ตฌํ๋ ๊ฒ์ ๋๋ค.