CentOS 5.5 系统下搭建 OpenVPN 服务的完整指南与实践

dfbn6 2026-05-19 半仙VPN 1 0

在企业网络架构中,远程访问安全性和稳定性至关重要,对于仍在使用 CentOS 5.5(尽管该版本已于2017年停止维护)的老旧系统环境,搭建一个稳定可靠的虚拟私有网络(VPN)服务仍然是许多运维人员的现实需求,本文将详细介绍如何在 CentOS 5.5 上部署和配置 OpenVPN,实现安全、加密的远程访问功能。

确认系统环境,CentOS 5.5 默认内核为 2.6.x,需要确保已安装必要的开发工具包(如 gcc、make、openssl-devel),执行以下命令更新系统并安装依赖:

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

接下来下载并编译安装 OpenVPN,从官方源码获取最新稳定版(2.4.8),解压后进入目录执行编译:

wget https://swupdate.openvpn.net/community/releases/openvpn-2.4.8.tar.gz
tar -xzf openvpn-2.4.8.tar.gz
cd openvpn-2.4.8
./configure --enable-static --disable-shared --with-lzo-headers=/usr/include --with-lzo-lib=/usr/lib
make && make install

编译完成后,创建证书颁发机构(CA)和服务器证书,使用 Easy-RSA 工具生成密钥对,复制示例脚本到 /etc/openvpn/easy-rsa 并编辑变量文件(如 KEY_SIZE=2048):

mkdir -p /etc/openvpn/easy-rsa
cp -r /usr/share/doc/openvpn-*/easy-rsa/* /etc/openvpn/easy-rsa/
cd /etc/openvpn/easy-rsa
source ./vars
./clean-all
./build-ca
./build-key-server server
./build-key client1
./build-dh

生成的证书包括 ca.crt、server.crt、server.key、dh2048.pem 和 client1.crt、client1.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
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
keepalive 10 120
comp-lzo
user nobody
group nobody
persist-key
persist-tun
status /var/log/openvpn-status.log
verb 3

启动 OpenVPN 服务前,启用 IP 转发,并配置防火墙规则允许流量通过:

echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
sysctl -p
iptables -A FORWARD -i eth0 -o tun0 -j ACCEPT
iptables -A FORWARD -i tun0 -o eth0 -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 服务并设置开机自启:

openvpn --config /etc/openvpn/server.conf &
chkconfig openvpn on

客户端配置方面,可使用 OpenVPN GUI 或手动创建 .ovpn 文件,包含服务器地址、证书路径及加密参数,用户导入证书后即可连接。

需要注意的是,CentOS 5.5 已无官方支持,建议尽快迁移至现代操作系统(如 CentOS Stream 或 AlmaLinux),但在遗留环境中,OpenVPN 依然是保障远程办公安全的重要手段,合理配置日志、监控和权限控制,能有效提升整体安全性。

CentOS 5.5 系统下搭建 OpenVPN 服务的完整指南与实践

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