OpenNTPD

✍ dations ◷ 2025-07-09 16:25:24 #网络时间相关软件,BSD软件,OpenBSD

OpenNTPD是一个Unix系统网络时间协议(NTP)实现的守护进程,可以使计算机系统的本地时钟与远程NTP服务器同步。它也可以作为一个NTP兼容客户端的NTP服务器。

OpenNTPD作为OpenBSD计划的一部分,主要由亨宁·布劳尔负责开发。其设计目标包括安全(不可被利用)、易于配置、在大多数情况足够精确及可在BSD许可证下分发源代码。如OpenSSH,它另有一个单独的子项目来开发可移植版本,其为OpenBSD的版本添加了兼容性代码,且与主项目分开发布新版本。可移植版由达伦·塔克开发。最新的可移植版发布于2006年。该项目的开发者得到了一些来自OpenBSD基金会的资助。

当时NTP守护进程的一系列问题促成了OpenNTPD的开发:难以配置,复杂、难以审计的代码,及不合适的许可。OpenNTPD的目标就是要解决这些问题,扩大时间同步的用户数量。经过一段时间的开发,OpenBSD 3.6中第一次出现了OpenNTPD。它的第一个版本于2004年11月2日发布。

OpenBSD团队计划开发一个安全、易于安全审计、极简的设置和管理、占用较小内存的同时又能足够精确的NTP守护进程实现,这就是OpenNTPD。因此,OpenNTPD的设计目标是:安全、易用及性能。强力的网络输入路径有效性检查、由strlcpy保证的有界缓冲区操作、权限分离以防止利用守护进程进行权限提升,减小可能存在的安全漏洞的影响,这些都使得OpenNTPD更加安全。为了简化NTP的使用,较其它如网络时间协议项目所提供的NTP守护进程,OpenNTPD只实现了部分功能。只提供足够的功能的目标对典型的使用已经足够,但却可能无法满足奇怪或或特殊的需求。OpenNTPD通过配置文件进行配置。其中提供的选项也是最小化的:OpenNTPD监听的IP地址或主机名,将要修改的时间设备,及用于同步时间的一组服务器。OpenNTPD尽力做到精确;守护进程会尽可能精确,但不对具体的精度做出保证。

OpenNTPD逐步调整系统时钟,如在64位Arch Linux系统上运行OpenNTPD输出示例所示:

# more /var/log/daemon.log | grep ntp | grep adjusting | tail -20Aug  4 02:58:21 nikolai ntpd: adjusting local clock by -2.134620sAug  4 03:02:38 nikolai ntpd: adjusting local clock by -1.983869sAug  4 03:06:53 nikolai ntpd: adjusting local clock by -1.884521sAug  4 03:08:28 nikolai ntpd: adjusting local clock by -1.819296sAug  4 03:12:46 nikolai ntpd: adjusting local clock by -1.712934sAug  4 03:15:48 nikolai ntpd: adjusting local clock by -1.607747sAug  4 03:19:31 nikolai ntpd: adjusting local clock by -1.535188sAug  4 03:21:05 nikolai ntpd: adjusting local clock by -1.439628sAug  4 03:24:56 nikolai ntpd: adjusting local clock by -1.376086sAug  4 03:29:12 nikolai ntpd: adjusting local clock by -1.271529sAug  4 03:32:20 nikolai ntpd: adjusting local clock by -1.162333sAug  4 03:36:08 nikolai ntpd: adjusting local clock by -1.023899sAug  4 03:40:02 nikolai ntpd: adjusting local clock by -0.902637sAug  4 03:43:43 nikolai ntpd: adjusting local clock by -0.789431sAug  4 03:47:35 nikolai ntpd: adjusting local clock by -0.679320sAug  4 03:50:45 nikolai ntpd: adjusting local clock by -0.605858sAug  4 03:53:31 nikolai ntpd: adjusting local clock by -0.529821sAug  4 03:56:33 nikolai ntpd: adjusting local clock by -0.429573sAug  4 03:59:46 nikolai ntpd: adjusting local clock by -0.312575sAug  4 04:03:14 nikolai ntpd: adjusting local clock by -0.232646s#

批评

OpenNTPD被批评没有网络时间协议项目的NTP守护进程精确。OpenNTPD项目也承认这种说法的合理性,但它声称这是在微秒精度和OpenNTPD提供的简便性及安全性之间做出的平衡。

OpenNTPD也被批评违反了NTP协议,因为其在传输数据时省略掉了精确性信息:OpenNTPD服务器声明自己是无限精确的(早期版本在第1层声明;虽然前述问题已得到修复,OpenNTPD 3.9p1仍然提供的是零误差时间)。

在OpenNTPD3.6发布后不久,布拉德·诺尔斯发表了一篇题为《OpenNTPd是有害的》的文章,从各个方面批评了OpenNTPD,以及该项目及OpenSSH和OpenBGPD所采用的拆分开发模式。作为回应,OpenNTPD可移植分支的主要开发者达伦·塔克写了一篇详细的文章,阐述了一些在OpenNTPD 3.6.1所解决的问题,并认为诺尔斯的一些言论“有误导之嫌”。诺尔斯的文章也使OpenBSD网络常见问题添加了一个章节,解释和反驳其主张。

相关

  • 原核细胞骨架原核细胞骨架(英语:prokaryotic cytoskeleton)是原核生物中所有结构纤维(英语:protein filament)的总称。人们曾经认为,原核生物没有细胞骨架,但随着可视化技术和结构测定的进展,FtsZ
  • 大峡谷国家公园大峡谷国家公园(Grand Canyon National Park)是美国西南部的国家公园,在1979年被列为世界自然遗产,以深达1500米,由科罗拉多河耗费万年所切割出来的科罗拉多大峡谷景观闻名于世。
  • 联合利华联合利华(Unilever)是一家英国与荷兰的跨国消费品公司,由荷兰联合麦淇淋公司和英国利华兄弟公司合并而成,总部设在荷兰鹿特丹和英国伦敦。 其产品包括食品,饮料,清洁剂和个人护理
  • 塞巴斯蒂安·柯伊塞巴斯蒂安·纽博尔德·科,科男爵,CH,KBE(英语:Sebastian Newbold Coe, Baron Coe,1956年9月29日-),生于英格兰伦敦,英国前田径运动员,保守党成员,伦敦奥运委员会主席。科是伦敦申办2012
  • 圣赫勒拿圣赫勒拿(英语:Saint Helena)是大西洋岛屿,主权属于英国,离非洲西岸1900公里,离南美洲东岸3400公里。圣赫勒拿岛与其北方的阿森松岛和南方的特里斯坦-达库尼亚群岛一起组成英国的
  • 超自然研究超自然(Supernatural)又称灵异现象,包含了超自然现象和超自然力量,即无科学根据而所谓在自然界的力量或现象。一旦超自然能够被证实,则它就不再是超自然了。超自然超出科学的范畴
  • 资讯科技信息技术(英语:Information Technology,缩写:IT)也称信息和通信技术(Information and Communications Technology,ICT),是主要用于管理和处理信息所采用的各种技术总称,主要是应用计算
  • 生面团生面团是一种湿润、黏稠、柔软的团状物,以粮食(谷类)或荚果碎粒作为原料,加入面粉和少量的水混合而成。制作生面团通常是制作面包、意式面食、面条、糕点、饼干和玛芬等食物时的
  • 州议会大厦以下是美国各州的州议会大厦列表。AL 亚拉巴马州 AK 阿拉斯加州 AZ 亚利桑那州 AR 阿肯色州 CA 加利福尼亚州 CO 科罗拉多州 CT 康涅狄格州 DE 特拉华州 FL 佛罗里达州 GA
  • 沈河区沈河区是辽宁省沈阳市下辖的一个市辖区,得名于其前身沈阳区及浑河区。该区位于沈阳市的中心,是该市的商贸、金融及文化中心,也是全中国城区中第一个国家社会发展综合实验区。该