CentOS 7.5下配置OpenVPN实现安全远程访问的完整指南

dfbn6 2026-04-30 半仙VPN下载 4 0

在现代企业网络环境中,远程访问内网资源已成为常态,无论是远程办公、跨地域协作还是系统维护,安全可靠的虚拟私人网络(VPN)服务是保障数据传输机密性与完整性的关键,对于使用CentOS 7.5操作系统的管理员而言,OpenVPN是一个开源、稳定且功能强大的选择,本文将详细介绍如何在CentOS 7.5服务器上部署和配置OpenVPN服务,确保用户能够通过加密隧道安全地访问内部网络。

确保你的CentOS 7.5系统已更新至最新状态,运行以下命令更新系统软件包:

sudo yum update -y

安装EPEL仓库(Extra Packages for Enterprise Linux),因为OpenVPN及相关工具可能不在默认源中:

sudo yum install epel-release -y

安装OpenVPN及其依赖组件:

sudo yum install openvpn easy-rsa -y

Easy-RSA是用于生成证书和密钥的工具,是OpenVPN认证体系的核心,复制Easy-RSA模板到指定目录并初始化PKI(公钥基础设施):

cp -r /usr/share/easy-rsa/ /etc/openvpn/
cd /etc/openvpn/easy-rsa/
sudo sed -i 's/^export KEY_SIZE=.*$/export KEY_SIZE=2048/' vars
sudo sed -i 's/^export KEY_COUNTRY=.*$/export KEY_COUNTRY=CN/' vars
sudo sed -i 's/^export KEY_PROVINCE=.*$/export KEY_PROVINCE=Beijing/' vars
sudo sed -i 's/^export KEY_CITY=.*$/export KEY_CITY=Beijing/' vars
sudo sed -i 's/^export KEY_ORG=.*$/export KEY_ORG=MyCompany/' vars
sudo sed -i 's/^export KEY_EMAIL=.*$/export KEY_EMAIL=admin@mycompany.com/' vars

根据实际环境修改国家、省份、城市、组织等信息,完成后,执行以下命令生成CA证书和服务器证书:

sudo ./clean-all
sudo ./build-ca
sudo ./build-key-server server
sudo ./build-key client1
sudo ./build-dh

这会生成服务器端和客户端所需的全部证书与密钥文件。

下一步是配置OpenVPN服务器,创建主配置文件 /etc/openvpn/server.conf如下:

port 1194
proto udp
dev 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
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
keepalive 10 120
comp-lzo
user nobody
group nobody
persist-key
persist-tun
status /var/log/openvpn-status.log
verb 3

此配置启用UDP协议、分配子网10.8.0.0/24、推送DNS服务器,并启用压缩以提升性能。

启动OpenVPN服务并设置开机自启:

sudo systemctl enable openvpn@server
sudo systemctl start openvpn@server

配置防火墙允许UDP 1194端口通行:

sudo firewall-cmd --add-port=1194/udp --permanent
sudo firewall-cmd --reload

至此,OpenVPN服务已在CentOS 7.5上成功部署,客户端只需获取证书(client1.crt、client1.key、ca.crt)并配置连接参数即可接入,这种基于证书的身份验证机制极大增强了安全性,避免了传统密码登录的风险。

通过上述步骤,你可以在CentOS 7.5环境中搭建一个稳定、安全的OpenVPN服务,为远程用户提供可靠的数据通道,建议定期更新证书、监控日志、限制IP访问权限,以进一步提升整体网络安全水平。

CentOS 7.5下配置OpenVPN实现安全远程访问的完整指南

VPN加速器|半仙VPN加速器-免费VPN梯子首选半仙VPN