随着远程办公需求的快速增长,构建安全、稳定的虚拟私有网络(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 等长期支持版本以获得持续安全防护。

在 CentOS 6.5 系统中搭建 IPsec L2TP 企业级 VPN 服务完整指南  第1张

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