在企业网络和远程办公日益普及的今天,虚拟专用网络(VPN)已成为保障数据安全传输的重要工具,CentOS 6.5 作为一款稳定且广泛部署的企业级 Linux 发行版,虽然已进入 EOL(End of Life)阶段,但许多老旧系统仍在运行,本文将详细介绍如何在 CentOS 6.5 上搭建 OpenVPN 服务,帮助用户实现安全、可靠的远程访问功能。
准备工作
首先确保你的 CentOS 6.5 系统满足以下条件:
- 已安装并配置好静态 IP 地址;
- 系统防火墙(iptables)允许相关端口通信(如 UDP 1194);
- 具备 root 权限或 sudo 权限;
- 安装了开发工具包(gcc、make、openssl-devel 等),可通过命令
yum groupinstall "Development Tools"安装。
安装 OpenVPN 及依赖组件
OpenVPN 在 CentOS 的默认软件源中可直接获取,使用以下命令安装:
yum install -y openvpn easy-rsa
easy-rsa 是用于生成证书和密钥的工具集,是构建 PKI(公钥基础设施)的核心组件。
配置 CA 证书与服务器证书
-
复制 EasyRSA 模板到 /etc/openvpn 目录:
cp -r /usr/share/easy-rsa/ /etc/openvpn/ cd /etc/openvpn/easy-rsa/2.0/
-
编辑 vars 文件,设置证书参数(如国家、组织名等):
vi vars ```如下(根据实际环境调整):
export KEY_COUNTRY="CN" export KEY_PROVINCE="Beijing" export KEY_CITY="Beijing" export KEY_ORG="MyCompany" export KEY_EMAIL="admin@mycompany.com"
-
初始化 PKI 并生成 CA 证书:
./clean-all ./build-ca
-
生成服务器证书和密钥:
./build-key-server server
-
生成客户端证书(每个客户端都需要一个):
./build-key client1
-
生成 Diffie-Hellman 参数(增强加密强度):
./build-dh
配置 OpenVPN 服务端
创建主配置文件 /etc/openvpn/server.conf如下(可根据需求调整):
port 1194
proto udp
dev tun
ca /etc/openvpn/easy-rsa/2.0/keys/ca.crt
cert /etc/openvpn/easy-rsa/2.0/keys/server.crt
key /etc/openvpn/easy-rsa/2.0/keys/server.key
dh /etc/openvpn/easy-rsa/2.0/keys/dh1024.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 openvpn-status.log
verb 3
启用 IP 转发与防火墙规则
-
启用内核 IP 转发:
echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf sysctl -p
-
配置 iptables 规则(允许流量转发):
iptables -A INPUT -i eth0 -p udp --dport 1194 -j ACCEPT iptables -A FORWARD -i tun0 -o eth0 -j ACCEPT iptables -A FORWARD -i eth0 -o tun0 -m state --state RELATED,ESTABLISHED -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
客户端配置
将生成的证书文件(ca.crt、client1.crt、client1.key)打包发送给客户端,并创建 .ovpn 配置文件,示例如下:
client
dev tun
proto udp
remote your-vpn-server-ip 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client1.crt
key client1.key
comp-lzo
verb 3
注意事项
- CentOS 6.5 已停止官方支持,建议尽快迁移到 CentOS Stream 或 AlmaLinux/Rocky Linux;
- 使用强密码和定期更新证书以提升安全性;
- 建议结合 fail2ban 防止暴力破解攻击。
通过以上步骤,你可以在 CentOS 6.5 上成功搭建 OpenVPN 服务,为远程员工提供安全、稳定的网络接入通道,尽管该系统已过时,但其配置逻辑对理解现代 VPN 架构仍有重要参考价值。

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

