我有几台具有公共 Internet IP 地址的服务器,例如A.B.C.x
. 我的一位主机 ( A.B.C.10
) 运行 ntpd,我让它从 europe.pool.ntp.org 同步它的时间。
现在我只想让我的子网( A.B.C.x
) 中的主机能够同步到A.B.C.10
. 默认情况下,全世界都可以同步到我的 NTP 服务器。我该如何做到这一点?
我能找到的所有示例都假设我正在同步到特定的 IP 地址,但我同步到了 DNS 名称,并且据我所知,DNS 名称x
.europe.pool.ntp.org 指向的 IP 地址是可变的。所以我不能在我的防火墙中设置例外,也不能restrict
在 ntp.conf 中使用该选项,因为它也只接受IP 地址而不接受DNS 名称(哦!并且restrict
像防火墙规则一样适用于客户端和服务器!)
localnet 服务的基本
ntp.conf
看起来像这样默认情况下,最长的两条线拒绝对服务器的任何访问,然后其他
restric
指令仅允许特定的主机和子网。您有多种选择,这取决于防火墙的放置位置和/或您喜欢使用哪些防火墙。理想情况下,您将拥有可以在子网上控制的防火墙。不太理想的是,您将只处理 NTP 服务器上的主机级防火墙。无论哪种方式,概念都是相同的。
对于子网防火墙:
A.B.C.10
对于 NTP 服务器上的主机防火墙:
例如允许 10.0.0.0/8:
我没有发现这些答案非常有帮助,所以这对我有用。这是在运行 NTP 4.2.6p5 的机器上
我知道这是一个旧线程,但认为它可能会对某人有所帮助。在示例中,您应该将 whitelist.ip.0、whitelist.ip.1、whitelist.ip.2 替换为您的白名单主机。您显然也可以修改掩码参数以允许,例如 /24 网络