๐Ÿ“Œ 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

์ถฉ๊ฒฉ! ์ฝ”์Šคํ”ผ 8% ํญ๋ฝ์— SKํ…”๋ ˆ์ฝค AI ์ฐจ๋‹จ๊นŒ์ง€ – ํ•œ๊ตญ์˜ AI ๋„๋ฐ•์ด ํ„ฐ์กŒ๋‹ค

์ฝ”์Šคํ”ผ 8% ํญ๋ฝ, ์„œํ‚ท๋ธŒ๋ ˆ์ด์ปค ๋ฐœ๋™, SKํ…”๋ ˆ์ฝค Claude AI ์ฐจ๋‹จ๊นŒ์ง€. ํ•œ๊ตญ์˜ AI ๋ ˆ๋ฒ„๋ฆฌ์ง€ ๋ฒ„๋ธ”์ด ๋‹จ ํ•˜๋ฃจ…

2์ฃผ ago

๋‹น์‹  ์–ผ๊ตด์ด ์ด๋ฏธ ์“ฐ์ด๊ณ  ์žˆ๋‹ค… AI ๋”ฅํŽ˜์ดํฌ ๋ฒ”์ฃ„, ์ƒ๊ฐ๋ณด๋‹ค ํ›จ์”ฌ ์‹ฌ๊ฐํ•ฉ๋‹ˆ๋‹ค

SNS ์‚ฌ์ง„ 1์žฅ์œผ๋กœ 30์ดˆ ๋งŒ์— ๋”ฅํŽ˜์ดํฌ ์˜์ƒ์ด ์™„์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์˜ ์–ผ๊ตด์ด ์ด๋ฏธ ๋ฒ”์ฃ„์— ์•…์šฉ๋˜๊ณ  ์žˆ์„ ์ˆ˜…

3์ฃผ ago

๋‹น์‹  ์–ผ๊ตด์ด ์ด๋ฏธ ์“ฐ์ด๊ณ  ์žˆ๋‹ค โ€” AI ๋”ฅํŽ˜์ดํฌ ๋ฒ”์ฃ„, ์ƒ๊ฐ๋ณด๋‹ค ํ›จ์”ฌ ์‹ฌ๊ฐํ•ฉ๋‹ˆ๋‹ค

SNS ์‚ฌ์ง„ 1์žฅ์œผ๋กœ 30์ดˆ ๋งŒ์— ๋”ฅํŽ˜์ดํฌ ์˜์ƒ์ด ์™„์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์˜ ์–ผ๊ตด์ด ์ด๋ฏธ ๋ฒ”์ฃ„์— ์•…์šฉ๋˜๊ณ  ์žˆ์„ ์ˆ˜…

3์ฃผ ago

๋‹ฌ๋Ÿฌยท์› ํ™˜์œจ ๊ธ‰๋“ฑ, ์ง€๊ธˆ ๋‹น์‹ ์ด ๊ผญ ์•Œ์•„์•ผ ํ•  ๊ฒƒ๋“ค

๋‹ฌ๋Ÿฌ/์› ํ™˜์œจ์ด ๊ธ‰๋“ฑํ•˜๋Š” ์ด์œ ์™€ ์‹ค์ƒํ™œ ์˜ํ–ฅ์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋‹น์žฅ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜์ „ยทํˆฌ์ž ๋Œ€์‘ ์ „๋žต๊นŒ์ง€…

3์ฃผ ago

๋ฏธ๋ž˜์—์…‹ยท๋ฏธ๋ž˜์—์…‹๋ฒค์ฒ˜ํˆฌ์žยท๋ฏธ๋ž˜์—์…‹์ƒ๋ช… ๋™๋ฐ˜ ๊ธ‰๋“ฑ, ์ŠคํŽ˜์ด์ŠคX์™€ ๋ฌด์Šจ ๊ด€๊ณ„?

๋ฏธ๋ž˜์—์…‹ยท๋ฏธ๋ž˜์—์…‹๋ฒค์ฒ˜ํˆฌ์žยท๋ฏธ๋ž˜์—์…‹์ƒ๋ช…์ด ๋™๋ฐ˜ ๊ธ‰๋“ฑํ•œ ์ด์œ ๋Š” ์ŠคํŽ˜์ด์ŠคX ์ƒ์žฅ ๊ธฐ๋Œ€๊ฐ์ž…๋‹ˆ๋‹ค. ์„ธ ํšŒ์‚ฌ๊ฐ€ ์ŠคํŽ˜์ด์ŠคX์™€ ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€ ์ƒ์„ธํžˆ ๋ถ„์„ํ–ˆ์Šต๋‹ˆ๋‹ค.

3์ฃผ ago

์ŠคํŽ˜์ด์ŠคX ์ƒ์žฅ D-๋ฐ์ด? ์ผ๋ก  ๋จธ์Šคํฌ๊ฐ€ ์ ˆ๋Œ€ ๋ง ์•ˆ ํ•˜๋Š” ์ง„์งœ ์ด์œ 

์ŠคํŽ˜์ด์ŠคX ์ƒ์žฅ์ด ๊ณ„์† ๋ฏธ๋ค„์ง€๋Š” ์ง„์งœ ์ด์œ ๋ฅผ ํŒŒํ—ค์ณค์Šต๋‹ˆ๋‹ค. ํ™”์„ฑ ๊ณ„ํš, ์Šคํƒ€๋งํฌ ๋ถ„๋ฆฌ, ๊ตญ๋ฐฉ ๊ณ„์•ฝ... ๋จธ์Šคํฌ๊ฐ€ ์ ˆ๋Œ€…

3์ฃผ ago