计算机网络-L2TP Over IPSec基础实验

一、概述

上次我们进行了标准L2TP的配置,但是在最后我们在进行业务流量访问时看到流量是没有进行加密的,这就导致可能得安全风险,所以这里其实可以退像GRE那样调用IPSec框架来进行加密保护。

拓扑
拓扑
数据不加密
数据不加密

现在需要配置IPSec,然后针对L2TP的流量进行加密,IPSec前面的知识已经讲过了,感兴趣可以去前面翻一下。

二、L2TP Over IPSEC配置

大致步骤:

  • 基于原来的L2TP配置
  • 创建acl匹配感兴趣流
  • 创建ike、ipsec安全提议
  • 创建ike 对等体
  • 创建ipsec 策略模板
  • 在接口调用ipsec策略

配置:

# 创建一个高级ACL,用来匹配响应L2TP流量,因为L2TP协议就是使用端口1701
acl number 3001
 rule 10 permit udp source-port eq 1701


# ike安全提议
ike proposal 1
 encryption-algorithm 3des             # 加密算法
 dh group1                             # DH组,后面可能用到
 authentication-algorithm md5          # 认证算法使用md5
 authentication-method pre-share       # 认证方式为密码
 integrity-algorithm hmac-sha2-256     # 缺省配置,不用管
 prf hmac-sha2-256                     # 缺省配置,不用管

# ipsec 安全提议
ipsec proposal 1
 encapsulation-mode transport          # 这里的模式要选择传输模式
 esp authentication-algorithm sha2-256 # esp的认证算法和加密算法,后面客户端要设置
 esp encryption-algorithm aes-256

# ike peer 对等体
ike peer l2tpclient
 pre-shared-key Aa12345678             # 协商密码
 ike-proposal 1                        # 调用ike 安全提议
 
# 这里使用模板方式创建ipsec策略,因为L2TP是可以多人同时拨号进来的,所以采用前面IPSec的一对一主模式就不适合了,这里使用策略模板
ipsec policy-template l2tp 1           # 创建一个名称为l2tp的模板,然后配置模板中的第1个策略
 security acl 3001                     # 调用acl       
 ike-peer l2tpclient                   # 调用ike peer
 proposal 1                            # 调用ipsec安全提议,就是将写在ipsec策略的内容写在模板里 
 scenario point-to-multi-point l2tp-user-access  # 这条是允许点到多点拨号的配置,也就是一个服务器端可以多个用户拨号进来

# 通过策略模板创建一个策略
ipsec policy l2tp-policy 1 isakmp template l2tp   # 创建一个l2tp-policy策略,策略的第一条规则使用了模板l2tp的配置

# 在接口调用ipsec策略
interface GigabitEthernet1/0/1
 undo shutdown
 ip address 110.230.112.50 255.255.255.0
 service-manage http permit
 service-manage https permit
 service-manage ping permit
 service-manage ssh permit
 service-manage snmp permit
 service-manage telnet permit
 ipsec policy l2tp-policy              # 调用ipsec策略

三、客户端配置与验证

客户端也需要修改,可以直接修改,也可以新建一个连接配置。

新建连接
新建连接
客户端配置1
客户端配置1
客户端配置2
客户端配置2

路由配置与之前的保持一致即可。

路由配置
路由配置

验证数据加密。

登录
登录
协商成功
协商成功
抓包数据加密
抓包数据加密
连通性测试正常
连通性测试正常

总结:通过在L2TP的基础上,利用ipsec安全框架可以实现业务流量的加密保护,参考前面IPSec的配置,基本上不难。

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/946632.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

springboot3整合knife4j详细版,包会!(不带swagger2玩)

1. 引入依赖 <dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId><version>4.4.0</version> </dependency>2. 配置文件 简短必要版 # 配置springd…

Mac 安装Mysql启动Mysql以及数据库的常规操作

Mac 安装Mysql启动Mysql以及数据库的常规操作 一、mysql的安装 1、登录官方网站:dev.mysql.com/downloads/mysql/ 二、查看系统架构 uname -m 在MAC中&#xff1a; 如果输出结果是 x86_64&#xff0c;则表示你的系统是 x86-64 架构。 如果输出结果是 arm64&#xff0c;则表示…

module ‘django.db.models‘ has no attribute ‘FieldDoesNotExist‘

module ‘django.db.models’ has no attribute ‘FieldDoesNotExist’ xadmin报错 原因 django与xadmin版本不匹配。 django==3.2.7 xadmin-django==3.0.2解决方案 在xadmin/view/edit.py的388行改为 from django.core import exceptions if self.request_method ==

马斯克X-AI发布了文生图模型Aurora,已经集成到聊天机器人Grok中。

千呼万唤&#xff0c;马斯克X-AI发布了文生图模型Aurora&#xff0c;并将其整合进了聊天机器人Grok中。Aurora不仅支持文本输入&#xff0c;还可从用户提供的图像中获取灵感&#xff0c;或直接编辑用户上传的图像。 Aurora 是一个自回归混合专家网络&#xff0c;经过训练可以从…

如何在IDEA一个窗口中导入多个项目

一般在IDEA窗口中想导入一个新项目&#xff0c;会提示我们在当前窗口还是新窗口。如果选新窗口&#xff0c;就会新打开一个窗口&#xff0c;此时新窗口里面只有新导入的项目。 而为了浏览起来更方便&#xff0c;需要实现在IDEA一个窗口中导入多个项目。具体步骤如下&#xff1…

Disruptor 有哪些典型的使用场景?

大家好&#xff0c;我是君哥。 Disruptor 是一款高性能的内存有界队列&#xff0c;它通过内存预分配、无锁并发、解决伪共享问题、使用 RingBuffer 取代阻塞队列等措施来大幅提升队列性能。 但开发者们往往对它的使用场景不太了解&#xff0c;到底应该在哪些场景使用呢&#…

网络药理学:3、零基础复现一篇生信文章:筛选疾病靶点、GeneCards、OMIM、TTD使用教程

一、前言 药物和疾病英文名 大黄英文名&#xff1a;Dahuang食管癌英文名&#xff1a;esophageal cancer 网站地址 TCMSP网站地址&#xff1a;https://old.tcmsp-e.com/tcmsp.phpGeneCards网站首页&#xff1a;https://www.genecards.org/OMIM网站首页&#xff1a;https://w…

VK11\VK12保存增强

VK11\VK12保存增强 一、 VK11\VK12保存增强 事务码VK11、VK12创建和修改条件记录时&#xff0c;点击保存时修改其中的条件 二、增强步骤 通过查找&#xff0c;对应的BADI&#xff1a;SD_COND_SAVE_A 通过SE19创建BADI&#xff1a;ZSD_COND_SAVE_A修改函数CONDITION_SAVE_E…

学习vue3的笔记

一、vue和react的对比 1、基础介绍 vue&#xff1a;https://cn.vuejs.org/ vue3是2020年创建的 react&#xff1a;https://react.dev/ react是一个2013年开源的JavaScript库&#xff0c;严格意义上来说不是一个框架 2、diff算法 两个框架采用的都是同级对比策略 两节点对…

【kubernetes组件合集】深入解析Kubernetes组件之三:client-go

深入解析Kubernetes组件之三&#xff1a;client-go 目录 深入解析Kubernetes组件之三&#xff1a;client-go 引言 1. client-go简介 2. client-go的功能 2.1 资源操作 2.2 资源监听 2.3 认证和授权 2.4 错误处理和重试 2.5 扩展性和定制化 3. 使用client-go与Kubern…

springboot533图书管理系统(论文+源码)_kaic

摘 要 传统信息的管理大部分依赖于管理人员的手工登记与管理&#xff0c;然而&#xff0c;随着近些年信息技术的迅猛发展&#xff0c;让许多比较老套的信息管理模式进行了更新迭代&#xff0c;图书信息因为其管理内容繁杂&#xff0c;管理数量繁多导致手工进行处理不能满足广…

大数据数仓Hive和数据集市、数据治理

数仓&#xff08;Data Warehouse&#xff09; 为企业制定决策、提供数据支持的&#xff0c;可以帮助企业改进业务流程提高产品质量等。DW不是数据最终目的地&#xff0c;而是为数据最终目的地做好准备&#xff0c;这些准备包括对数据的备份&#xff0c;清洗&#xff0c;转义、…

WebRTC线程的启动与运行

WebRTC线程运行的基本逻辑&#xff1a; while(true) {…Get(&msg, …);…Dispatch(&msg);… }Dispatch(Message *pmsg) {…pmsg->handler->OnMessage(pmsg);… }在执行函数内部&#xff0c;就是一个while死循环&#xff0c;只做两件事&#xff0c;从队列里Get取…

一种pod容器动态挂卷方案

一、背景 1.1 个人调试kvm 我们这边基于云平台的k8skubevirt&#xff0c;给安卓手机领域的开发工程师们提供了独占式虚拟机资源。这些资源主要用于工程师的个人级开发与调试&#xff0c;因此有如下特点&#xff1a; 使用时间与工作时间强相关&#xff0c;即工程师工作时间使…

cesium 小知识:PostProcessStage 和 PostProcessStageLibrary详解对比

在Cesium中,PostProcessStage 和 PostProcessStageLibrary 是用于实现后期处理效果的关键API。它们允许开发者通过应用各种视觉效果来增强3D场景的渲染质量或实现特定的视觉需求。下面将详细介绍这两个API,并对比它们的功能和使用方法。 PostProcessStage 1. 概念 后期处理…

如何使用AI工具cursor(内置ChatGPT 4o+claude-3.5)

⚠️温馨提示&#xff1a; 禁止商业用途&#xff0c;请支持正版&#xff0c;充值使用&#xff0c;尊重知识产权&#xff01; 免责声明&#xff1a; 1、本教程仅用于学习和研究使用&#xff0c;不得用于商业或非法行为。 2、请遵守Cursor的服务条款以及相关法律法规。 3、本…

Flink operator实现自动扩缩容

官网文档位置&#xff1a; 1.Autoscaler | Apache Flink Kubernetes Operator 2.Configuration | Apache Flink Kubernetes Operator 1.部署K8S集群 可参照我之前的文章k8s集群搭建 2.Helm安装Flink-Operator helm repo add flink-operator-repo https://downloads.apach…

深入Android架构(从线程到AIDL)_03 IPC的IBinder接口

目录 4、 IPC的IBinder接口 -- 定义与实现 IBinder接口的定義 IBinder接口的實現類 Java层的Binder基类定义​编辑 Binder基类的主要函数 Java层的BinderProxy基类定义 4、 IPC的IBinder接口 -- 定义与实现 IBinder接口的定義 大家都知道&#xff0c;当两个类都在同一个…

vscode代码AI插件Continue 安装与使用

“Continue” 是一款强大的插件&#xff0c;它主要用于在开发过程中提供智能的代码延续功能。例如&#xff0c;当你在编写代码并且需要进行下一步操作或者完成一个代码块时&#xff0c;它能够根据代码的上下文、语法规则以及相关的库和框架知识&#xff0c;为你提供可能的代码续…

我的Java-Web进阶--SpringMVC

1.三层架构与MVC模式 三层架构 MVC模式 2.SpringMVC执行流程 3.SpringMVC的基本使用方法 1. 配置 1.1 Maven依赖 首先&#xff0c;在pom.xml文件中添加Spring MVC的依赖&#xff1a; <dependencies><!-- Spring MVC --><dependency><groupId>org.…