在当今企业网络环境中,安全的远程访问和跨地域网络互联是至关重要的,IPsec(Internet Protocol Security)作为一种广泛采用的网络安全协议,能够为IP通信提供加密、完整性验证和身份认证等安全保障,对于运行在物理或虚拟服务器上的CentOS 7系统,搭建IPsec VPN不仅成本低廉,而且稳定性高,非常适合中小型企业或开发测试环境使用,本文将详细介绍如何在CentOS 7上部署并配置IPsec VPN,使用StrongSwan作为IPsec实现方案。

确保你的CentOS 7系统已安装并更新至最新版本,执行以下命令进行基础环境准备:

sudo yum update -y
sudo yum install -y strongswan xl2tpd

StrongSwan是开源的IPsec实现工具,支持IKEv1和IKEv2协议,功能强大且易于配置;而xl2tpd则用于支持L2TP封装,常与IPsec结合构建IPsec/L2TP混合隧道。

配置StrongSwan的核心文件 /etc/ipsec.conf如下:

config setup
    charondebug="ike 1, knl 1, cfg 1"
    uniqueids=no
conn %default
    ikelifetime=60m
    keylife=20m
    rekeymargin=3m
    keyingtries=3
    keyexchange=ikev1
    ike=aes256-sha1-modp1024!
    esp=aes256-sha1!
    left=%any
    leftid=@your-server-ip.com
    leftsubnet=0.0.0.0/0
    right=%any
    rightid=%any
    auto=add
conn l2tp-psk
    type=transport
    leftprotoport=17/1701
    rightprotoport=17/1701
    authby=secret
    pfs=yes
    compress=no
    dpddelay=10
    dpdtimeout=60
    dpdaction=clear

leftid 应填写你的服务器公网IP或域名,rightid 可设为 %any 表示允许任意客户端连接,注意:authby=secret 表示使用预共享密钥(PSK),后续需在 /etc/ipsec.secrets 中定义。

编辑 /etc/ipsec.secrets 文件,添加如下内容:

%any %any : PSK "your-strong-pre-shared-key"

这里 your-strong-pre-shared-key 是你自定义的密钥,建议使用强密码组合(如随机生成的16位字符串)。

完成IPsec配置后,启用并启动服务:

sudo systemctl enable ipsec
sudo systemctl start ipsec
sudo ipsec reload

接着配置L2TP部分,编辑 /etc/xl2tpd/xl2tpd.conf

[global]
ipsec saref = yes
[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
length bit = yes

/etc/ppp/options.xl2tpd 中设置PPP选项,例如DNS、压缩等参数。

重启服务:

sudo systemctl enable xl2tpd
sudo systemctl start xl2tpd

至此,IPsec/L2TP服务已部署完成,客户端可通过Windows自带的“连接到工作场所”或第三方L2TP/IPsec客户端连接,输入服务器IP、用户名和密码即可建立安全隧道。

注意事项:

  • 确保防火墙开放UDP端口500(IKE)、4500(NAT-T)及1701(L2TP);
  • 若服务器位于NAT后,需配置NAT穿透(NAT-T);
  • 建议定期更换预共享密钥以增强安全性。

通过以上步骤,你可以在CentOS 7上快速搭建一个稳定、安全的IPsec VPN服务,满足远程办公、分支机构互联等场景需求。

CentOS 7下构建IPsec VPN,配置与实战指南  第1张

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