)的攻击将会引起巨大的麻烦 (原文) 还有 官方申明 这里描述如何对ntp进行升级,详细可以参考 官方文档 Tip: 当前版本 NTP 4.2.8p4 ---- 概要 ---- 下载 下载地址 [root @h101 tmp]# wget http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.8p4.tar.gz --2015-11 -09 17:40:04-- http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.8p4.tar.gz Resolving www.eecis.udel.edu .tar.gz.md5 6af96862b09324a8ef965ca76b759c8b ntp-4.2.8p4.tar.gz [root@h101 tmp]# md5sum ntp-4.2.8p4 .tar.gz 6af96862b09324a8ef965ca76b759c8b ntp-4.2.8p4.tar.gz [root@h101 tmp]#
升级 当前版还是 Ver. 4.2.6p5 [root@h101 etc]# /usr/sbin/ntpd --help ntpd - NTP daemon program - Ver. 4.2.6p5 interval in seconds between scans for new or dropped interfaces var make ARG an ntp variable (RW) - may appear multiple times dvar make ARG an ntp variable (RW| supported: - examining environment variables named NTPD_* please send bug reports to: http://bugs.ntp.org , bugs@ntp.org [root@h101 etc]#
可通过以下命令查看: nmap -Pn -sU -p123 --script ntp-info -n $ip 返回信息: 图片 按安全团队要求,需关闭ntp服务,或升级到最新版本。 如果直接使用 `yum update ntpdate ntp`升级,会提示没有可用软件包。因此,需要手动离线安装。可以下载源文件,进行编译安装,或者下载rpm包安装。 二、准备 下载安装包 wget http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-4.2.8p15.tar.gz tar -zxvf 卸载旧的ntp yum erase ntp ntpdate 4. 创建/var/lib/ntp目录 install -v -m710 -o ntp -g ntp -d /var/lib/ntp 5. 安装 make install && install -v -o ntp -g ntp -d /var/lib/ntp 7. 查看是否安装成功 图片 8.
检查发现,已经是最新的版本了 [root@h101 ntp-4.2.8p4]# /usr/local/bin/ntpd --help ntpd - NTP daemon program - Ver. interval in seconds between scans for new or dropped interfaces Str var make ARG an ntp variable (RW) - may appear multiple times Str dvar make ARG an ntp variable (RW| supported: - examining environment variables named NTPD_* Please send bug reports to: <http://bugs.ntp.org , bugs@ntp.org> [root@h101 ntp-4.2.8p4]#
安装 详细的安装方法可以参考 安装NTP ./configure echo $? make echo $? make install echo $? Tip: echo $? 总之,安装成功后会多出以下文件 [root@h101 ntp-4.2.8p4]# ll /usr/local/bin/ntp* -rwxr-xr-x 1 root root 2630962 Nov 859156 Nov 9 19:53 /usr/local/bin/ntpdc -rwxr-xr-x 1 root root 632477 Nov 9 19:53 /usr/local/bin/ntp-keygen 3567 Nov 9 19:53 /usr/local/bin/ntptrace -rwxr-xr-x 1 root root 3207 Nov 9 19:53 /usr/local/bin/ntp-wait [root@h101 ntp-4.2.8p4]#
检查当前运行状态 [root@h101 etc]# ps faux | grep ntp root 57457 0.5 0.0 107668 1436 pts/0 S+ 20: watch -n 4 ntpq -p root 58106 0.0 0.0 103256 828 pts/2 S+ 20:47 0:00 | \_ grep ntp ntp 57448 0.2 0.0 30736 2104 ? Ss 20:41 0:00 ntpd -u ntp:ntp -p /var/run/ntpd.pid -g [root@h101 etc]# 停止NTP服务 [root@h101 etc]# [root@h101 sbin]# pwd /usr/sbin [root@h101 sbin]# ll ntp* -rwxr-xr-x 1 root root 2630962 Nov 9 21:22
成功升级,只是运行用户和组是root,可能会有安全隐患 ---- 解决方法二 重编译,并且配置时加入参数 --enable-clockctl [root@h101 ntp-4.2.8p4]# . [root@h101 ntp-4.2.8p4]# echo $? 0 [root@h101 ntp-4.2.8p4]# make ... ... 0 [root@h101 ntp-4.2.8p4]# make install [root@h101 ntp-4.2.8p4]# echo $? 0 [root@h101 ntp-4.2.8p4]# [root@h101 ntp-4.2.8p4]# ll /usr/local/bin/ntp* -rwxr-xr-x 1 root root 2633989 , bugs@ntp.org> [root@h101 ntp-4.2.8p4]#
. -- built without --enable-clockctl or --enable-linuxcaps or --enable-solarisprivs ntpd - NTP daemon root@h101 sbin]# vim /etc/sysconfig/ntpd [root@h101 sbin]# cat /etc/sysconfig/ntpd # Drop root to id 'ntp :ntp' by default. #OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid -g" OPTIONS=" -p /var/run/ntpd.pid -g" [root@h101 sbin]# [ , bugs@ntp.org> [root@h101 sbin]# [root@h101 sbin]# ps faux | grep ntp root 57457 0.5 0.0 107668
:ntp' by default. OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid -g" #OPTIONS=" -p /var/run/ntpd.pid -g" [root@h101 sbin]# 启动服务 root 28277 0.0 0.0 103256 828 pts/0 S+ 10:03 0:00 \_ grep ntp ntp 28273 Ssl 10:03 0:00 ntpd -u ntp:ntp -p /var/run/ntpd.pid -g [root@h101 sbin]# [root@h101 sbin]# ntpq - 95.222.122.210 2 u 3 64 5 105.878 33.821 3.552 +202.112.26.37 202.112.29.82 3 u 8
NTP时间同步报文中包含的时间是格林威治时间,是从1900年开始计算的秒数。 安装 NTP 服务 在 CentOS 8 中,我们使用 chronyd 来提供 NTP 的服务。 dnf install chrony 开启启用 NTP 服务 在 CentOS 8 中,执行下面的命令,来让服务进程随开机自动启动。 检查服务器 NTP 服务器地址 请执行下面的命令,确定 NTP 服务器的地址已经配置成功了。 chronyc sources 上面命令会显示默认配置的 NTP 服务器地址。 chronyc -a makestep 服务器的输入内容是: [root@vps-c853c8ac home]# chronyc -a makestep 200 OK [root@vps-c853c8ac date 通过这个设置,我们就可以在服务器上使用 NTP 进行同步了,你就不需要对服务器的时间进行调整了。 https://www.ossez.com/t/centos-8-ntp/555
NTP升级,升级RedHat时很顺利,升级完成后会默认覆盖掉原有文件,重启服务后,使用ntpd --version查看验证上即可,可在升级SUSE Linux时却发现错误频频,以下是我再升级时遇到的一些问题 由于NTP包有漏洞,需下载4.2.7之后版本,网络下ntp-dev-4.2.7p26.tar.gz 1.解压 # tar –zxf ntp-dev-4.2.7p26.tar.gz –C /usr/ 2 解决方法如下: vim include/ntp_syscall.h.patch --- ntp-4.2.4p7/include/ntp_syscall.h +++ ntp-4.2.4p7/include PATH=$PATH:/usr/local/ntp/bin'>> /etc/profile.local #echo /usr/local/ntp/bin/ntpd -c /etc/ntp.conf -p/tmp/ntpd.pid >> /etc/profile.local # source /etc/profile.local 5 验证 # ntpd –version 版本已升级为4.2.7p26
Centos8配置ntp时间服务器: 1、安装ntp服务 yum install ntp ntpdate -y 2、查找当前地区,最适合的时间服务器 步骤一:打开网站:http://www.pool.ntp.org /zone/asia 步骤二:复制自动推荐的最合适的同步服务器 3、编辑 /etc/ntp.conf vim /etc/ntp.conf 复制上述查到的时间服务器,保存 4、启动ntp服务 cd /usr ) ntpdate -q 0.asia.pool.ntp.org 1.asia.pool.ntp.org 6、验证服务:ntpq -p 查看当前时间:date -R 打开百度,搜索“时间”,对比时间是否一致 7、建立Job,每天定时自动同步远程服务 crontab -e 00 01 * * * root /usr/sbin/ntpdate -q 0.asia.pool.ntp.org 1.asia.pool.ntp.org 客户端: 1、安装ntp服务 yum install ntp ntpdate -y 2、启动ntp服务 cd /usr/lib/systemd/system systemctl start ntpd
这些服务使用网络时间协议(NTP)将系统时钟与可信外部源同步。该源可以是原子钟,GPS接收器或已经使用NTP的其他时间服务器。 这是NTP Pool Project项目发挥作用的地方。 选择时间服务器后,就可以配置NTP客户端来使用它们了。 第三步 - 配置NTP加入池 要将服务器与NTP池一起使用,并配置新的时间服务器,您需要对NTP守护程序的配置进行一些修改。 (5), ntp_acc(5), ntp_auth(5), ntp_clock(5), ntp_misc(5), ntp_mon(5). 根据NTP池建议对每个服务器使用iburst选项。这样,如果服务器无法访问,这将发送8个数据包而不是通常的一个数据包。 使用NTP池项目中的burst选项会被视为滥用,因为它将在每个轮询间隔发送这8个数据包,而iburst仅在第一次发送8个数据包。 接下来,确保默认配置不允许管理查询。
腾讯云的轻量服务器,安装了 Centos 8 Stream 系统,查看内核版本 [root@VM-16-15-centos ~]# uname -r 4.18.0-348.2.1.el8_5.x86_64 import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org yum install https://www.elrepo.org/elrepo-release-8. el8.elrepo.noarch.rpm yum --disablerepo="*" --enablerepo="elrepo-kernel" list available yum --disablerepo install kernel-ml grub2-set-default 0 重启机器,再次检查,内核已经更新到最新版了 [root@VM-16-15-centos ~]# uname -r 5.18.5-1.el8. elrepo.x86_64 Reference https://zach.vip/server/centos-8%E5%8D%87%E7%BA%A7%E5%86%85%E6%A0%B8%E7%89%88%
ntp配置 1 安装相关文件 yum install -y ntp ntpdate 2 校准时间 ntpdate 时间服务器域名或者ip 3 将命令加入crond,确保定时运行 crontab -
ntp协议,c语言实现 PAGE PAGE 26 ntp协议,c语言实现 篇一:NTP协议格式(中文) NTP协议格式(中文) NTP协议格式 1. NTP时间戳格式 SNTP使用在RFC 1305 及其以前的版本所描述标准NTP时间戳的格式。 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 – – – – – – – – – – – – – – – – – – – NTP 报文格式 NTP 和SNTP 是用户数据报协议( UDP) 的客户端 [POS80 ],而UDP自己是网际协议( IP) [DAR81 ] 的客户端. 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 – – – – – – – – – – – – – – – –
提供NTP对时的服务器有很多,比如微软的NTP对时服务器,利用NTP服务器提供的对时功能,可以使我们的设备时钟系统能够正确运行。 NTP报文格式 NTP报文格式如上图所示,它的字段含义参考如下: LI 闰秒标识器,占用2个bit VN 版本号,占用3个bits,表示NTP的版本号,现在为3 Mode 模式,占用3个bits,表示模式 stratum(层),占用8个bits Poll 测试间隔,占用8个bits,表示连续信息之间的最大间隔 Precision 精度,占用8个bits,,表示本地时钟精度 Root Delay根时延,占用 8个bits,表示在主参考源之间往返的总共时延 Root Dispersion根离散,占用8个bits,表示在主参考源有关的名义错误 Reference Identifier参考时钟标识符,占用8个bits 参考: https://zh.m.wikipedia.org/wiki/%E7%B6%B2%E8%B7%AF%E6%99%82%E9%96%93%E5%8D%94%E5%AE%9A https://wenku.baidu.com
NTP基于UDP报文进行传输,使用的UDP端口号为123。 使用NTP的目的是对网络内所有具有时钟的设备进行时钟同步,使网络内所有设备的时钟保持一致,从而使设备能够提供基于统一时间的多种应用。 对于运行NTP的本地系统,既可以接收来自其他时钟源的同步,又可以作为时钟源同步其他的时钟,并且可以和其他设备互相同步。 NTP工作原理 NTP的基本工作原理如图所示。 NTP的报文格式 NTP有两种不同类型的报文,一种是时钟同步报文,另一种是控制报文。控制报文仅用于需要网络管理的场合,它对于时钟同步功能来说并不是必需的,这里不做介绍。 为其他值时NTP本身不做处理。 l VN(Version Number):长度为3比特,表示NTP的版本号,目前的最新版本为3。 l Mode:长度为3比特,表示NTP的工作模式。
NTP协议简介 目前在计算机上同步时间采用的NTP协议,我们可以在局域网中搭建NTP服务器来同步时间。 要查看详细的NTP报文协议,请点击这里NTP协议分析。 NTP工作模式 以上是NTP协议的简要信息,接下来说说NTP的3种工作模式。 安装和配置NTP服务器 安装NTP服务 安装命令如下: sudo apt-get installl ntp 这样就在安装好了NTP服务。下面进行NTP的配置。 配置NTP服务 NTP常用配置选项: server 通过server选项可设置上级NTP服务器的IP地址,具体格式为: server ip或域名 restrict restric 主要用来设置NTP的权限 NTP配置实例 NTP主要配置文件在 /etc/ntp.conf中,我们可以通过修改来配置NTP服务器的参数。
在安装过程中,官方文档显示.不要开启NTP,我就比较好奇.这是什么东西呢? 自1985年以来,NTP是目前仍在使用的最古老的互联网协议之一。NTP由特拉华大学的David L. Mills设计。 NTP意图将所有参与计算机的协调世界时(UTC)时间同步到几毫秒的误差内。 NTP通常可以在公共互联网保持几十毫秒的误差,并且在理想的局域网环境中可以实现超过1毫秒的精度。不对称路由和拥塞控制可能导致100毫秒(或更高)的错误。 NTP提供一个即将到来闰秒调整的警告,但不会传输有关本地时区或夏时制的信息。 NTP以1900年1月1日作为开始时间,因此第一次翻转将在2036年2月7日发生。 NTP的未来版本可能将时间表示扩展到128位:其中64位表示秒,64位表示秒的小数。