build立一个本地时间服务器

我试图在本地的Ubuntu机器上安装一个时间服务器,所以我的networking中的其他服务器将与它同步。 我们决定安装我们自己的时间服务器,而不是让每个服务器从外部服务器更新,以最大限度地降低安全风险。

  • 任何想法什么是最好的服务器来安装?
  • 有没有已知的安全问题?
  • 服务器应该从哪里更新? 有一个值得信赖的时间服务器吗?

我将不胜感激任何帮助或参考链接!

谢谢,

乌迪

我在设置NTPnetworking时使用的一些指南:

  • 在networking上configuration至less两个时间服务器是一个非常好的主意。 将它们设置为对等体(ntp.conf中的“peer [ipaddress]”行),并且如果可能的话,给它们使用不同的外部NTP主机进行同步。
  • configuration您的客户端使用所有的时间服务器。 如果一个人离开,他们仍然会有很好的时间,不会在一个人中断的时候失去同步。
  • 在对等服务器之间使用自动密钥或对称密钥encryption。
  • 在ntp.conf文件中设置适当的acl行,允许对等方进行对话,但所有其他客户端只能获得NTP信息并且没有控制数据。

第一点是在互联网中断的情况下为您的networking提供弹性。 当互联网连接断开时,你的对等服务器将保持彼此之间的协商时间,并且不会失去同步。 这意味着你的客户不会失去同步。 如果时间对你很重要,这是一件非常好的事情。

至于ACL选项,设置合理的默认值有助于防止邪恶的发生:

restrict default ignore #deny access to general internet, just 'cause restrict 192.168.0.0 255.255.0.0 nomodify nopeer # allow restricted access to internal restrict 192.168.202.202 #allow TimeHost1 full access restrict 192.168.202.203 #allow TimeHost2 full access restrict 192.168.200.158 nopeer #allow the admin workstation to make changes 

这将使客户能够使用像ntpq这样的工具来诊断NTP问题,但不会允许它改变任何东西。

至于自动密钥与对称密钥,这取决于你想要你的networking有多强大。 设置适当的ACL值应该能够抵抗恶意,但是这会提供额外的防范欺骗。 其中,自动键更容易设置,但对称更新,更强大。

任何物理 linux机器上的标准ntp(也可能是ntp-server或ntp-simple)包都可以。 不要使用虚拟机。

很多人会说当别人知道你什么时候有信息泄漏,然而许多其他的服务泄漏了时间,并且当所有的日志同步时都会有好处 。 默认的debianconfiguration可以locking远程用户除了时间同步之外的任何事情,这已经足够了。

至于要从pool.ntp.org更新什么是答案,如果可能的话,为您的国家使用适当的池。 这也几乎总是linux ntp的默认configuration。

我build议OpenNTPd (便携式)。

从他们的宣言:

目前的NTP守护进程很复杂,难以configuration和/或有可疑的许可证。 正因为如此,只有有限的几个系统运行NTP,导致许多机器数月甚至数年。 我们的目标是通过提供安全且易于configuration的免费简单实现来使NTP无处不在。

  • 尽可能安全。 仔细编码,特别是在networkinginputpath上进行严格的有效性检查,并使用有界缓冲区操作。 使用特权分离来减轻可能的安全漏洞的影响。
  • 提供精益实施,足够多数人。 不要试图支持每一个模糊的使用案例,而是要涵盖典型的使用案例。
  • 尝试在后台“只是工作”。
  • 仅仅使用最less的configuration工作。
  • 达到合理的准确度。 我们不是在最后几微秒之后。