在企业网络环境中,尤其是在使用 CentOS 6.5 这类较老但仍在运行的服务器系统时,如何安全地远程访问内网资源是一个常见需求,OpenVPN 是一个开源、功能强大且广泛支持的虚拟私人网络(VPN)解决方案,它能为 CentOS 6.5 提供加密隧道连接,实现远程用户或分支机构与本地网络的安全通信,本文将详细介绍如何在 CentOS 6.5 系统中部署和配置 OpenVPN 服务,确保安全性与可用性。

确认你的 CentOS 6.5 系统已安装基础开发工具包和必要的依赖库,执行以下命令:

yum update -y
yum groupinstall "Development Tools" -y
yum install openssl-devel lzo-devel pam-devel easy-rsa -y

下载并编译安装 OpenVPN,由于 CentOS 6.5 的默认软件源可能不包含最新版本的 OpenVPN,建议从官方源码编译安装:

cd /tmp
wget https://github.com/OpenVPN/openvpn/archive/v2.4.10.tar.gz
tar -xzf v2.4.10.tar.gz
cd openvpn-2.4.10
./configure --enable-linux-tun
make && make install

安装完成后,创建证书颁发机构(CA),这是 OpenVPN 安全性的核心,使用 Easy-RSA 工具:

cp -r /usr/share/easy-rsa/ /etc/openvpn/
cd /etc/openvpn/easy-rsa/
vi vars # 修改变量如国家、组织等,根据实际需求设置
source ./vars
./clean-all
./build-ca

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

./build-key-server server
./build-key client1  # 为每个客户端生成唯一证书

同时生成 Diffie-Hellman 参数和 TLS 密钥(用于增强加密强度):

./build-dh
openvpn --genkey --secret ta.key

配置 OpenVPN 服务器主文件 /etc/openvpn/server.conf,这是一个关键步骤,需要根据你的网络拓扑调整参数,示例配置如下:

port 1194
proto udp
dev tun
ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/server.crt
key /etc/openvpn/easy-rsa/keys/server.key
dh /etc/openvpn/easy-rsa/keys/dh2048.pem
tls-auth /etc/openvpn/ta.key 0
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

确保启用 IP 转发并配置 iptables 规则:

echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
sysctl -p
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 服务并设置开机自启:

chkconfig openvpn on
service openvpn start

至此,OpenVPN 服务已在 CentOS 6.5 上成功部署,客户端只需导出 ca.crtclient1.crtclient1.keyta.key 文件,通过 OpenVPN 客户端软件连接即可,对于 Windows 用户,推荐使用 OpenVPN GUI for Windows;Linux 用户可直接使用 openvpn --config client.ovpn 命令。

需要注意的是,CentOS 6.5 已于 2024 年初停止维护,存在安全风险,建议逐步迁移至 CentOS Stream 或 RHEL 8+ 等更新版本,以获得长期支持和更稳定的 OpenVPN 实现,但在过渡阶段,上述方案仍能为老旧系统提供可靠、加密的远程访问能力。

CentOS 6.5 系统下搭建 OpenVPN 服务完整指南(适用于老旧环境运维)  第1张

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