CentOS 7搭建OpenVPN服务完整指南,从配置到安全优化

banxian11 2026-05-12 VPN梯子 4 0

在企业网络和远程办公场景中,虚拟专用网络(VPN)是保障数据传输安全的重要工具,CentOS 7作为广泛部署的Linux发行版,因其稳定性与成熟生态,成为搭建OpenVPN服务器的理想平台,本文将详细介绍如何在CentOS 7上部署并配置OpenVPN服务,涵盖安装、证书生成、服务器配置、客户端连接及基础安全优化步骤。

第一步:系统准备
确保你的CentOS 7服务器已更新至最新状态,执行以下命令:

sudo yum update -y
sudo yum install -y epel-release
sudo yum install -y openvpn easy-rsa

Easy-RSA是用于生成PKI(公钥基础设施)证书的工具包,对OpenVPN身份验证至关重要。

第二步:生成证书与密钥
进入Easy-RSA目录并初始化证书颁发机构(CA):

cd /usr/share/easy-rsa/
cp -r /usr/share/easy-rsa/3.0. /etc/openvpn/easy-rsa/
cd /etc/openvpn/easy-rsa/
./easyrsa init-pki
./easyrsa build-ca nopass

上述命令创建CA根证书,无需密码可简化自动化部署,接下来生成服务器证书和密钥:

./easyrsa gen-req server nopass
./easyrsa sign-req server server

为客户端生成证书:

./easyrsa gen-req client1 nopass
./easyrsa sign-req client client1

第三步:配置OpenVPN服务器
复制模板文件并编辑主配置:

cp /usr/share/doc/openvpn-*/sample/sample-config-files/server.conf /etc/openvpn/
vi /etc/openvpn/server.conf

关键配置项包括:

  • port 1194:指定监听端口(默认UDP)
  • proto udp:使用UDP协议提升性能
  • dev tun:使用TUN模式实现三层隧道
  • ca /etc/openvpn/easy-rsa/pki/ca.crt
  • cert /etc/openvpn/easy-rsa/pki/issued/server.crt
  • key /etc/openvpn/easy-rsa/pki/private/server.key
  • dh /etc/openvpn/easy-rsa/pki/dh.pem(需先运行 ./easyrsa gen-dh

启用IP转发并配置防火墙:

echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
sysctl -p
firewall-cmd --add-port=1194/udp --permanent
firewall-cmd --add-masquerade --permanent
firewall-cmd --reload

第四步:启动服务与测试
启动OpenVPN服务并设置开机自启:

systemctl enable openvpn@server.service
systemctl start openvpn@server.service

客户端可通过.ovpn配置文件连接,包含服务器IP、证书路径和加密参数,建议使用静态IP或DDNS绑定服务器地址。

第五步:安全增强

  • 使用强加密算法(如AES-256-CBC)
  • 启用TLS认证(tls-auth /etc/openvpn/easy-rsa/pki/ta.key
  • 限制用户访问权限(如通过client-config-dir分配特定IP)
  • 定期轮换证书(每6个月更换一次)

通过以上步骤,你可在CentOS 7上成功部署一个安全可靠的OpenVPN服务,该方案适用于小型团队或个人远程接入,若需更高可用性,可结合Keepalived实现双机热备。

CentOS 7搭建OpenVPN服务完整指南,从配置到安全优化

半仙加速器-海外加速器|VPN加速器|vpn翻墙加速器|VPN梯子|VPN外网加速