NTP.conf 整理

更多内容可移驾至我的独立Blog: http://www.justfbt.com/


NTP服务器

参考:http://www.linuxidc.com/Linux/2013-11/92275p2.htm

其实,此时我们用/usr/sbin/ntpd start已经可以向客户端提供时间更新服务了。但是,这样是满足不了企业安全性需求的。下面将为大家讲解ntp的主配置文件设定。

1)解决NTP服务器校准时间时的传送延迟

使用driftfile参数设置: driftfile 文件名
用途:将与上级时间服务器联系时所花费的时间,记录在driftfile参数后面指定的文件内
注意:driftfile后面必须接完整的文件路径,不能是链接文件,并且必须要有ntpd守护进程可以写入的权限。
对应默认配置项:
1 driftfile /var/lib/ntp/drift

2)权限的控制主要靠restrict这个参数

要的语法为:restrict IP mask 掩码 参数

IP规定了允许或不允许访问的地址(此处若为default,即为0.0.0.0所有ip),配合掩码可以对某一网段进行限制。
参数包括:
ignore:关闭所有NTP服务
nomodify:客户端不能修改服务端的时间,但可以作为客户端的校正服务器
noquery:不提供时间查询,即用户端不能使用ntpq,ntpc等命令来查询ntp服务器
nopeer:不与同一层的其他服务器进行时间同步
kod:kod技术可以阻止“kiss of death”包(一种DOS攻击)对服务器的破坏
notrap:不提供trap远端事件登陆的功能
notrust:客户端除非通过认证,否则指定的网段为不信任网段 #ntp4.2之后的版本,已经默认没有这个参数,如果你添加了,会报错的。

对应默认配置项:

restrict default kod nomodify notrap nopeer noquery  #默认对所有client拒绝所有的操作 
restrict -6 default kod nomodify notrap nopeer noquery 
restrict 127.0.0.1  #允许本机地址的一切操作 
restrict -6 ::1

3)用server这个参数设定上级时间服务器

语法为: server IP地址或域名 [prefer]
IP地址或域名即为该NTP服务器指定的上级NTP服务器。当指定多个NTP服务器时,使用prefer参数的服务器优先级最高,如果都没有使用prefer参数,那么服务器的优先级则按从上到下的顺序依次由高到低。在指定上层服务器后,至少15min才会与上层NTP服务器进行时间校对。
对应默认配置项:

server 0.centos.pool.ntp.org 
server 1.centos.pool.ntp.org 
server 2.centos.pool.ntp.org

下面我们要对配置文件进行精简和更改,更改之后的配置文件如下:

[root@c64-server-1 ~]# cat /etc/ntp.conf 
driftfile /var/lib/ntp/drift
restrict default kod nomodify notrap nopeer noquery notrust #默认对所有client拒绝所有的操作 
restrict 127.0.0.1  #允许本机地址的一切操作 
restrict 192.168.1.0 mask 255.255.255.0 nomodify  #允许局域网内所有client连接到这台服务器同步时间.但是拒绝让他们修改服务器上的时间 
server 1.cn.pool.ntp.org  perfer  #指定该上级NTP服务器为最优先 
server 3.asia.pool.ntp.org        #这个上级NTP服务器是在官网找到离上海最近的NTP服务器 
server 0.asia.pool.ntp.org        #这里我们也可以用上海交大之类提供的公益性NTP服务器 
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys

配置完成之后,我们就可以启动服务

# /etc/init.d/ntpd start 
Starting ntpd:                                            [  OK  ]
<think>好的,用户需要查找关于如何配置NTP服务器或客户端的信息。首先,我得回忆一下之前提供的引用内容,看看里面有哪些相关的步骤。 用户提到的引用[1]到[4]都涉及NTP的配置,包括服务端和客户端。比如,引用[2]和[3]提到了修改ntp.conf文件,启动ntpd服务,还有客户端的配置。引用[4]则提到了防火墙设置和服务状态检查。需要把这些步骤整理出来,分清楚服务端和客户端的操作。 首先,配置NTP服务器的话,应该包括安装软件、修改配置文件、启动服务、设置防火墙和验证这几个步骤。引用里提到要编辑/etc/ntp.conf,添加本地时钟源,比如server 127.127.1.0,还有stratum层级。然后启动ntpd服务,用systemctl命令,还要处理防火墙允许UDP 123端口,最后用ntpq -p或者ntpstat来检查状态。 客户端配置的话,同样要修改ntp.conf,指定服务器的IP地址,启动服务,并同步时间。Windows客户端的配置可能需要在时间设置里添加NTP服务器地址,这部分引用[2]和[4]都有提到。 需要注意用户可能是在内网环境配置,所以服务端可能需要使用本地时钟而不是外部服务器。另外,层级(stratum)的设置要合理,比如服务器设为8,客户端可能需要同步后层级加1。 另外,用户的问题里可能还关心如何验证配置是否成功,比如用ntpstat或者查看系统时间。还有防火墙配置这一步容易被忽略,需要提醒用户开放端口。 可能用户是系统管理员,需要详细的步骤,所以回答要分点清晰,步骤明确。同时,根据用户提供的引用内容,确保信息准确,比如配置文件的路径,命令的正确性。 最后,生成相关问题的时候,要考虑用户可能进一步的问题,比如服务无法启动怎么办,如何选择stratum,或者如何配置冗余服务器等。这些问题可以帮助用户深入理解配置过程。</think>### NTP服务器与客户端配置指南 #### 一、NTP服务器配置 1. **安装NTP服务** 在CentOS/RHEL系统中: ```bash yum install ntp ``` 配置文件路径为`/etc/ntp.conf`[^3][^4]。 2. **修改配置文件** ```bash vi /etc/ntp.conf ``` - 注释默认的外部时间源(如`server 0.centos.pool.ntp.org`) - 添加本地时钟源(适用于内网环境): ```bash server 127.127.1.0 fudge 127.127.1.0 stratum 8 # 设置层级为8[^2] ``` 3. **启动NTP服务** ```bash systemctl start ntpd # 启动服务 systemctl enable ntpd # 设置开机自启 timedatectl set-ntp yes # 启用时间同步[^2] ``` 4. **防火墙配置** 开放UDP 123端口: ```bash firewall-cmd --permanent --add-port=123/udp firewall-cmd --reload ``` 5. **验证状态** ```bash ntpq -p # 查看同步状态 ntpstat # 检查服务状态 timedatectl # 显示时间配置[^2] ``` --- #### 二、NTP客户端配置 1. **修改客户端配置** ```bash vi /etc/ntp.conf ``` - 指定NTP服务器IP: ```bash server 192.168.1.100 # 替换为实际服务器IP ``` 2. **启动服务并同步时间** ```bash systemctl restart ntpd ntpdate 192.168.1.100 # 强制立即同步[^1] ``` 3. **Windows客户端配置** - 打开「控制面板」→「日期和时间」→「Internet时间」→「更改设置」 - 输入NTP服务器地址,勾选「立即同步」[^2] --- #### 三、关键参数说明 1. **层级(stratum)**:服务器层级需逐级递增(如服务器设为8,客户端同步后为9)[^2]。 2. **本地时钟源**:`127.127.1.0`为本地硬件时钟,适用于无外网环境[^2][^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值