NTP服务器客户端配置¶
目的¶
NTP是网络时间协议,用来提供高精准度的时间校正,可以通过认证加密方式防止网络攻击。本文档主要描述NTP服务器/客户端配置。
读者¶
本文档适用于本模块的开发人员,也可供本模块的维护人员和Sdpi项目的其他开发人员参考。
服务器/客户端配置¶
服务器端配置¶
通过rpm -qa | grep ntp命令检查ntp相关安装包是否存在,如果不存在需要通过yum install或者rpm安装。
NTP服务器的主要配置文件为/etc/ntp/ntp.conf。要求客户端必须进行认证需要如下配置:
[root@vmware ~]# more /etc/ntp.conf # Hosts on local network are less restricted. # restrict 192.168.0.0 mask 255.255.255.0 notrust
其中notrust,表示客户端必须进行认证; 允许192.168.0.0/24子网内的主机同步时间。
设置信任的密钥序号需要如下配置:
[root@vmware ~]# more /etc/ntp.conf # Key file containing the keys and key identifiers used when operating # with symmetric key cryptography. keys /etc/ntp/keys # Specify the key identifiers which are trusted. #trustedkey 4 8 42 trustedkey 123
其中,keys /etc/ntp/keys存放密钥信息,包括id,type,key; trustedkey 123表示NTP服务器指定的是id为123的密钥。
信任KEY的设置放在/etc/ntp/keys里。如下是/etc/ntp/keys的配置:
[root@vmware ~]# more /etc/ntp/keys # For more information about this file, see the man page ntp_auth(5). # # id type key 123 M aaa 124 M bbb
id对应/etc/ntp.conf的trustedkey对应的id; type表示加密类型,M为MD5加密,key是加密密钥。
客户端配置¶
客户端需要安装ntpdate,通过rpm -qa | grep ntpdate命令检查ntpdate相关安装包是否存在,如果不存在可以通过yum install或者rpm安装。
客户端只需要配置信任KEY的配置文件,这个可以随意指定文件位置,但文件格式和服务器的/etc/ntp/keys相同,如:
[root@vmware ~]# more ntp.keys # For more information about this file, see the man page ntp_auth(5). # # id type key 123 M aaa
同步时间¶
同步时间命令如下:
[root@vmware ~]#ntpdate -a 123 -k /etc/ntp.keys x.x.x.x
-a 123 表示客户端认证密钥id为123,-k /etc/ntp.keys是密钥信息存放的文件位置,x.x.x.x是NTP服务器IP地址。