๐Ÿ“‹ ๋ฐฐํฌ 1๋‹จ๊ณ„ ํ€ด์ฆˆ ๋‹ต


๋ธŒ๋ผ์šฐ์ €์—์„œ google.com๋ฅผ ์š”์ฒญํ•  ๋•Œ ํ†ต์‹  ๊ณผ์ •์ด ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์งˆ๊นŒ์š”?

1. ์ฃผ์†Œ์ฐฝ์— google.com๋ฅผ ์ž…๋ ฅํ•˜๊ณ  Enter๋ฅผ ๋ˆ„๋ฅธ๋‹ค.

2. ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ๋ฌธ์œผ๋กœ URL์„ ํ•ด์„ํ•œ๋‹ค.

scheme:[//[user:password@]host[:port]][/]path[?query][#fragment]
  • scheme : ์ ‘๊ทผํ•  ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•ด ๋‘” ํ”„๋กœํ† ์ฝœ ์ด๋ฆ„
  • ํ”„๋กœํ† ์ฝœ ๊ตฌ๋ถ„์ž์ธ : ์™€, IP ํ˜น์€ ๋„๋ฉ”์ธ ๋„ค์ž„ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•œ ํ”„๋กœํ† ์ฝœ์ด๋ฉด //
  • ํ”„๋กœ์ฝ”์ฝœ๋งˆ๋‹ค ํŠนํ™”๋œ ์ •๋ณด

3. URL์ด ๋ฌธ๋ฒ•์— ๋งž์œผ๋ฉด Host ๋ถ€๋ถ„์„ ์ธ์ฝ”๋”ฉํ•œ๋‹ค.

4. HSTS (HTTP Strict Transport Sercurity) ๋ชฉ๋ก์„ ๋กœ๋“œํ•ด์„œ ํ™•์ธํ•œ๋‹ค.

์žˆ์œผ๋ฉด ์ฒซ ์š”์ฒญ์„ HTTPS, ์—†์œผ๋ฉด HTTP

5. DNS๋ฅผ ์กฐํšŒํ•œ๋‹ค.

1) ์šฐ์„ , ๋กœ์ปฌ์˜ DNS Cache๋ฅผ ํ™•์ธํ•œ๋‹ค.

2) /etc/hosts ํŒŒ์ผ์— ์ •์ ์œผ๋กœ ์„ค์ •ํ•œ ์ •๋ณด๋ฅผ ํ™•์ธํ•œ๋‹ค.

3) /etc/resolv.conf์— ์„ค์ •ํ•œ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ DNS ์„œ๋ฒ„์—๊ฒŒ ์งˆ์˜ํ•œ๋‹ค.

4) DNS ์„œ๋ฒ„๋Š” ์ •๋ณด๊ฐ€ ์žˆ์œผ๋ฉด ๋ฐ˜ํ™˜ํ•˜๊ณ  ์—†์œผ๋ฉด ๋ณธ์ธ์˜ ์ƒ์œ„ DNS์—๊ฒŒ ์งˆ์˜๋ฅผ ํ•˜์—ฌ ์ •๋ณด๋ฅผ ์•Œ์•„์˜จ๋‹ค.

5) ๋„๋ฉ”์ธ์— ํ•ด๋‹นํ•˜๋Š” IP๋ฅผ ์•Œ๊ฒŒ๋˜๋ฉด DNS Cache์— ์ถ”๊ฐ€ํ•œ๋‹ค.

6. ARP(Address Resolution Protocol)๋กœ ๋Œ€์ƒ์˜ IP์™€ MAC ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ธ๋‹ค.

์‹ค์งˆ์ ์ธ ํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋…ผ๋ฆฌ ์ฃผ์†Œ์ธ IP์ฃผ์†Œ๋ฅผ ๋ฌผ๋ฆฌ ์ฃผ์†Œ์ธ MAC ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•œ๋‹ค.
ํ•ด๋‹น ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ ARP๋ฅผ ๋ธŒ๋กœ๋“œ ์บ์ŠคํŒ…ํ•˜๊ณ , ํ•ด๋‹น IP์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋…ธ๋“œ๋Š” ์ž์‹ ์˜ MAC ์ฃผ์†Œ๋ฅผ ์‘๋‹ตํ•œ๋‹ค.

7. ๋Œ€์ƒ๊ณผ TCP ํ†ต์‹ ์„ ํ†ตํ•ด Socket์„ ์—ฐ๋‹ค.

1) ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋Œ€์ƒ ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๋ฅผ ๋ฐ›์œผ๋ฉด URL์—์„œ ํ•ด๋‹น ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ ธ์™€์„œ, TCP Socket stream ์š”์ฒญ

2) TCP segment๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋Š” Transport Layer๋กœ ์ „๋‹ฌ. target port๋Š” header์— ์ถ”๊ฐ€๋˜๊ณ  source port๋Š” ์‹œ์Šคํ…œ์—์„œ ๋™์  ํฌํŠธ ๋ฒ”์œ„๋‚ด์—์„œ ์ž„์˜ ์ง€์ •

3) TCP segment๋ฅผ Network Layer๋กœ ์ „๋‹ฌ. segment header์— ๋Œ€์ƒ ์ปดํ“จํ„ฐ์˜ IP์ฃผ์†Œ์™€ ํ˜„์žฌ ์ปดํ“จํ„ฐ์˜ IP์ฃผ์†Œ๊ฐ€ ์‚ฝ์ž…๋œ packet ๊ตฌ์„ฑ

4) packet์ด DataLink Layer๋กœ ์ „๋‹ฌ. ์‹œ์Šคํ…œ์˜ MAC address์™€ gateway(local router)์˜ MAC์ฃผ์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” Frame header ์ถ”๊ฐ€ (gateway์˜ MAC address๋ฅผ ๋ชจ๋ฅด๋Š”๊ฒฝ์šฐ ARP๋ฅผ ์ด์šฉํ•ด ์ฐพ์•„์•ผ ํ•œ๋‹ค.)

5) packet์ด ethernet, Wifi, Cellular data network ์ค‘ ํ•˜๋‚˜๋กœ ์ „์†ก

6) packet local subnet router ๋„์ฐฉ, AS(Autonomous System)๊ฒฝ๊ณ„ router๋“ค์„ ํ†ต๊ณผ

7) TCP ์†Œ์ผ“ ํ†ต์‹ 

8. HTTP ํ”„๋กœํ† ์ฝœ๋กœ ์š”์ฒญํ•˜๊ณ  ์‘๋‹ตํ•œ๋‹ค.

1) ์š”์ฒญ/์‘๋‹ต์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์„œ๋ฒ„์ธ HTTPD๊ฐ€ ์š”์ฒญ์„ ์ˆ˜์‹ ํ•˜๊ณ , URL์— ํ•ด๋‹นํ•˜๋Š” ์„œ๋ฒ„์— ๊ตฌ์„ฑ๋œ ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

2) ์„œ๋ฒ„๋Š” ํ•ด๋‹น HTTP ๋ฉ”์„œ๋“œ ์š”์ฒญ์„ ์ˆ˜๋ฝํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

3) ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ IP, ์ธ์ฆ ๋“ฑ์„ ํ†ตํ•ด ์ด ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

4) ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์— ํ•ด๋‹นํ•˜๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

5) ์„œ๋ฒ„๋Š” ํ•ธ๋“ค๋Ÿฌ์— ๋”ฐ๋ผ ํŒŒ์ผ ํ™•์žฅ์ž๋ฅผ ๋ถ„์„ํ•œ๋‹ค.

9. ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ทธ๋ฆฐ๋‹ค.

์ฐธ๊ณ  ์ž๋ฃŒ

[์›น ๋ธŒ๋ผ์šฐ์ €์— URL์„ ์ž…๋ ฅํ•˜๋ฉด ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚ ๊นŒ?](https://owlgwang.tistory.com/1)


DDoS ๊ณต๊ฒฉ์—๋Š” ์–ด๋–ป๊ฒŒ ๋Œ€์‘ํ•˜๋ฉด ์ข‹์„๊นŒ์š”?

UDP Flood ๊ณต๊ฒฉ

  • DDoS ๊ณต๊ฒฉ ํ˜•ํƒœ ์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์˜ค๋ž˜๋œ ๊ณต๊ฒฉ ํ˜•ํƒœ
  • ์ •์ƒ์ ์ธ ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋„๋ก ์„œ๋ฒ„์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์†Œ๋น„ํ•˜๊ธฐ ์œ„ํ•ด, ๊ณต๊ฒฉ์ž๊ฐ€ ํ”ผํ•ด์ž ์‹œ์Šคํ…œ์— TCP(SYN) ์—ฐ๊ฒฐ ์š”์ฒญ์„ ์—ฐ์†ํ•ด์„œ ์ „์†ก ํ•  ๋•Œ ๋ฐœ์ƒ
  • ์„œ๋ฒ„๊ฐ€ SYN ์—ฐ๊ฒฐ ์š” ์ฒญ ์„ ๋ฐ› ์œผ ๋ฉด , ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋ณด๋‚ด๋Š” ์‘๋‹ต์‹ ํ˜ธ(ACK)๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์œ„ํ•ด ํ†ต์‹ ์„ ์—ด๋ฆฐ ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜์ง€๋งŒ, SYN Flood๋Š” ์‘๋‹ต ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด์ง€ ์•Š์œผ๋ฏ€๋กœ ์„ค์ •๋œ ์—ฐ๊ฒฐ ์‹œ๊ฐ„์ด ์ดˆ๊ณผ ๋  ๋•Œ๊นŒ์ง€ ์„œ๋ฒ„์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์†Œ๋น„
  • ํ”ผํ•ด์ž ์„œ๋ฒ„๊ฐ€ ์ •์ƒ์ ์ธ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์„œ๋น„์Šค ์žฅ์• 

๋Œ€์‘ ๋ฐฉ์•ˆ

  • ๋„คํŠธ์›Œํฌ ๋กœ๊ทธ๋ฅผ ์กฐ์‚ฌํ•˜๊ณ  TCPSYNflag๋ฅผ ์ฐพ๋Š”๋‹ค. (TCPdump ๋˜๋Š” Wireshark๋“ฑ์˜ ํŒจํ‚ท ๋ถ„์„ Tool์ด์šฉ)
  • ๋ฐฉํ™”๋ฒฝ ์žฅ๋น„์˜ โ€œSYN์ฟ ํ‚คโ€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ SYNFlood์˜ ์˜ํ–ฅ์„ ์™„ํ™” (ํŠธ๋ž˜ํ”ฝ์ด ์„œ๋ฒ„์— ์ „๋‹ฌ๋˜๊ธฐ ์ „์— ๋ฐฉํ™”๋ฒฝ์ด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ TCP์—ฐ๊ฒฐ์„ ํ™•์ธ)

SYN Flood

  • SYN Flood ์™€ ๋งค์šฐ ์œ ์‚ฌ
  • ๊ณต๊ฒฉ์ž๊ฐ€ ๋ด‡๋„ท์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต๊ฒฉ ๋Œ€์ƒ ์„œ๋ฒ„๋กœ ์ƒ๋‹นํžˆ ํฌ๊ณ  ๋งŽ์€ ์–‘์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ „์†ก
  • ์ƒ๋Œ€์ ์œผ๋กœ ํ›จ์”ฌ ๋น ๋ฅด๋ฉฐ ์„œ๋ฒ„ ๋ฆฌ์†Œ์Šค๋ฅผ ์†Œ๋ชจํ•˜์ง€ ์•Š๊ณ , ์„œ๋ฒ„์˜ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋Œ€์—ญํญ์„ ์†Œ๋น„๋น„ํ•˜์—ฌ ์ •์ƒ์ ์ธ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ๋ง‰๋Š”๋‹ค.
  • ๋„คํŠธ์›Œํฌ ํฌํŠธ ์ค‘ UDP ํŒจํ‚ท(์˜ˆ: 50555 ํฌํŠธ)์„ ์ˆ˜์‹ ํ•˜๋Š” ์„œ๋ฒ„๊ฐ€ ํ•ด๋‹น ํฌํŠธ๋ฅผ ์˜คํ”ˆํ•˜๊ณ  ์ˆ˜์‹  ๋Œ€๊ธฐํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ
  • ๊ณต๊ฒฉํ•˜๋Š” ๋™์•ˆ ํฌ๊ณ  ๋งŽ์€ ์ˆ˜์˜ UDP ํŒจํ‚ท์ด ์ „์†ก๋˜๋ฉฐ ๋Œ€๋ถ€๋ถ„์˜ ์„œ๋ฒ„์—์„œ ์‘๋‹ตํ•˜๊ธฐ์— ๋น ๋ฅด๊ฒŒ ๋ชจ๋“  ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ณต๊ฒฉ ๋Œ€์ƒ ๋Œ€์—ญํญ์„ ์ž ์‹

๋Œ€์‘ ๋ฐฉ์•ˆ

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

ICMPFlood

  • ๊ณต๊ฒฉ์ž๊ฐ€ ๋ด‡๋„ท์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋Œ€์—ญํญ์„ ์†Œ๋น„ํ•˜๊ณ  ์ •์ƒ์ ์ธ ์‚ฌ์šฉ์ž์˜ ์ ‘๊ทผ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ๋งŽ์€ ์ˆ˜์˜ ICMP ํŒจํ‚ท์„ ๊ณต๊ฒฉ ๋Œ€์ƒ ์„œ๋ฒ„๋กœ ์ „์†ก
  • ๋Œ€๋Ÿ‰์˜ ICMP ํŠธ๋ž˜ํ”ฝ์„ ๊ณต๊ฒฉ ๋Œ€์ƒ ๋„คํŠธ์›Œํฌ์˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋Œ€์—ญํญ์„ ์ž ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ์ถฉ๋ถ„ํ•œ ICMP ์š”์ฒญ ๋ฐ ์‘๋‹ต ํŠธ๋ž˜ํ”ฝ ๋ฐœ์ƒ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค.

๋Œ€์‘ ๋ฐฉ์•ˆ

  • ๋งŽ์€ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์š”์ฒญ๋˜๋Š” ์ธ๋ฐ”์šด๋“œ ICMPํŠธ๋ž˜ํ”ฝ์„ ๋„คํŠธ์›Œํฌ ๋กœ๊ทธ์—์„œ ์กฐ์‚ฌ
  • ๋ผ์šฐํ„ฐ์™€ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ๊ฒฝ๊ณ„ ์žฅ์น˜์— ICMP ํŠธ๋ž˜ํ”ฝ์˜ ์ž„๊ณ„์น˜๋ฅผ ์„ค์ •

HTTPFlood

  • ๊ณต๊ฒฉ์ž๊ฐ€ ๊ณต๊ฒฉ ๋Œ€์ƒ ์›น์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ์ง€์†์ ์ธ ๋งŽ์€ ์–‘์˜ HTTP GET ์š”์ฒญ์„ ํ†ตํ•ด ์›น์„œ๋ฒ„์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์†Œ์ง„ํ•˜๊ฒŒ ํ•˜์—ฌ ์ •์ƒ์ ์ธ ์‚ฌ์šฉ์ž๊ฐ€ ์ด์šฉํ•  ์ˆ˜ ์—†๋„๋ก ํ•œ๋‹ค.

๋Œ€์‘ ๋ฐฉ์•ˆ

  • ๋Œ€์ƒ ํฌํŠธ๊ฐ€ 80์ด๊ณ  TCPํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€๋Ÿ‰์˜ ์š”์ฒญ์„ ๋„คํŠธ์›Œํฌ ๋กœ๊ทธ์—์„œ ์กฐ์‚ฌ
  • ์›น๋ฐฉํ™”๋ฒฝ(WAF)์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ํ”ผํ•ด๋ฅผ ์ตœ์†Œํ™”

๋ฐ˜์‚ฌ DDoS ๊ณต๊ฒฉ ํ˜•ํƒœ - SYN+ACK ๋ฐ˜์‚ฌ ๊ณต๊ฒฉ

  • ๊ณต๊ฒฉ์ž๊ฐ€ ํ”ผํ•ด์ž์˜ IP๋ฅผ ๋„์šฉํ•œ ํ›„ ๋ฐ˜์‚ฌ์ฒด๋กœ ์•…์šฉ๋  ์„œ๋ฒ„์— SYN ํŒจํ‚ท์„ ๋ณด๋‚ด๊ณ  ํ•ด๋‹น ์‘๋‹ต์ธ SYN/ACK ํŒจํ‚ท์„ ํ”ผํ•ด์ž์—๊ฒŒ ์ „์†กํ•˜๊ฒŒ ํ•˜๋Š” ๊ณต๊ฒฉ
  • ํ”ผํ•ด์ž๋Š” SYN/ACKํŒจํ‚ท์„ ๋Œ€๋Ÿ‰์œผ๋กœ ์ „์†ก ๋ฐ›๊ฒŒ ๋˜๋ฉด ํ•ด๋‹น ํŒจํ‚ท์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋ฆฌ์†Œ์Šค๋ฅผ ์†Œ๋ชจ

๋Œ€์‘ ๋ฐฉ์•ˆ

  • ๋„คํŠธ์›Œํฌ ๋กœ๊ทธ๋ฅผ ์กฐ์‚ฌํ•˜๊ณ  TCPACK flag๋ฅผ ์ฐพ๋Š”๋‹ค
  • ๋ฐฉํ™”๋ฒฝ ๋ฐ ํ”„๋ก์‹œ ์„œ๋ฒ„์™€ ๊ฐ™์€ ๋ชจ๋“  ์ฃผ๋ณ€ ์žฅ์น˜์—์„œ ๋ชฉ์ ์ง€ IP ๊ธฐ๋ฐ˜ SYN/ACK ํŒจํ‚ท ์ž„๊ณ„์น˜๋ฅผ ์„ค์ •ํ•˜์—ฌ ์ฐจ๋‹จ

๋ฐ˜์‚ฌ DDoS ๊ณต๊ฒฉ ํ˜•ํƒœ - NTP๋ฐ˜์‚ฌ ๋ฐ ์ฆํญ ๊ณต๊ฒฉ

  • ๊ณต๊ฒฉ์ž๊ฐ€ ์ •์ƒ์ ์ธ NTP ์„œ๋ฒ„์˜ ํŠธ๋ž˜ํ”ฝ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต๊ฒฉํ•˜๋Š” ํ˜•ํƒœ
  • ๊ณต๊ฒฉ์ž๋Š” ๊ณต๊ฒฉ ๋Œ€์ƒ์˜ IP ์ฃผ์†Œ๋กœ ๋„์šฉํ•˜๊ณ  NTP ์„œ๋ฒ„๊ฐ€ ๋งŽ์€ ์–‘์˜ ์‘๋‹ต ํŠธ๋ž˜ํ”ฝ(๊ณ ์ •๋œ ํŒจํ‚ท ํฌ๊ธฐ)์„ ๊ณต๊ฒฉ ๋Œ€์ƒ ์„œ๋ฒ„์—๊ฒŒ ๋ณด๋‚ด๋„๋ก ์š”์ฒญ
  • ๊ณต๊ฒฉ์ž๋Š” ๋‹ค์ˆ˜์˜ ์ธํ„ฐ๋„ท์— ๊ณต๊ฐœ๋œ NTP ์„œ๋ฒ„์— monlist ์š”์ฒญ์„ ํ•˜๋ฉด ์„œ๋ฒ„๋Š” monlist ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ์ผ์ œํžˆ ๊ณต๊ฒฉ ๋Œ€์ƒ์œผ๋กœ ์ „์†กํ•˜๊ณ  ๊ณต๊ฒฉ ๋Œ€์ƒ์€ ๋„คํŠธ์›Œํฌ ๋Œ€์—ญํญ์„ ๋ชจ๋‘ ์†Œ์ง„ํ•˜์—ฌ ์ •์ƒ์ ์ธ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์„œ๋น„์Šค ์žฅ์• ๊ฐ€ ๋ฐœ์ƒ

๋Œ€์‘ ๋ฐฉ์•ˆ

  • ์ถœ๋ฐœ์ง€ ์ค‘ UDP123ํฌํŠธ์™€ ํŠน์ • ํŒจํ‚ท ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง„ ํŠธ๋ž˜ํ”ฝ์„ ๋„คํŠธ์›Œํฌ ๋กœ๊ทธ์—์„œ ์กฐ์‚ฌ
  • NTP์„œ๋ฒ„์— ๋Œ€ํ•œ ๋ฌด๋‹จ ํŠธ๋ž˜ํ”ฝ์„ ์ œํ•œํ•˜๋Š” ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์„ ์ ์šฉ

๋ฐ˜์‚ฌ DDoS ๊ณต๊ฒฉ ํ˜•ํƒœ - DNS๋ฐ˜์‚ฌ ๋ฐ ์ฆํญ ๊ณต๊ฒฉ

  • ๊ณต๊ฒฉ์ž๊ฐ€ DNS ์‹œ์Šคํ…œ์„ ์•…์šฉํ•˜์—ฌ ๋งŽ์€ ์–‘์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ „์†กํ•˜๋Š” ํ˜•ํƒœ์˜ ๊ณต๊ฒฉ
  • ๊ณต๊ฒฉ์ž๊ฐ€ ํ”ผํ•ด์ž IP ์ฃผ์†Œ๋กœ ๋„์šฉํ•˜์—ฌ ๋‹ค์ˆ˜์˜ ๊ณต์šฉ DNS ์„œ๋ฒ„์— DNS ์กฐํšŒ ์š”์ฒญ์„ ์ „์†กํ•˜๋ฉด ์ฆํญ๋œ ์‘๋‹ต์€ ๊ณต๊ฒฉ ๋Œ€์ƒ์—๊ฒŒ ์ „์†ก๋˜์–ด ๊ฒฐ๊ตญ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ”ผํ•ด์ž ๋Œ€์—ญํญ์„ ๋ชจ๋‘ ์†Œ์ง„ํ•˜๊ฒŒ ๋œ๋‹ค.

๋Œ€์‘ ๋ฐฉ์•ˆ

  • DNS์ฟผ๋ฆฌ ์š”์ฒญ์ด ์—†๋Š” ์ธ๋ฐ”์šด๋“œ DNS์ฟผ๋ฆฌ ์‘๋‹ต์„ ๋„คํŠธ์›Œํฌ ๋กœ๊ทธ์—์„œ ์กฐ์‚ฌ

์ฐธ๊ณ  ์ž๋ฃŒ

  • ์ค‘์†Œ๊ธฐ์—… ๋Œ€์ƒ DDoS ๊ณต๊ฒฉ ๋Œ€์‘ ๊ฐ€์ด๋“œ

ํ˜„์žฌ ์„œ๋ฒ„์—์„œ ๋ช‡๊ฐœ์˜ ์—ฐ๊ฒฐ๊นŒ์ง€ ๊ฐ€๋Šฅํ•œ๊ฐ€์š”?

ํ˜„์žฌ ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„์˜ ์†Œ์ผ“ ๊ฐœ์ˆ˜ ์ œํ•œ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • open files (-n) 1024

์ƒ์„ฑํ•œ EC2์˜ ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰์„ ์žฌ๋ถ€ํŒ… ์—†์ด, ๋Š˜๋ฆฌ๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ์š”?

1. EBS ๋ณผ๋ฅจ ํ™•์žฅํ•˜๊ธฐ

  • AWS console์— ์ ‘์†ํ•œ๋‹ค.
  • EC2 ์„œ๋น„์Šค > ์ธ์Šคํ„ด์Šค์— ์ ‘์†ํ•œ๋‹ค.
  • ํ•˜๋“œ ๋””์Šคํฌ ๋ณผ๋ฅจ์„ ๋Š˜๋ฆฌ๊ณ  ์‹ถ์€ EC2๋ฅผ ์„ ํƒํ•˜๊ณ , ํ•˜๋‹จ์— ๋ฃจํŠธ ๋””๋ฐ”์ด์Šค ์„ ํƒ

2. ๋ณผ๋ฅจ ํฌ๊ธฐ ์กฐ์ • ํ›„ Linux ํŒŒ์ผ ์‹œ์Šคํ…œ ํ™•์žฅํ•˜๊ธฐ

  • ์–ด๋–ค ํŒŒํ‹ฐ์…˜์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•ด์•ผ ํ•˜๋Š”์ง€ ํ™•์ธ

    $ lsblk
    
  • Linux ํŒŒํ‹ฐ์…˜ ํฌ๊ธฐ ์กฐ์ •

    $ sudo growpart /dev/xvdf 1  #๋””๋ฐ”์ด์Šค ์ด๋ฆ„๊ณผ ํŒŒํ‹ฐ์…˜ ๋ฒˆํ˜ธ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ณต๋ฐฑ์„ ์ถ”๊ฐ€ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
    
  • ํŒŒํ‹ฐ์…˜ ํฌ๊ธฐ ํ™•์ธ

    $ lsblk
    
  • Linux ํŒŒ์ผ ์‹œ์Šคํ…œ ํ™•์žฅ

    $ sudo resize2fs /dev/xvdf1
    
  • ๋””์Šคํฌ ์šฉ๋Ÿ‰ ํ™•์ธ

    $ df -h
    

์ฐธ๊ณ  ์ž๋ฃŒ