Monday,11 May 2026
首页/半仙加速器/CentOS 7下配置OpenVPN实现安全远程访问的完整指南

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

在现代企业网络环境中,远程访问安全性至关重要,CentOS 7作为一款稳定、可靠的Linux发行版,常被用于服务器部署,尤其适合搭建虚拟私人网络(VPN)服务,本文将详细介绍如何在CentOS 7系统上安装和配置OpenVPN,以实现安全、加密的远程访问,适用于企业员工远程办公或管理员远程维护服务器。

第一步:准备工作
确保你的CentOS 7系统已更新至最新状态,并具备root权限,执行以下命令:

yum update -y

接着安装EPEL源(若未安装):

yum install epel-release -y

第二步:安装OpenVPN及相关工具
使用YUM安装OpenVPN和Easy-RSA(用于证书管理):

yum install openvpn easy-rsa -y

安装完成后,复制Easy-RSA模板到/etc/openvpn目录:

make-cadir /etc/openvpn/easy-rsa

第三步:生成CA证书与服务器/客户端证书
进入Easy-RSA目录并编辑vars文件(设置国家、组织等信息):

cd /etc/openvpn/easy-rsa
vi vars

修改其中的变量如KEY_COUNTRYKEY_PROVINCEKEY_CITY等,然后执行:

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

这些步骤会生成服务器证书、客户端证书以及Diffie-Hellman参数,是建立安全连接的关键。

第四步:配置OpenVPN服务器
复制示例配置文件并进行修改:

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

主要修改项包括:

  • port 1194:指定端口(默认UDP 1194)
  • 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
  • server 10.8.0.0 255.255.255.0:分配给客户端的IP段
  • push "redirect-gateway def1 bypass-dhcp":强制客户端流量走VPN
  • push "dhcp-option DNS 8.8.8.8":推送DNS服务器

第五步:启用IP转发与防火墙规则
开启内核IP转发功能:

echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
sysctl -p

配置iptables允许流量转发:

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
iptables -A INPUT -p udp --dport 1194 -j ACCEPT
service iptables save

第六步:启动OpenVPN服务并测试

systemctl enable openvpn@server
systemctl start openvpn@server

客户端可使用OpenVPN GUI(Windows)或Linux命令行导入client1.crt、client1.key、ca.crt等文件,连接服务器IP即可建立安全隧道。

通过以上步骤,你可以在CentOS 7上成功搭建一个基于OpenVPN的安全远程访问环境,满足日常运维和远程办公需求,此方案具有高安全性、易扩展性,是中小型企业理想的解决方案。

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

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

本文转载自互联网,如有侵权,联系删除