๐Ÿ“Œ NTP(Network Time Protocol) ์„œ๋ฒ„๋ž€?

NTP ์„œ๋ฒ„(Network Time Protocol Server)๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๊ฐ„์— ์ •ํ™•ํ•œ ์‹œ๊ฐ„ ๋™๊ธฐํ™”๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ๋‚ด ๋ชจ๋“  ์žฅ์น˜๊ฐ€ ํ‘œ์ค€ ์‹œ๊ฐ„์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

๐Ÿ”น NTP ์„œ๋ฒ„์˜ ์ฃผ์š” ์—ญํ• 

  1. ์‹œ๊ฐ„ ๋™๊ธฐํ™” ์ œ๊ณต
    • ์ปดํ“จํ„ฐ, ๋„คํŠธ์›Œํฌ ์žฅ๋น„(๋ผ์šฐํ„ฐ, ์Šค์œ„์น˜ ๋“ฑ), ์„œ๋ฒ„ ๊ฐ„ ์ •ํ™•ํ•œ ์‹œ๊ฐ„ ์œ ์ง€
    • ๋กœ๊ทธ ๊ธฐ๋ก, ๊ธˆ์œต ๊ฑฐ๋ž˜, ์ธ์ฆ ์‹œ์Šคํ…œ์—์„œ ์‹œ๊ฐ„ ์˜ค์ฐจ ๋ฐฉ์ง€
  2. ๊ตญ์ œ ํ‘œ์ค€ ์‹œ๊ฐ„(UTC) ์ œ๊ณต
    • NTP ์„œ๋ฒ„๋Š” GPS, ์›์ž์‹œ๊ณ„ ๋“ฑ์—์„œ UTC(Coordinated Universal Time) ๊ธฐ์ค€์˜ ์‹œ๊ฐ„์„ ๋ฐ›์•„ ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ•˜๋ฉด ๋™๊ธฐํ™”๋œ ์‹œ๊ฐ„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  3. ์‹œ๊ฐ„ ๊ณ„์ธต ๊ตฌ์กฐ(Hierarchy) ์œ ์ง€
    • Stratum(์ŠคํŠธ๋ผํ…€) ๊ณ„์ธต์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•˜์—ฌ, ์ตœ์ƒ์œ„ ๊ณ„์ธต(์›์ž์‹œ๊ณ„)์—์„œ ์ •ํ™•ํ•œ ์‹œ๊ฐ„์„ ํ•˜์œ„ ์„œ๋ฒ„๋กœ ์ „๋‹ฌ

๐Ÿ”น NTP ์„œ๋ฒ„ ๊ณ„์ธต ๊ตฌ์กฐ (Stratum Model)

NTP ์„œ๋ฒ„๋Š” ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๋ฉฐ, Stratum(์ธต, ๋‹จ๊ณ„) ๊ฐ’์ด ๋‚ฎ์„์ˆ˜๋ก ๋” ์ •ํ™•ํ•œ ์‹œ๊ฐ„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Stratum์„ค๋ช…
Stratum 0GPS, ์›์ž์‹œ๊ณ„, ๋ฃจ๋น„ ์ง„๋™์ž ๋“ฑ (์ง์ ‘ ์ ‘๊ทผ ๋ถˆ๊ฐ€)
Stratum 1Stratum 0๊ณผ ์ง์ ‘ ์—ฐ๊ฒฐ๋œ NTP ์„œ๋ฒ„ (ํ‘œ์ค€ ์‹œ๊ฐ„ ์ œ๊ณต)
Stratum 2Stratum 1๊ณผ ๋™๊ธฐํ™”๋œ NTP ์„œ๋ฒ„ (์ผ๋ฐ˜ ๊ธฐ์—…/๊ธฐ๊ด€ ์„œ๋ฒ„)
Stratum 3Stratum 2์™€ ๋™๊ธฐํ™”๋œ ์„œ๋ฒ„ (์ผ๋ฐ˜์ ์ธ ํด๋ผ์ด์–ธํŠธ ์žฅ์น˜)
  • Stratum 1 ์„œ๋ฒ„๋Š” ๊ตญ๊ฐ€ ๊ธฐ๊ด€์ด๋‚˜ ๋Œ€ํ˜• ๋ฐ์ดํ„ฐ์„ผํ„ฐ์—์„œ ์šด์˜ํ•˜๋ฉฐ, Stratum 2 ์ด์ƒ์„ ์ผ๋ฐ˜ ๊ธฐ์—…, ๊ฐœ์ธ์ด ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”น NTP ์„œ๋ฒ„ ๋™์ž‘ ๋ฐฉ์‹

  1. ํด๋ผ์ด์–ธํŠธ(PC, ์„œ๋ฒ„ ๋“ฑ)๊ฐ€ NTP ์„œ๋ฒ„์— ์‹œ๊ฐ„ ์š”์ฒญ (UDP 123 ํฌํŠธ ์‚ฌ์šฉ)
  2. NTP ์„œ๋ฒ„๊ฐ€ ํ˜„์žฌ ์‹œ๊ฐ„์„ ์‘๋‹ต์œผ๋กœ ์ „์†ก
  3. ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์˜ ์‹œ๊ฐ„๊ณผ ์ž์‹ ์˜ ์‹œ๊ฐ„์„ ๋น„๊ตํ•˜์—ฌ ์‹œ๊ฐ„ ์ฐจ์ด ๋ณด์ •

๐Ÿ”น ๋Œ€ํ‘œ์ ์ธ NTP ์„œ๋ฒ„

  • ๊ณต์‹ ๊ณต๊ณต NTP ์„œ๋ฒ„
    • time.google.com (Google NTP ์„œ๋ฒ„)
    • time.windows.com (Microsoft NTP ์„œ๋ฒ„)
    • pool.ntp.org (์ „ ์„ธ๊ณ„ NTP ์„œ๋ฒ„ ํ’€)
    • time.nist.gov (๋ฏธ๊ตญ ํ‘œ์ค€์—ฐ๊ตฌ์†Œ NTP ์„œ๋ฒ„)
  • ํ•œ๊ตญ์˜ ์ฃผ์š” NTP ์„œ๋ฒ„
    • time.kriss.re.kr (ํ•œ๊ตญํ‘œ์ค€๊ณผํ•™์—ฐ๊ตฌ์›)
    • time.bora.net (KT NTP ์„œ๋ฒ„)
    • ntp.kornet.net (KT NTP ์„œ๋ฒ„)

๐Ÿ”น NTP ์„œ๋ฒ„ ์„ค์ • ๋ฐฉ๋ฒ• (Linux)

1๏ธโƒฃ NTP ํŒจํ‚ค์ง€ ์„ค์น˜ (RHEL/CentOS)

yum install -y ntp

2๏ธโƒฃ NTP ์„œ๋ฒ„ ํ™œ์„ฑํ™”

systemctl enable ntpd
systemctl start ntpd

3๏ธโƒฃ NTP ์„œ๋ฒ„ ํ™•์ธ

ntpq -p

4๏ธโƒฃ NTP ํด๋ผ์ด์–ธํŠธ ์„ค์ • (/etc/ntp.conf)

server time.kriss.re.kr iburst
server time.google.com iburst

๐Ÿ”น NTP ์„œ๋ฒ„ ๋ณด์•ˆ

NTP ์„œ๋ฒ„๋Š” DDoS ๊ณต๊ฒฉ, ์Šคํ‘ธํ•‘ ๊ณต๊ฒฉ์— ์•…์šฉ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ ์„ค์ •์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

โœ” ๋ณด์•ˆ ์„ค์ • ์˜ˆ์‹œ (/etc/ntp.conf)

restrict default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict <๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ> mask <์„œ๋ธŒ๋„ท> nomodify notrap

โœ” ๋ฐฉํ™”๋ฒฝ(iptables) ์„ค์ •

iptables -A INPUT -p udp --dport 123 -s trusted-ip -j ACCEPT
iptables -A INPUT -p udp --dport 123 -j DROP

๐Ÿ”น ์ฃผ์š” NTP ์„œ๋ฒ„ ๊ณต๊ฒฉ ์œ ํ˜•

NTP(Network Time Protocol) ์„œ๋ฒ„ ๊ณต๊ฒฉ์€ ์ฃผ๋กœ DDoS ์ฆํญ ๊ณต๊ฒฉ์„ ๋ชฉ์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜๋ฉฐ, ๊ณต๊ฒฉ์ž๋Š” ์ทจ์•ฝํ•œ NTP ์„œ๋ฒ„๋ฅผ ์•…์šฉํ•˜์—ฌ ๋Œ€๋Ÿ‰์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์š” ๊ณต๊ฒฉ ์œ ํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

1๏ธโƒฃ NTP ์ฆํญ(Amplification) ๊ณต๊ฒฉ

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

๐Ÿ’ก ๋Œ€์‘ ๋ฐฉ๋ฒ•

  • monlist ๊ธฐ๋Šฅ ๋น„ํ™œ์„ฑํ™” (restrict default noquery ์„ค์ •)
  • ์ตœ์‹  ๋ฒ„์ „์˜ NTP ์„œ๋ฒ„ ์‚ฌ์šฉ (NTP v4.2.7 ์ด์ƒ)
  • ๋ฐฉํ™”๋ฒฝ์—์„œ NTP ๊ด€๋ จ ํŠธ๋ž˜ํ”ฝ ํ•„ํ„ฐ๋ง (UDP 123 ํฌํŠธ ์ œํ•œ)

2๏ธโƒฃ NTP ๋ฆฌํ”Œ๋ ‰์…˜(Reflection) ๊ณต๊ฒฉ

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

๐Ÿ’ก ๋Œ€์‘ ๋ฐฉ๋ฒ•

  • NTP ์„œ๋ฒ„์—์„œ ํŒจํ‚ท ์‘๋‹ต ์ œํ•œ ๋ฐ ACL ์„ค์ •
  • DDoS ๋ฐฉ์–ด ์‹œ์Šคํ…œ ์ ์šฉ
  • ISP ์ฐจ์›์—์„œ ์Šคํ‘ธํ•‘๋œ ํŠธ๋ž˜ํ”ฝ ์ฐจ๋‹จ (BCP38 ์ ์šฉ)

3๏ธโƒฃ NTP ํด๋ผ์ด์–ธํŠธ ๋Œ€์ƒ ๊ณต๊ฒฉ

  • ๊ณต๊ฒฉ์ž๊ฐ€ NTP ์„œ๋ฒ„๋ฅผ ๋ณ€์กฐํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ž˜๋ชป๋œ ์‹œ๊ฐ„ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•จ.
  • ๊ธˆ์œต ์‹œ์Šคํ…œ, ๋กœ๊ทธ ์‹œ์Šคํ…œ ๋“ฑ ์‹œ๊ฐ„ ๋™๊ธฐํ™”๊ฐ€ ์ค‘์š”ํ•œ ์„œ๋น„์Šค์— ํ˜ผ๋ž€์„ ์ดˆ๋ž˜ํ•จ.

๐Ÿ’ก ๋Œ€์‘ ๋ฐฉ๋ฒ•

  • ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” NTP ์„œ๋ฒ„ ์‚ฌ์šฉ (Google, time.windows.com ๋“ฑ)
  • NTP ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ ์ ์šฉ (NTS: Network Time Security)

๐Ÿ”น ์ถ”๊ฐ€์ ์ธ ๋ณด์•ˆ ์„ค์ • ๋ฐฉ๋ฒ•

  1. NTP ์ ‘๊ทผ ์ œํ•œ ์„ค์ •
    • restrict default kod nomodify notrap nopeer noquery restrict 127.0.0.1 restrict <๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ> mask <์„œ๋ธŒ๋„ท> nomodify notrap
  2. NTP ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ
    • ntpq -c rv ๋ช…๋ น์–ด๋กœ ๋ฒ„์ „ ํ™•์ธ ํ›„ ์ตœ์‹  ๋ฒ„์ „ ์œ ์ง€.
  3. ๋ฐฉํ™”๋ฒฝ(iptables) ์„ค์ •
    • ptables -A INPUT -p udp --dport 123 -s trusted-ip -j ACCEPT iptables -A INPUT -p udp --dport 123 -j DROP

๐Ÿ”น ๊ฒฐ๋ก 

NTP ์„œ๋ฒ„๋Š” DDoS ๊ณต๊ฒฉ์— ์•…์šฉ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ์„œ๋น„์Šค์ด๋ฏ€๋กœ, ๋ถˆํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ , ์ตœ์‹  ๋ฒ„์ „ ์œ ์ง€ ๋ฐ ์ ‘๊ทผ ์ œํ•œ์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ monlist ๊ธฐ๋Šฅ์ด ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ๋ฐ˜๋“œ์‹œ ๋น„ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

zerg96

Recent Posts

์š”์–‘์› ์„ ํƒ ์ „ ๋ฐ˜๋“œ์‹œ ํ™•์ธํ•ด์•ผ ํ•  ๊ฒƒ๋“ค, ๋ถ€๋ชจ๋‹˜ ๋งก๊ธฐ๊ธฐ ์ „์— ๋ณด์„ธ์š”

์š”์–‘์› ์„ ํƒ ์ „ ๋ฐ˜๋“œ์‹œ ํ™•์ธํ•ด์•ผ ํ•  ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๊ณต์‹ ํ‰๊ฐ€ ์ž๋ฃŒ ์กฐํšŒ๋ฒ•, ๋ฐฉ๋ฌธ ์‹œ ํ™•์ธ…

2์ผ ago

๊ณต๊ณต๊ธฐ๊ด€ ์ฑ„์šฉ ๋น„๋ฆฌ, ๋‚ด๋ถ€์—์„œ ํ„ฐ์ ธ๋‚˜์˜จ ์ถฉ๊ฒฉ ์ฆ์–ธ

๊ณต๊ณต๊ธฐ๊ด€ ์ฑ„์šฉ ๋น„๋ฆฌ์˜ ์‹คํƒœ์™€ ํ”ผํ•ด ์ง€์›์ž์˜ ๋Œ€์‘๋ฒ•์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฑ„์šฉ ๋น„๋ฆฌ ์‹ ๊ณ  ๋ฐฉ๋ฒ•, ๊ณต์ต์‹ ๊ณ ์ž ๋ณดํ˜ธ์ œ๋„, ์ทจ์ค€์ƒ…

2์ผ ago

์ฃผ์‹ ์†์‹ค ๋‚ฌ์„ ๋•Œ ์„ธ๊ธˆ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•, ์•„๋Š” ์‚ฌ๋žŒ๋งŒ ์”๋‹ˆ๋‹ค

์ฃผ์‹ ์†์‹ค์„ ์„ธ๊ธˆ ์ ˆ์•ฝ์— ํ™œ์šฉํ•˜๋Š” ํ•ฉ๋ฒ•์  ๋ฐฉ๋ฒ•์„ ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค. ํ•ด์™ธ์ฃผ์‹ ์†์ตํ†ต์‚ฐ, ISA ๊ณ„์ขŒ ํ™œ์šฉ, ์—ฐ๊ธˆ๊ณ„์ขŒ ์ ˆ์„ธ๊นŒ์ง€…

2์ผ ago

์Œ์‹ ๋ฐฐ๋‹ฌ ๋Šฆ์œผ๋ฉด ์†Œ๋น„์ž๊ฐ€ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ๋‹ค, ๋ชฐ๋ž๋˜ ๊ถŒ๋ฆฌ

๋ฐฐ๋‹ฌ์ด ์˜ˆ์ƒ ์‹œ๊ฐ„๋ณด๋‹ค ํฌ๊ฒŒ ๋Šฆ์œผ๋ฉด ์ทจ์†Œยทํ™˜๋ถˆ์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐ๋‹ฌ์•ฑ๋ณ„ ์ง€์—ฐ ์ทจ์†Œ ๋ฐฉ๋ฒ•๊ณผ ์ž˜๋ชป ๋ฐฐ๋‹ฌ๋์„…

2์ผ ago

ํœด๋Œ€ํฐ ์š”๊ธˆ์ œ ๋ฐ”๊พธ๋ฉด ์—ฐ ์ˆ˜์‹ญ๋งŒ์› ์ ˆ์•ฝ, ์ง€๊ธˆ ๋‚ด ์š”๊ธˆ์ œ ํ™•์ธํ•˜์„ธ์š”

ํ†ต์‹ ๋น„ ์ ˆ์•ฝ์˜ ํ•ต์‹ฌ์€ ์š”๊ธˆ์ œ ์ตœ์ ํ™”์ž…๋‹ˆ๋‹ค. ๋‚ด ๋ฐ์ดํ„ฐ ์‚ฌ์šฉ๋Ÿ‰ ํ™•์ธ๋ฒ•, ์•Œ๋œฐํฐ ์ „ํ™˜ ๋น„๊ต, ์œ„์•ฝ๊ธˆ ์—†์ด ์š”๊ธˆ์ œ…

2์ผ ago

ํ‡ด์ง๊ธˆ ๋ชป ๋ฐ›์•˜๋‹ค๋ฉด, ์ง€๊ธˆ ๋‹น์žฅ ์ด๋ ‡๊ฒŒ ํ•˜์„ธ์š”

ํ‡ด์ง ํ›„ ํ‡ด์ง๊ธˆ์„ ๋ฐ›์ง€ ๋ชปํ–ˆ๋‹ค๋ฉด ์ฆ‰์‹œ ๋…ธ๋™๋ถ€์— ์‹ ๊ณ ํ•˜์„ธ์š”. ์ง€๊ธ‰ ๊ธฐํ•œ, ์ž๊ฒฉ ์š”๊ฑด, ์‹ ๊ณ  ๋ฐฉ๋ฒ•, ์†Œ์•ก์ฒด๋‹น๊ธˆ…

2์ผ ago