在CentOS 8上配置L2TP服务器需要以下步骤:
1、安装L2TP服务器软件
使用以下命令安装L2TP服务器软件:
sudo dnf install xl2tpd
2、配置IPSec
首先,创建一个IPSec预共享密钥,用于L2TP连接的认证。使用以下命令创建:
sudo nano /etc/ipsec.secrets
在打开的文件中添加以下行:
your_vps_ip_address %any: PSK "your_pre_shared_key"
其中,your_vps_ip_address是VPS的IP地址,your_pre_shared_key是用于L2TP连接的预共享密钥。
然后,编辑IPSec配置文件/etc/ipsec.conf,使用以下内容替换其中的所有内容:
conn L2TP-PSK-NAT
rightsubnet=vhost:%priv
also=L2TP-PSK-noNAT
conn L2TP-PSK-noNAT
authby=secret
pfs=no
auto=add
keyingtries=3
dpddelay=30
dpdtimeout=120
dpdaction=clear
rekey=no
ikelifetime=8h
keylife=1h
type=transport
left=your_vps_ip_address
leftprotoport=17/1701
right=%any
rightprotoport=17/%any
其中,your_vps_ip_address是VPS的IP地址,用于设置L2TP连接的本地地址。
3、配置L2TP
编辑L2TP服务器的配置文件/etc/xl2tpd/xl2tpd.conf,使用以下内容替换其中的所有内容:
[global]
access control = no
port = 1701
auth file = /etc/ppp/chap-secrets
debug avp = no
debug network = no
debug state = no
debug tunnel = no
[lns default]
ip range = 10.0.0.2-10.0.0.254
local ip = 10.0.0.1
require chap = yes
refuse pap = yes
require authentication = yes
name = l2tpd
ppp debug = no
pppoptfile = /etc/ppp/options.xl2tpd
length bit = yes
其中,ip range表示为L2TP客户端分配的IP地址范围,local ip表示L2TP服务器的IP地址。
4、配置PPPD
编辑/etc/ppp/options.xl2tpd文件,使用以下内容替换其中的所有内容:
require-mschap-v2
ms-dns 8.8.8.8
ms-dns 8.8.4.4
asyncmap 0
auth
crtscts
lock
hide-password
modem
debug
name l2tpd
proxyarp
lcp-echo-interval 30
lcp-echo-failure 4
其中,ms-dns是DNS服务器地址,可以根据需要进行修改。
5、创建PPP用户名和密码
使用以下命令创建一个PPP用户名和密码,用于L2TP连接的认证:
sudo nano /etc/ppp/chap-secrets
在打开的文件中添加以下行:
username * password *
其中,username是PPP用户名,password是PPP密码。这里的星号是通配符,表示可以匹配任何L2TP客户端提供的用户名和密码。如果要限制特定的L2TP客户端使用特定的用户名和密码,可以将星号替换为相应的值。
例如,要为L2TP客户端myuser设置密码mypassword,可以添加以下行:
myuser * mypassword *
添加完毕后,保存文件并退出编辑器。