在企业网络和远程办公场景中,虚拟私人网络(VPN)是保障数据传输安全的重要手段,L2TP(Layer 2 Tunneling Protocol)结合IPsec(Internet Protocol Security)是一种广泛使用的加密隧道协议,尤其适合在Linux系统上部署,本文将详细介绍如何在CentOS 7操作系统中搭建一个稳定、安全的L2TP/IPsec VPN服务,包括安装依赖、配置IPsec与L2TP、用户认证及防火墙设置等关键步骤。

确保你的CentOS 7服务器已更新至最新版本,并具备公网IP地址(或通过NAT映射访问),建议使用最小化安装,以减少潜在攻击面,执行以下命令更新系统:

sudo yum update -y

接着安装必要的软件包,包括strongSwan(IPsec实现)、xl2tpd(L2TP守护进程)以及相关的工具:

sudo yum install -y strongswan xl2tpd ipsec-tools

配置IPsec部分:编辑 /etc/strongswan/ipsec.conf 文件,定义连接参数,示例配置如下:

config setup
    charondebug="ike 1, knl 1, cfg 1"
    uniqueids=no
conn %default
    ikelifetime=60m
    keylife=20m
    rekey=yes
    reauth=yes
    keyingtries=3
    left=%any
    leftprotoport=17/1701
    right=%any
    rightprotoport=17/1701
    auto=add
conn l2tp-psk
    type=transport
    authby=secret
    leftid=@your-vpn-server.com
    rightid=@client
    ike=aes256-sha1-modp1024!
    esp=aes256-sha1!
    dpdaction=clear
    dpddelay=30s

然后在 /etc/strongswan/ipsec.secrets 中添加预共享密钥(PSK):

@your-vpn-server.com @client : PSK "your_strong_pre_shared_key_here"

接下来配置xl2tpd,在 /etc/xl2tpd/xl2tpd.conf 中添加如下内容:

[global]
port = 1701
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 = l2tpd
ppp debug = yes
pppoptfile = /etc/ppp/options.xl2tpd
[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 = l2tpd
ppp debug = yes
pppoptfile = /etc/ppp/options.xl2tpd

创建用户认证文件 /etc/ppp/chap-secrets,格式为:用户名 密码 IP地址(可留空):

username1 * password1 *

启用并启动服务:

sudo systemctl enable ipsec xl2tpd
sudo systemctl start ipsec xl2tpd

配置防火墙(firewalld)开放相关端口:

sudo firewall-cmd --permanent --add-port=500/udp
sudo firewall-cmd --permanent --add-port=4500/udp
sudo firewall-cmd --permanent --add-port=1701/udp
sudo firewall-cmd --reload

完成以上步骤后,客户端(如Windows、iOS、Android)可通过L2TP/IPsec连接,输入服务器IP、用户名和密码即可接入,注意:生产环境中应使用证书认证替代PSK,增强安全性;同时定期审计日志,防止未授权访问。

此方案适用于中小型企业部署,兼顾易用性与安全性,是CentOS 7环境下构建可靠远程接入网络的理想选择。

CentOS 7下搭建L2TP/IPsec VPN服务详解,从配置到安全优化  第1张

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