IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux环境下L2TP+IPsec VPN的部署和配置 -> 正文阅读

[系统运维]Linux环境下L2TP+IPsec VPN的部署和配置

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
clienteth0 192.168.19.10
eth3 201.1.2.10

实验拓扑图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fCNoNpMO-1632068774999)(E:/Typort/image-20210919231231026.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)]

在网卡选项中,出现了一张新的网卡,或者在连接中出现了xl2tpd的连接,则表明添加成功
在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-22 15:02:37  更:2021-09-22 15:03:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:29:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码