OpenNTPD

✍ dations ◷ 2025-01-30 13:56:15 #网络时间相关软件,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网络常见问题添加了一个章节,解释和反驳其主张。

相关

  • 庇护寻求者庇护权或政治庇护,是一种古老的司法概念,此概念认为因政治或宗教信仰不同而被迫害的人可受到其它主权势力的庇护,可为教堂(中世纪时的圣所)、其它国家的领土或外交代表机构。政治
  • 低地国家低地国家(荷兰语:de Nederlanden,法语:les Pays-Bas),又译低地诸国(英语:Low Countries),是对欧洲西北沿海地区的称呼,广义包括荷兰、比利时、卢森堡,以及法国北部与德国西部;狭义上则仅
  • 士绅绅士指一种社会阶级。绅士,系指在地方上有钱、有文化、有声望、有社会地位的一个特殊阶层,主要由科举已考取,未仕或落第士子、当地有文化的地主、赋闲或解职退休归乡的前任官吏
  • 丹麦文化丹麦文化是西方文化之一,它在艺术上成就颇高,与丹麦社会和日常生活密不可分。谦逊、守时和社会平等是丹麦文化的重要组成部分。在丹麦,试图将某人与众人彼此区分就可能引起敌意
  • 多伦多明星日报《多伦多星报》(Toronto Star)是加拿大的一份日报,创始于1892年。其早年销量很低,1896年加拿大商人威廉·麦肯基(William Mackenzie)爵士将其买下之后才开始上升。1971年搬到现址,
  • 铜族固体、 液体、 气体11族元素(常称铜族元素)是指元素周期表上第11族(ⅠB族)的元素,位于10族元素和12族元素之间。11族元素包含铜(Cu)、银(Ag)、金(Au)、
  • 4-羟基苯基丙酮4-羟基苯基丙酮(4-Hydroxyphenylacetone)是苯基丙酮(苯丙胺在人体中的不活泼代谢产物)的羟基类似物。当它作为苯丙胺的代谢产物出现时,它通常是由不活泼的代谢物苯基丙酮中直接产
  • 瑠公圳引水石硿坐标:24°57′31″N 121°32′12″E / 24.958740°N 121.536655°E / 24.958740; 121.536655瑠公圳是位于台湾台北的灌溉水圳(英语:Aqueduct (water supply))系统,为清朝乾隆年间
  • 辛弃疾辛弃疾(1140年5月28日-1207年10月3日),字幼安,号稼轩居士,山东东路济南府历城县(今山东省济南市历城区)人。生于金国,少年抗金归宋,曾任江西安抚使、福建安抚使等职,因归正人的身份,辛弃
  • 社会调查实证主义 · 反实证主义(英语:Antipositivism) 结构主义 · 冲突理论 中层理论 · 形式理论 批判理论 人口 · 团体 · 组织(英语:Organizational theory) · 社会化 社会性