NTPsec

来自 ArchWiki
(重定向自 NTPSec)

NTP 是一个未加密的基于 UDP 的协议,过去曾被滥用进行攻击。已经有一些 尝试提供替代方案,但是该协议的复杂性和使用情况使得这非常具有挑战性。虽然 NTP 提供了加密功能,但已被证明不可靠。通过 NTPsec“安全”的替代方案是可能的。

安装

您可以通过 ntpsecAUR 软件包安装 NTPsec。

有必要使用以下命令将新的 GPG 密钥导入到您的密钥环中

$ gpg --recv-keys 5A22E330161C3978
gpg: key 5A22E330161C3978: 6 signatures not checked due to missing keys
gpg: key 5A22E330161C3978: public key "NTPsec Contact <contact@ntpsec.org>" imported
gpg: marginals needed: 3  completes needed: 1  trust model: pgp
gpg: depth: 0  valid:   8  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 8u
gpg: next trustdb check due at 2019-12-03
gpg: Total number processed: 1
gpg:               imported: 1

启动服务

通常启动/启用 ntpd.service

注意: 目前,ntpsecAUR 只会在安装期间卸载 ntp。如果您正在使用另一个 NTP 实现,请确保停止/禁用该服务

启用 NTS

NTS 是一种使用 TLS/SSL 在网络上验证 NTP 流量的方法

注意: NTP 池和 Arch NT 池目前不支持 NTS。

将关键字 nts 追加到您的服务器行的末尾。仅对支持 NTS 的服务器执行此操作。如果服务器对 NTS 密钥交换使用 4460 以外的端口,您还需要指定端口号。

例如

/etc/ntp.d/use-pool
server time.cloudflare.com         nts iburst
server virginia.time.system76.com  nts iburst
server nts.netnod.se:4460          nts iburst

这是支持 NTS 的 NTP 服务器的非官方列表

警告: 您不应从互联网上挑选一些随机主机,而应要求您当地的机构、其他公共实体或拥有现有 NTP 服务的公司添加 NTS。

参见