CentOS 6下搭建IPsec/L2TP VPN服务详解——从零开始配置企业级安全远程访问

在企业网络环境中,远程访问内网资源的需求日益增长,而虚拟专用网络(VPN)是保障数据传输安全的重要手段,对于仍在使用CentOS 6(尽管已停止维护)的老系统用户而言,搭建一个稳定、安全的IPsec/L2TP类型的VPN服务器仍然是可行的方案,本文将详细介绍如何在CentOS 6环境下部署并配置IPsec与L2TP结合的VPN服务,适用于需要兼容Windows、iOS及Android客户端的企业或个人用户。

确保你有一台运行CentOS 6.9或更高版本的物理机或虚拟机,并具备公网IP地址,建议使用最小化安装以减少潜在漏洞,登录后执行以下基础更新:

yum update -y

安装必要的软件包,我们使用Openswan作为IPsec实现,xl2tpd用于L2TP协议支持:

yum install -y openswan xl2tpd

完成安装后,编辑IPsec主配置文件 /etc/ipsec.conf如下:

config setup
    protostack=netkey
    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=yes
    auto=add
    keyingtries=3
    rekey=no
    keylife=1h
    type=transport
    left=%defaultroute
    leftid=@your-vpn-server.com
    right=%any
    rightprotoport=17/1701

然后编辑密钥文件 /etc/ipsec.secrets,添加预共享密钥(替换为强密码):

%any %any : PSK "your_strong_pre_shared_key"

重启IPsec服务并启用自动启动:

service ipsec start
chkconfig ipsec on

下一步配置xl2tpd,编辑 /etc/xl2tpd/xl2tpd.conf

[global]
ip range = 192.168.100.100-192.168.100.200
local ip = your.vpn.server.ip
require chap = yes
refuse pap = yes
require authentication = yes
name = l2tpserver
auth file = /etc/ppp/chap-secrets
[lns default]
ip range = 192.168.100.100-192.168.100.200
local ip = your.vpn.server.ip
require chap = yes
refuse pap = yes
require authentication = yes
name = l2tpserver

创建PPP认证文件 /etc/ppp/chap-secrets,格式为:用户名 密码 服务类型 IP地址(可选):


启动xl2tpd服务并设置开机自启:

service xl2tpd start
chkconfig xl2tpd on

开启Linux内核转发功能(若未启用):

echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
sysctl -p

你可以使用Windows、iOS或Android设备连接该VPN,客户端需配置IPsec预共享密钥与L2TP用户名密码,建议配合防火墙规则开放UDP 500(IPsec)、UDP 4500(NAT-T)和UDP 1701(L2TP),

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

虽然CentOS 6已不再受官方支持,但其稳定的内核和成熟社区生态仍使其成为某些遗留系统中部署IPsec/L2TP服务的理想平台,通过以上步骤,你可以快速搭建一个可被多平台兼容、安全性较高的企业级远程访问解决方案,建议后续逐步迁移到CentOS Stream或AlmaLinux等现代发行版,以获得持续的安全更新和功能改进。

Secrets for authentication using CHAP  第1张

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