在企业网络环境中,尤其是在使用 CentOS 6.4 这类较老但仍在维护的系统时,如何安全地远程访问内网资源是一个常见且重要的问题,OpenVPN 是一个开源、灵活且功能强大的虚拟私人网络(VPN)解决方案,广泛用于构建点对点或客户端-服务器架构的加密隧道,本文将详细介绍如何在 CentOS 6.4 系统上从零开始部署并配置 OpenVPN 服务,确保安全性与稳定性。

确保你的 CentOS 6.4 系统已更新至最新补丁版本,并具备基本网络连通性,建议使用 root 用户操作,或通过 sudo 提权执行命令,打开终端,执行以下命令更新系统:

yum update -y

安装 OpenVPN 所需依赖包,CentOS 6.4 默认仓库中包含 OpenVPN,但可能需要启用 EPEL 源以获取更多工具支持:

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

Easy-RSA 是用于生成证书和密钥的工具,是 OpenVPN 安全通信的核心组件,安装完成后,复制 Easy-RSA 示例目录到 /etc/openvpn

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

编辑 vars 文件,设置证书颁发机构(CA)的相关信息,如国家、组织名等,这一步至关重要,因为后续所有客户端证书都基于 CA 签发:

vi vars

修改如下字段(示例):

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

然后执行初始化和生成 CA 密钥:

./clean-all
./build-ca

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

./build-key-server server

系统会提示是否确认,输入“yes”并接受默认值即可,随后生成客户端证书(每个客户端都需要单独生成):

./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 "route 192.168.1.0 255.255.255.0"
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 使用 UDP 协议、TUN 模式、私有子网 10.8.0.0/24 分配给客户端,并推送内网路由(如 192.168.1.0/24),以便客户端能访问局域网资源。

启动防火墙规则(若未启用则跳过):

iptables -A INPUT -p udp --dport 1194 -j ACCEPT
service iptables save

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

service openvpn start
chkconfig openvpn on

客户端连接时,需将 ca.crtclient1.crtclient1.key 合并为一个 .ovpn 配置文件,并用 OpenVPN 客户端导入连接,至此,一个基于 CentOS 6.4 的 OpenVPN 服务即部署完成。

尽管 CentOS 6.4 已于 2024 年停止官方支持,但在某些遗留系统中仍具价值,合理配置 OpenVPN 可保障远程访问的安全性,同时保持与旧系统的兼容性,建议定期备份证书和配置文件,并考虑逐步迁移至更现代的操作系统平台。

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

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