在当今企业网络环境中,安全的远程访问和跨地域网络互联是至关重要的,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服务,满足远程办公、分支机构互联等场景需求。

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

