๐ง Linux NTP Server ๆถ่จญๆๅญธ(Chrony ๅฎ่ฃ่ๆ้ๅๆญฅ่จญๅฎๆๅ)
ๅจไผบๆๅจ่็ถฒ่ทฏ่จญๅ็็ฎก็ไธญ,ๆ้ๅๆญฅ(Time Synchronization) ๆฏ็ถญๆๆฅ่ชๆญฃ็ขบ、ๆ็จ็ฉฉๅฎ่ๅฎๅ จ้ฉ่ญๅฏ้ ็้้ต。 ๆฌๆๅฐๆไฝ ๅฆไฝๅจ Linux ไธๅปบ็ซ NTP ไธปๆฉ(Network Time Protocol Server), ไฝฟ็จ Chrony ๆๅ้ๆ้ซ็ฒพๆบๅบฆ็ๅ ง้จๆ้ๅๆญฅ็ฐๅข。
๐ ไธ、็ฐๅข่็ฎๆจ
ไฝๆฅญ็ณป็ตฑ:Rocky Linux 9 / Ubuntu 22.04
ๆ้ๅๆญฅๆๅ:Chrony
ไธปๆฉ IP:192.168.1.10
ๅ
ง้จ็ถฒๆฎต:192.168.1.0/24
ๅค้จๅ่ไพๆบ:pool.ntp.org
็ฎๆจ:ๅปบ็ซไธๅฐๅ ง้จ NTP Server,ไธฆ่ฎๅๅๅ งๅ ถไปไผบๆๅจๆ่จญๅ่ไนๅๆญฅ。
⚙️ ไบ、ๅฎ่ฃ Chrony ๅฅไปถ
CentOS / Rocky Linux
sudo dnf install chrony -y
Ubuntu / Debian
sudo apt install chrony -y
ๅฎ่ฃๅฎๆๅพ,ไธป่ฆ่จญๅฎๆชไฝๆผ:
/etc/chrony.conf
๐งฉ ไธ、่จญๅฎ NTP ไธปๆฉ
ไฝฟ็จ vi ๆ nano ็ทจ่ผฏ่จญๅฎๆช:
sudo vi /etc/chrony.conf
ไฟฎๆน้้ปๅฆไธ:
# ่จญๅฎไธๆธธ NTP ไพๆบ(ๅฏๆนๆๅๅฎถๆๆไธญๅฟๆ pool.ntp.org)
server tw.pool.ntp.org iburst
server time.google.com iburst
# ๅ
่จฑๅ
ง้จ็ถฒๆฎตไฝฟ็จๆฌๆฉ NTP
allow 192.168.1.0/24
# ่จญๅฎๆฌๆฉ็บ NTP ไธปๆฉ
local stratum 10
# ๆฅ่ช่ผธๅบ
logdir /var/log/chrony
ๅฒๅญๅพ้ๆฐๅๅๆๅ:
sudo systemctl enable chronyd
sudo systemctl restart chronyd
sudo systemctl status chronyd
active (running),ไปฃ่กจ Chrony ๅทฒๆๅๅๅ。๐ง ๅ、้ฒ็ซ็้ๆพ่็ๆ ๆชขๆฅ
้ๆพ UDP 123 ๅ ๅฃ:
# Rocky / CentOS
sudo firewall-cmd --permanent --add-service=ntp
sudo firewall-cmd --reload
# Ubuntu / Debian
sudo ufw allow ntp
sudo ufw reload
ๆชขๆฅๅๆญฅ็ๆ :
chronyc sources -v
chronyc tracking
่ฅ็ๆ
้กฏ็คบ ^* ๆ ^+ ไปฃ่กจ NTP ไพๆบๅๆญฅๆญฃๅธธ。
๐ฅ️ ไบ、็จๆถ็ซฏ่จญๅฎ่้ฉ่ญ
ๅจๅ ง้จๅ ถไปไผบๆๅจไธ(ไฝ็บ Client)ไฟฎๆน่จญๅฎ:
sudo vi /etc/chrony.conf
ๅฐ server ๆน็บๅ ง้จ NTP ไธปๆฉ IP:
server 192.168.1.10 iburst
้ๅๆๅ:
sudo systemctl restart chronyd
้ฉ่ญๅๆญฅ็ๆ :
chronyc tracking
timedatectl status
๐ ๅ ญ、ๅฏฆ็จ็ถญ่ญทๆไปค
# ๆฅ็ๆๆไพๆบ
chronyc sources -v
# ๅณๆๅๆญฅๆ้
sudo chronyc makestep
# ้กฏ็คบ็ตฑ่จ่ณ่จ
chronyc sourcestats -v
# ้กฏ็คบ็ฎๅๅๆญฅๅๅทฎ
chronyc tracking
๐งญ ่กๅๆธ ๅฎ:
✅ ๅฎ่ฃ Chrony ไธฆ่จญๅฎไธๆธธๆๆๆบ ✅ ๅ็จๅ ง้จ allow ่ฆๅๆไพ LAN ๆ้ๆๅ ✅ ้ๆพ UDP 123 ้ฒ็ซ็ ✅ ้ฉ่ญ chronyc sources ่ tracking ๆญฃๅธธ ✅ ๆผ็จๆถ็ซฏๆธฌ่ฉฆๅๆญฅ็ตๆ
๐ ็ต่ช
้้ไปฅไธๆญฅ้ฉ,ไฝ ๅทฒๆๅๅปบ็ซ Linux NTP ไธปๆฉ็ฐๅข。
Chrony ็ธ่ผๅณ็ตฑ ntpd ๆด่ผ้、็ฒพๆบไธๆๆผ็ถญ่ญท,
้ฉ็จๆผไผๆฅญๅ
ง้จ็ถฒ่ทฏ、่ๆฌๅ็ฐๅขๆ IoT ่ฃ็ฝฎๅๆญฅๅ ดๆฏ。
่ฏๅฅฝ็ๆ้ๅๆญฅ่ฝ็ขบไฟ็ณป็ตฑ่จ้ๆบ็ขบ、ไบไปถๅๆไธ่ด,
ๆฏ็ฉฉๅฎ็ณป็ตฑ้ไฝไธๅฏๆ็ผบ็ไธ็ฐ。
๐ ๅปถไผธ้ฑ่ฎ
- ๐ง Linux systemd ๆทฑๅ ฅ่งฃๆ่ๅๅๆต็จ็ฎก็
- ๐ง Linux Proxy Server ๅปบ็ฝฎๆๅญธ(Squid ๅฎ่ฃ่่จญๅฎๆๅ)
- ๐ง Linux ๆฅ่ชๅๆ่่ชๅๅ็ฃๆง(GoAccess+Fail2Ban)
— WWFandy・็ณป็ตฑ่็ถฒ่ทฏ็ญ่จ
ๆฒๆ็่จ:
ๅผต่ฒผ็่จ