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

MCP(Model Context Protocol)

์˜ค๋Š˜์€ AI ์ƒํƒœ๊ณ„์— ํ˜์‹ ์ ์ธ ๋ณ€ํ™”๋ฅผ ๊ฐ€์ ธ์˜ฌ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” MCP(Model Context Protocol)์— ๋Œ€ํ•ด ์ƒ์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 2024๋…„…

1์ฃผ ago

TPM(Trusted Platform Module)

1. TPM์ด๋ž€? TPM(Trusted Platform Module)์€ ๊ตญ์ œ ํ‘œ์ค€ ๊ธฐ๋ฐ˜์˜ ๋ณด์•ˆ ํ•˜๋“œ์›จ์–ด ์นฉ์œผ๋กœ, ์ปดํ“จํ„ฐ๋‚˜ ๋””์ง€ํ„ธ ์žฅ๋น„ ๋‚ด์—์„œ…

1์ฃผ ago

BitLocker

BitLocker๋Š” Microsoft Windows ์šด์˜ ์ฒด์ œ์— ๋‚ด์žฅ๋œ ๋””์Šคํฌ ์ „์ฒด ์•”ํ˜ธํ™”(Full Disk Encryption) ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๊ธฐ์—… ํ™˜๊ฒฝ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ…

1์ฃผ ago

ใ€Š๋ฐ๋ธ”์Šค ํ”Œ๋žœ ์‹œ์ฆŒ2ใ€‹: ๊ฒŒ์ž„์ธ๊ฐ€, ์—ฐ์• ์ธ๊ฐ€? ์†Œํฌ ์ด๋ ‡๊ฒŒ๊นŒ์ง€..?

์‹œ์ฆŒ2, ๊ธฐ๋Œ€ํ–ˆ๋Š”๋ฐ... ์‹ค๋ง๋„ ๋‘ ๋ฐฐ!๋‘๋‡Œ์‹ธ์›€์„ ๊ธฐ๋Œ€ํ–ˆ๋Š”๋ฐ, ์ „๋žต๋„ ์—†๋Š” ์ž๊ธฐ๋“ค๋งŒ์˜ ๊ฐ์ •์— ๋”ฐ๋ฅธ ํŽธ๊ฐ€๋ฅด๊ธฐ, ์ •์น˜์‹ธ์›€์ด ๋˜์–ด ๋ฒ„๋ฆฐ…

2์ฃผ ago

BPF๋„์–ด(BPFdoor)

BPF(Berkeley Packet Filter) ๋„์–ด๋Š”ย ํ•ด์ปค๊ฐ€ ๊ด€๋ฆฌ์ž ๋ชฐ๋ž˜ ๋’ท๋ฌธ์„ ์ƒˆ๋กœ ๋งŒ๋“  ๊ฒƒ์ž…๋‹ˆ๋‹ค.ํ•ด์ปค๊ฐ€ ๋ช…๋ น์„ ๋‚ด๋ ค ํŠน์ • ๋ฐ์ดํ„ฐ๋“ค์„ ๋’ท๋ฌธ์„…

2์ฃผ ago

IPC (Inter-Process Communication)

1. IPC์˜ ๊ฐœ๋…๊ณผ ๋ชฉ์  1.1 IPC๋ž€ ๋ฌด์—‡์ธ๊ฐ€? IPC (Inter-Process Communication)๋Š” ์šด์˜์ฒด์ œ ๋‚ด์˜ ์„œ๋กœ ๋…๋ฆฝ์ ์ธ ํ”„๋กœ์„ธ์Šค…

2์ฃผ ago