如何在Linux上配置NTP服务器并防火墙实现时钟同步 (linux ntp配置 防火墙)
时间同步在计算机网络领域是十分重要的。同时,安全也是一个永恒的话题,因此,在配置NTP服务时,同样需要注意防火墙设置以保障信息安全。本文将介绍如何在Linux上配置NTP服务器,并防火墙实现时钟同步。
一、 安装NTP服务
Ubuntu、Debian、CentOS等主流Linux发行版都默认安装了NTP(网络时间协议)。可以通过以下命令安装和开启NTP服务:
在Ubuntu/Debian上
“`
sudo apt-get install ntp
“`
在CentOS上
“`
sudo yum install ntp
“`
服务安装后可以用以下命令确认NTP状态:
“`
sudo systemctl status ntpd
“`
二、配置NTP服务器
在开启NTP服务之前,我们需要先配置NTP服务器。我们将以Ubuntu 18.04为例。
1. 打开ntp.conf文件
“`
sudo vim /etc/ntp.conf
“`
2. 删掉注释部分“pool.ntp.org iburst”,改为NTP服务器的地址,如:
“`
server 3.cn.pool.ntp.org
“`
3. 若是内网服务器,需要在ntp.conf文件中加入下面两行代码:
“`
restrict default noquery nomodify notrap
restrict 127.0.0.1
“`
restrict限制哪些IP可以向该NTP服务器发送请求。如restrict 127.0.0.1表示只有本机(即127.0.0.1)可以请求NTP服务器。
4. 重启NTP服务:
在Ubuntu/Debian上
“`
sudo systemctl restart ntp
“`
在CentOS上
“`
sudo service ntpd restart
“`
三、防火墙设置
当NTP服务开启后,需要设置防火墙以保障信息安全。
在Ubuntu/Debian上
1. 查看已安装的防火墙
“`
sudo apt-get install ufw
sudo ufw status
“`
若是已开启,则结果应该如下:
“`
Status: active
To Action From
— —— —-
OpenSSH ALLOW Anywhere
“`
2. 开启NTP服务端口
“`
sudo ufw allow from any to any port ntp # UDP 也就是 123 端口号
sudo ufw reload
“`
注:allow from any to any表示开启来自任何IP地址的请求,只要请求端口号为ntp。
3. 确认状态
“`
sudo ufw status
“`
结果如下
“`
Status: active
To Action From
— —— —-
OpenSSH ALLOW Anywhere
123/udp ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
123/udp (v6) ALLOW Anywhere (v6)
“`
则表示成功开放NTP相关端口。
在CentOS上
CentOS 默认使用的是firewalld
1. 开放 123/UDP 端口
“`
sudo firewall-cmd –add-service=ntp –permanent
sudo firewall-cmd –reload
“`
2. 确认状态
“`
sudo firewall-cmd –list-all
“`
结果如下
“`
public (active)
target: default
icmp-block-inversion: no
interfaces: eth0
sources:
services: ssh dhcpv6-client ntp
ports: 111/tcp 2023/tcp 9418/tcp 111/udp 123/udp
protocols:
masquerade: no
forward-ports:
sourceports:
icmp-blocks:
rich rules:
“`
四、验证
开启NTP服务和防火墙相关设置后,我们需要测试是否成功实现了时钟同步。我们将以Ubuntu 18.04为例。
使用ntpdate命令可以检查本机是否在NTP服务器上拉取时间。
1. 安装ntpdate
“`
sudo apt-get install ntpdate
“`
2. 在终端中使用ntpdate命令获取时间
“`
sudo ntpdate 3.cn.pool.ntp.org
“`
若显示以下信息,则表示成功获取UTC时间:
“`
server 183.230.40.26, stratum 2, offset 4.912023, delay 0.04730
date 2023-12-18 12:45:06 UTC
“`
至此,我们已经成功在Linux上配置了NTP服务器,并防火墙实现了时钟同步。