我已经在Ubuntu机器上配置了NTP服务器,在Centos 9流上配置了NTP客户机。我已经启用了服务器和客户端的身份验证,但是当我在两侧放置不同的键时,同步仍然是成功的!如何在密钥不匹配的情况下执行NTP身份验证并防止同步?
以下是我的设置:
服务器:
# cat /etc/chrony/chrony.conf
pool ntp.ubuntu.com iburst maxsources 4
pool 0.ubuntu.pool.ntp.org iburst maxsources 1
pool 1.ubuntu.pool.ntp.org iburst maxsources 1
pool 2.ubuntu.pool.ntp.org iburst maxsources 2
keyfile /etc/chrony/chrony.keys
driftfile /var/lib/chrony/chrony.drift
logdir /var/log/chrony
maxupdateskew 100.0
rtcsync
makestep 1 3
allow 192.168.1.0/24# cat /etc/chrony/chrony.keys
1 MD5 111222客户端:
#cat /etc/chrony.conf
sourcedir /run/chrony-dhcp
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
keyfile /etc/chrony.keys
ntsdumpdir /var/lib/chrony
leapsectz right/UTC
logdir /var/log/chrony
server 192.168.1.10# cat /etc/chrony.keys
1 MD5 55555555# chronyc ntpdata
Remote address : 192.168.1.10 (290C1402)
Remote port : 123
Local address : 192.168.1.14 (0A0A3833)
Leap status : Normal
Version : 4
Mode : Server
Stratum : 3
Poll interval : 10 (1024 seconds)
Precision : -25 (0.000000030 seconds)
Root delay : 0.008575 seconds
Root dispersion : 0.001907 seconds
Reference ID : 4C7CE64A ()
Reference time : Thu Aug 04 09:45:39 2022
Offset : +0.000157768 seconds
Peer delay : 0.000969113 seconds
Peer dispersion : 0.000000050 seconds
Response time : 0.000046875 seconds
Jitter asymmetry: +0.00
NTP tests : 111 111 1111
Interleaved : No
Authenticated : No
TX timestamping : Daemon
RX timestamping : Kernel
Total TX : 36
Total RX : 36
Total valid RX : 36# timedatectl status
Local time: Thu 2022-08-04 10:12:18 UTC
Universal time: Thu 2022-08-04 10:12:18 UTC
RTC time: Thu 2022-08-04 10:12:17
Time zone: Etc/UTC (UTC, +0000)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no发布于 2022-08-04 18:47:16
好吧,我找到答案了。我们可以使用服务器或池语句末尾的key [KEY ID]关键字强制进行身份验证,如下所示:
server 192.168.1.10 key 1单纯设置密钥文件不会强制身份验证,而且如果没有key时间,即使没有设置关键字或存在密钥不匹配,也会同步。
https://unix.stackexchange.com/questions/712380
复制相似问题