随着远程办公需求的快速增长,构建安全、稳定的虚拟私有网络(VPN)成为中小型企业不可或缺的基础设施,CentOS 6.5 虽然已进入 EOL(生命周期结束)状态,但仍广泛应用于遗留系统环境中,本文将详细指导如何在 CentOS 6.5 上搭建一个基于 IPsec + L2TP 的企业级 VPN 服务,确保数据传输加密、用户认证安全,并兼容主流客户端(如 Windows、iOS 和 Android)。
第一步:准备工作
确保服务器满足以下条件:
- 公网IP地址(静态或动态均可,建议使用 DDNS)
- CentOS 6.5 x86_64 系统(内核版本需 ≥ 2.6.32)
- root 权限访问
- 安装基础开发工具包:
yum groupinstall "Development Tools" -y
第二步:安装必要软件包
我们采用 openswan 实现 IPsec 协议栈,xl2tpd 提供 L2TP 隧道支持,执行以下命令:
yum install openswan xl2tpd -y
第三步:配置 IPsec(/etc/ipsec.conf)
编辑主配置文件,添加如下内容:
config setup
protostack=netkey
plutodebug=all
nat_traversal=yes
virtual_private=%v4:10.0.0.0/8,%v4:192.168.0.0/16,%v4:172.16.0.0/12
conn L2TP-PSK-NAT
rightsubnet=vhost:%priv
also=L2TP-PSK-noNAT
conn L2TP-PSK-noNAT
authby=secret
pfs=no
auto=add
keyingtries=3
rekey=no
type=transport
left=%defaultroute
leftid=@your-vpn-server.com # 替换为你的域名或公网IP
right=%any
rightprotoport=17/1701
第四步:设置预共享密钥(/etc/ipsec.secrets)
添加一行:
%any %any : PSK "your-strong-psk-here"
请务必使用高强度密码(如 !@#abc123XYZ),避免弱密钥导致被破解。
第五步:配置 L2TP(/etc/xl2tpd/xl2tpd.conf)
[global] ip range = 192.168.100.100-192.168.100.200 local ip = 192.168.100.1 require authentication = yes refuse chap = no refuse pap = no debug flags = 0x01 [lns default] ip range = 192.168.100.100-192.168.100.200 local ip = 192.168.100.1 require authentication = yes refuse chap = no refuse pap = no require encryption = yes
第六步:启用 IP 转发和防火墙规则
编辑 /etc/sysctl.conf,启用转发:
net.ipv4.ip_forward = 1
运行 sysctl -p 生效。
配置 iptables 放行相关端口:
iptables -A INPUT -p udp --dport 500 -j ACCEPT iptables -A INPUT -p udp --dport 4500 -j ACCEPT iptables -A INPUT -p udp --dport 1701 -j ACCEPT iptables -A FORWARD -p tcp -d 192.168.100.0/24 -j ACCEPT iptables -A POSTROUTING -t nat -s 192.168.100.0/24 -o eth0 -j MASQUERADE service iptables save
第七步:创建用户认证(/etc/ppp/chap-secrets)
添加格式:
username * password *
john * mysecurepass *
第八步:启动服务并测试
service ipsec start service xl2tpd start chkconfig ipsec on chkconfig xl2tpd on
在客户端连接时,输入:
- 服务器地址:公网IP或域名
- 用户名/密码:与 chap-secrets 中一致
- 协议选择 L2TP/IPsec
此方案已在多个生产环境中稳定运行,适合中小规模团队部署,虽然 CentOS 6.5 已停止维护,但通过严格的安全配置和定期补丁更新,仍可提供基本安全保障,建议尽快迁移至 CentOS Stream 或 AlmaLinux 等长期支持版本以获得持续安全防护。

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

