在 CentOS 6.5 系统上搭建 IPsec L2TP 企业级 VPN 服务完整指南

dfbn6 2026-04-08 vpn 17 0

随着远程办公需求的快速增长,构建一个安全、稳定、易管理的虚拟私有网络(VPN)成为中小型企业 IT 基础设施的重要组成部分,CentOS 6.5 作为一款经典稳定的 Linux 发行版,在很多旧系统环境中仍广泛使用,本文将详细介绍如何在 CentOS 6.5 上搭建基于 IPsec + L2TP 的企业级 VPN 服务,帮助管理员实现安全远程访问内网资源。

确保服务器环境满足基本要求:一台运行 CentOS 6.5 的物理机或虚拟机,具备公网 IP 地址,且防火墙允许必要的端口通信(如 UDP 500、UDP 4500、UDP 1701),建议操作系统已更新至最新补丁状态,避免因漏洞引发安全隐患。

第一步:安装所需软件包
通过 yum 安装 OpenSwan(IPsec 实现)、xl2tpd(L2TP 用户态守护进程)以及相关依赖:

yum install openswan xl2tpd -y

第二步:配置 IPsec(/etc/ipsec.conf) 编辑主配置文件,定义本地与远程客户端的加密策略:

config setup
    protostack=netkey
    plutodebug=all
    nat_traversal=yes
    oe=off
    klipsdebug=none
conn L2TP-PSK-NAT
    rightsubnet=vhost:%priv
    also=L2TP-PSK-noNAT
conn L2TP-PSK-noNAT
    authby=secret
    pfs=no
    type=transport
    left=%defaultroute
    leftprotoport=17/1701
    right=%any
    rightprotoport=17/1701
    auto=add

注意:left=%defaultroute 表示自动获取公网 IP,适用于动态 IP 场景;若为固定 IP,可直接写入具体地址。

第三步:设置共享密钥(/etc/ipsec.secrets) 添加预共享密钥(PSK),用于客户端身份认证:

%any %any : PSK "your_strong_pre_shared_key_here"

请务必使用强密码,并妥善保管此文件权限(chmod 600)。

第四步:配置 L2TP(/etc/xl2tpd/xl2tpd.conf) 启用 L2TP 隧道协议支持:

[global]
port = 1701
listen-addr = 0.0.0.0
[lns default]
ip range = 192.168.100.100-192.168.100.200
local ip = 192.168.100.1
require chap = yes
refuse pap = yes
require authentication = yes
name = l2tpserver
ppp debug = yes
pppoptfile = /etc/ppp/options.xl2tpd
length bit = yes

第五步:配置 PPP(/etc/ppp/options.xl2tpd) 限制客户端连接行为,增强安全性:

require-mschap-v2
ms-dns 8.8.8.8
ms-dns 8.8.4.4
asyncmap 0
auth
crtscts
lock
modem
proxyarp
lcp-echo-interval 30
lcp-echo-failure 4

第六步:创建用户账号(/etc/ppp/chap-secrets) 添加允许登录的用户名和密码:

username * password * 

格式为:用户名 协议 密码 IP地址(* 表示任意 IP)

第七步:启动服务并设置开机自启

service ipsec start
service xl2tpd start
chkconfig ipsec on
chkconfig xl2tpd on

第八步:开放防火墙端口(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
service iptables save

测试连接:使用 Windows 自带“连接到工作场所”功能或第三方 L2TP 客户端输入服务器 IP 和账号密码即可接入,通过 ipsec statustail -f /var/log/messages 可实时监控日志排查问题。

本方案适合对安全性要求较高的场景,尤其适用于遗留系统迁移过渡阶段,虽然 CentOS 6.5 已停止官方支持,但其稳定性仍使其成为特定环境下的合理选择,部署完成后,请定期检查日志并评估升级路径以保障长期安全运维。

在 CentOS 6.5 系统上搭建 IPsec L2TP 企业级 VPN 服务完整指南

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