Ntp

為什麼ntpq顯示auth bad?

  • October 10, 2019

我有兩台安裝了 ntpd ntpsec-1.1.0+419 的 ubuntu 18.04 機器。ubuntu-1 可以訪問公共網際網路,它與 ubuntu 提供的 ntp 池(如 0.ubuntu.pool.ntp.org)同步時間。ubuntu-2 無法訪問公共網際網路,它與 ubuntu-1 同步時間。創建了一個對稱密鑰,用於 ubuntu-1 和 ubuntu-2 之間的 NTP 身份驗證。

一切正常,時間正在同步,NTP 消息已通過身份驗證。

但是當我檢查 ubuntu-2 上的關聯時,我看到 auth: bad:

# ntpq -c as

ind assid status  conf reach auth condition  last_event cnt
===========================================================
 1 19530  d61a   yes   yes   bad  sys.peer    sys_peer  1

這個列印輸出中的“壞”到底是什麼意思?我能做些什麼來看到“好的”而不是“壞的”?

ubuntu-1 上的 ntp.conf(僅縮短為與身份驗證相關的 conf):

keys /etc/ntp.keys
trustedkey 1

ubuntu-2 上的 ntp.conf(僅縮短為與身份驗證相關的 conf):

keys /etc/ntp.keys
trustedkey 1
server ubuntu-1 key 1

ntp.keyes 在兩個節點上都相同:

1 MD5 V?^F@BCwwt)6yqgg7E|,

這是 ntpsec 中的一個已知錯誤。Ntpq 在工作伺服器的身份驗證列中說“壞”,因為 ntpd 說伺服器壞了。該錯誤已在https://gitlab.com/NTPsec/ntpsec/issues/513中報告給 ntpsec 開發,並在 ntpsec 1.1.3 中進行了更正。

壞的實際上意味著身份驗證失敗,但在 ntpsec 早於 1.1.3 中的資訊是錯誤的。

引用自:https://unix.stackexchange.com/questions/541166