文章目錄
- L2TP+IPsec VPN
- 問題:
- 方案:
- 步驟:
- 步驟一:部署IPSec服務
- 步驟二:部署XL2TP服務
- 步驟三:客戶端測驗
L2TP+IPsec VPN
問題:
- 搭建一個L2TP+IPSec V_P_N環境,并測驗該V_P_N是否能夠正常通訊,要求如下
- 使用L2TP協議創建一個支持身份驗證與加密的隧道連接
- 使用IPSec對資料進行加密
- 為客戶端分配192.168.3.0/24的地址池
- 客戶端連接的用戶名為:tom,密碼為123456
- 預共享密鑰為:randoass
方案:
實驗環境需要的主機及對應的ip設定如表所示
| 主機名 | IP地址 |
|---|---|
| Windows主機 | 201.1.2.20 |
| client | eth0 192.168.19.10 |
| eth3 201.1.2.10 |
實驗拓撲圖
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-fCNoNpMO-1632068774999)(E:/Typort/image-20210919231231026.png)]](https://img.uj5u.com/2021/09/22/266804221234131.png)
步驟:
步驟一:部署IPSec服務
1)安裝軟體包
yum -y install libreswan
#這個軟體用來加密
2)新建IPSec密鑰驗證組態檔
cat /etc/ipsec.conf
...
include /etc/ipsec.d/*.conf #在這個檔案的最后一行,出現一個呼叫檔案,和httpd類似
#他的組態檔也可寫在/etc/ipsec.d/這個路徑下,檔案名不限,后綴為.conf即可
復制的時候,請把注釋去掉,否則就會報錯
vim /etc/ipsec.d/myipsec.conf
conn IDC-PSK-NAT
rightsubnet=vhost:%priv #運行建立的vpn虛擬網路
also=IDC-PSK-noNAT
conn IDC-PSK-noNAT
authby=secret #加密認證
ike=3des-sha1;modp1024
phase2alg=aes256-sha1;modp2048
pfs=no
auto=add
keyingtries=3
rekey=no
ikelifetime=8h
keylife=3h
type=transport
left=201.1.2.10 #vpn服務器本機的外網IP地址
leftprotoport=17/1701
right=%any #運行任何客戶端連接
rightprotoport=17/%ang
3)創建IPSec預定義共享密鑰
cat /etc/ipsec.secrets #查看子組態檔在哪
include /etc/ipsec.d/*.secrets #他的組態檔也可寫在/etc/ipsec.d/這個路徑下,檔案名不限,后綴為.secrets即可
vim /etc/ipsec.d/mypass.secrets
201.1.2.10 %any: PSK "randpass"
#randpass預與共享密鑰 201.1.2.10為vpn服務器的IP
4)啟動IPSec服務
systemctl start ipsec.service
ss -nultp |grep 500
這個軟體默認埠500和4500
步驟二:部署XL2TP服務
1)安裝軟體包
wget https://download-ib01.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/x/xl2tpd-1.3.15-1.el8.x86_64.rpm
yum -y localinstall xl2tpd-1.3.15-1.el8.x86_64.rpm
2)修改xl2tp組態檔(修改3個組態檔的內容)
vim /etc/xl2tpd/xl2tpd.conf #主組態檔
只修改這兩行,其余不動,這兩行在倒數第六行左右
...
ip range = 192.168.3.128-192.168.3.254 #分配給客戶端的IP
local ip = 201.1.2.10 #VPN服務器的IP
...
vim /etc/ppp/options.xl2tpd #認證配置
#打開認證的引數
require-mschap-v2 #打開注釋,或者重新書寫,重點,一定要頂格寫,否則就會報錯
#第十一行和第十七行的crtscts 和lock 這兩個默認注釋,如果是打開的請注釋
#如果未注釋,不會報錯,但會連接不上我們的VPN
vim /etc/ppp/chap-secrets #修改認證用戶
tom * 123456 *
#用戶名 服務器標識 密碼 客戶端
3)啟動服務
systemctl start xl2tpd
netstat -nultp | grep xl2tpd
4)設定路由轉發,防火墻
echo "1" > /proc/sys/net/ipv4/ip_forward #開啟路由轉發
firewall-cmd --set-default-zone=trusted
5)NAT規則設定(非必須操作)
iptables -t nat -A POSTROUTING -s 192.168.3.0/24 -j SNAT --to-source 201.1.2.5
步驟三:客戶端測驗
1)輸入V_P_N服務器賬戶與密碼,連接v_p_n并測驗網路連通性
在網路設定中點擊v_p_n,然后進行添加,然后輸入相應的資訊
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Oz5ytP7v-1632068775000)(E:/Typort/image-20210920002204257.png)]](https://img.uj5u.com/2021/09/22/266804221234132.png)
在網卡選項中,出現了一張新的網卡,或者在連接中出現了xl2tpd的連接,則表明添加成功

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/302052.html
標籤:其他
下一篇:JVM類加載機制--敲門篇
