在企业网络和远程办公场景中,虚拟私人网络(VPN)是保障数据传输安全的重要手段,对于仍运行在老旧但稳定环境中的 CentOS 6.5 系统,我们可以通过部署 OpenVPN 来构建一个轻量级、可扩展的远程访问解决方案,本文将详细介绍如何在 CentOS 6.5 上安装、配置并优化 OpenVPN 服务,确保其安全性与可用性。

准备工作阶段需要确保系统已更新至最新补丁,并安装必要的开发工具包,执行命令如下:

yum update -y
yum groupinstall "Development Tools" -y

启用 EPEL 源以获取更多软件包支持(OpenVPN 官方仓库在 CentOS 6 中较难直接获取):

rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum install openvpn easy-rsa -y

安装完成后,进入 EasyRSA 工具目录,初始化证书颁发机构(CA)环境:

cd /usr/share/easy-rsa/
cp -r /usr/share/easy-rsa/ /etc/openvpn/easy-rsa/
cd /etc/openvpn/easy-rsa/

编辑 vars 文件,设置国家、省份、组织等信息,

export KEY_COUNTRY="CN"
export KEY_PROVINCE="BJ"
export KEY_CITY="Beijing"
export KEY_ORG="MyCompany"
export KEY_EMAIL="admin@mycompany.com"
export KEY_OU="IT Department"

然后执行以下命令生成 CA 私钥和证书:

./clean-all
./build-ca

接下来生成服务器证书和密钥:

./build-key-server server

为客户端生成证书(可多台设备使用不同证书):

./build-key client1

生成 Diffie-Hellman 参数(用于加密协商):

./build-dh

完成证书生成后,复制相关文件到 OpenVPN 配置目录:

mkdir -p /etc/openvpn/keys
cp keys/ca.crt keys/server.crt keys/server.key keys/dh2048.pem /etc/openvpn/keys/

创建主配置文件 /etc/openvpn/server.conf如下(可根据实际网络调整):

port 1194
proto udp
dev tun
ca keys/ca.crt
cert keys/server.crt
key keys/server.key
dh keys/dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist /var/log/openvpn/ipp.txt
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
log /var/log/openvpn/openvpn.log
verb 3

启动服务前,启用 IP 转发功能(让内核转发流量):

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

配置防火墙规则(iptables)允许 OpenVPN 流量:

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

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

service openvpn start
chkconfig openvpn on

至此,OpenVPN 服务已在 CentOS 6.5 上成功部署,客户端可通过 .ovpn 配置文件连接,该文件包含 CA 证书、客户端证书和密钥,建议使用 TLS-Auth 加强身份验证(可进一步增强安全性),定期轮换证书、限制用户权限、日志监控等也是运维关键点。

虽然 CentOS 6.5 已于 2024 年停止维护,但在特定遗留环境中仍有价值,通过合理配置与加固,OpenVPN 依然可以为这类系统提供可靠的远程访问能力。

CentOS 6.5 系统下搭建 OpenVPN 服务详解(含配置与安全优化)  第1张

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