L2TP详解(二)

2023-11-16

今天继续给大家介绍HCIE安全。本文给大家介绍的是L2TP相关内容,包括L2TP的特点和应用场景。
强烈推荐阅读本文前置文章:
L2TP详解(一)

一、L2TP隧道和会话建立过程

在LAC和LNS之间存在着两种类型的链接:隧道链接会话链接
隧道链接定义了互相通信的两个实体——LAC和LNS。并且在一对LAC和LNS之间可以建立多个L2TP隧道,隧道由一个控制链接和至少以下会话组成。L2TP首先需要建立L2TP隧道,然后再L2TP隧道上建立会话链接,最后建立PPP链接。所有的L2TP需要承载的数据信息都是在PPP链接中进行传递的。
会话链接复用在隧道链接之上,用于表示承载在隧道链接中的每个PPP链接过程,会话是有方向的,从LAC向LNS发起的会话叫做Incoming会话,从LNS向LAC发起的会话叫做Outgoing会话。
总得来看,在L2TP中,总是先有隧道,后有会话。LAC和LNS之间可以建立多条隧道,每一条隧道又可以承载多条会话。

二、L2TP三种场景区别

在上文中,我们介绍了L2TP三种场景,分别是是NAS-Initiated VPN、LAC-Auto-Initiated VPN和Client-Initiated VPN。这三种场景区别如下:

项目 Client-Initiated VPN NAS-Initiated VPN LAC-Auto-Initiated VPN
协商方式 L2TP Client和LNS协商建立L2TP隧道和L2TP会话,建立PPP链接 接入用户使用PPPoE拨号触发LAC和LNS之间协商建立L2TP隧道和L2TP会话,接入用户和LNS协商建立PPP链接 LAC主动拨号和LNS协商建立L2TP隧道和L2TP会话,建立PPP链接
隧道和会话关系 每个L2TP Client和LNS之间均建立一条L2TP隧道,每条隧道中仅承载一条L2TP会话和PPP链接 LAC和LNS的链接可以存在多条L2TP隧道,一条L2TP隧道可以承载多条L2TP会话 LAC和LNS之间建立一条永久的L2TP隧道,且仅承载一条永久的L2TP会话和PPP链接
安全性 LNS对L2TP Client进行PPP认证,安全性较高 LAC对接入用户进行认证,LNS对接入用户进行二次认证(可选),安全性最高 LAC不对用户进行认证,LNS对LAC配置的用户进行PPP认证,安全性低
回程路由配置 LNS上会自动下发UNR路由,指导回程报文进入L2TP隧道,无需手动配置 LNS上会自动下发UNR路由,指导回程报文进入L2TP隧道,无需手动配置 LNS上需要手动配置到目的地址为网段的静态路由,或者在LAC上配置easy-ip方式的源NAT
地址分配 LNS直接给用户下发地址 LNS直接给用户下发地址 LNS为LAC分配地址

三、L2TP控制消息和数据消息

在L2TP隧道和会话的建立过程中,存在控制消息和数据消息两种大的消息类型。
控制消息用于隧道和会话连接的建立、维护以及传输控制,位于隧道和会话建立过程中。控制消息的传输是可靠传输,并且支持对控制消息的流量控制和拥塞控制。控制消息又分为控制报文会话报文。控制报文用于建立、拆除和维护隧道,会话报文用于建立和拆除会话。
数据消息用于承载用户的PPP链接数据报文,并在隧道上进行传输。数据消息的传输是不可靠的,若数据报文丢失,不予重传,也不支持对数据消息的流量控制和拥塞控制。
L2TP各种类型的控制消息和数据消息如下表所示:
在这里插入图片描述

四、L2TP认证方式

(一)NAS-Initiated VPN

在NAS-Initiated VPN中,L2TP可以对用户进行两次PPP认证,第一次发生在LAC侧,第二次发生在LNS侧。只有一种情况LNS侧不对接入用户进行二次认证,即启用LCP重协商后,不再相应的VT接口上配置认证。这时,用户只在LAC侧接受一次认证。

(二)LAC-Auto-Initiated VPN

在LAC-Auto-Initiated VPN场景中,LAC侧不对用户进行认证,只在LNS侧对LAC配置的用户进行PPP认证。

(三)Client-Initiated VPN

在Client-Initiated VPN场景中,在LNS侧对用户进行PPP认证。

(四)LNS二次认证方式

对于LNS设备而言,对LAC用户信息的处理有以下三种方式:
1、LAC代理认证:相信LAC是可靠的,直接在LAC发来的用户信息进行认证。
2、强制CHAP认证:不相信LAC,要求重新对用户进行认证。
3、LCP重协商:不仅不相信LAC,还要重新发起LCP协商,协商MRU参数和认证方式。
在上述三种方式种,后两种方式被称为LNS二次认证,若LNS配置二次认证而PPPoE Client不支持二次认证,将会导致L2TP VPN无法建立。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/119361305

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

L2TP详解(二) 的相关文章

  • selenium自动化测试的问题解决及优化

    目录 一 安装出现的问题 1 webdriver has no attribute find element by id 2 gecodriver needs to be in PATH 3 安装了selenium报错has no attr
  • io第一天

    ubuntu ubuntu day1 c cat 8 c include
  • PL/SQL 导入SQL文件时报“Error reading file”

    从另一台机器上导出了一个表的数据 有2万多条 导出的sql文件大小将近40M 之后使用PL SQL的Command Window窗口执行sql文件 执行命令是 SQL文件全路径 提示错误 Error reading file不知道是不是因为
  • 在Ubuntu中安装中文输入法

    文章目录 前言 基础准备 ibus Intelligent Input Bus fcitx Flexible Input Method Framework 前言 Ubuntu中安装中文输入法相比Windows上要复杂不少 其实也不算复杂 就
  • js实现一个表单输入验证,重复字符验证

    logon password check 加班到现在 还是得发个 csdn 本文主要通过一个案例介绍两个东西 正则表达式中 必须含有某类字符的时候对应的 正则写法 在我之前的正则文章中已经写过了 重复字符以及连续字符的判断方式 正则来表示验
  • JavaScript window.location对象

    http www cnblogs com ljan archive 2012 02 27 2369960 html location 地址对象 它描述的是某一个窗口对象所打开的地址 要表示当前窗口的地址 只需要使用 location 就行了
  • nodejs html引用js_nodejs做出最简单的网页服务端。【501】

    一 先去官网下载nodejs 按自己的系统一步一步操作 基本很简单 这里就不多介绍了 二 安装完成后 通过cmd验证是否安装成功 输入node v可以查看版本号 三 用开发工具创建一个js文件 命名为server js 四 开始写js文件
  • Hadoop环境搭建及常见问题解决(保姆级教程)

    Hadoop环境搭建及常见问题解决 零 资源准备 一 环境准备 1 安装虚拟机 2 环境准备 1 创建新用户xiaobai 2 安装ssh server 3 上传相关资源 4 使用putty连接服务器 5 设置主机名 6 检查和关闭防火墙

随机推荐

  • windows信息收集自动化脚本

    import os encoding utf 8 class information collecting object def init self self system info commands windows版本信息 n ver w
  • prbs码

    prbs7 111110110011100001101010010001011111110000001000001100001010001111001000101100111010100111110100001110001001001101
  • .Net传值方式主要有以下几种

    1 url传值 如 CheckPwd aspx user uservalue pwd pwdvalue 2 Session传值 如 Session role Administrator 3 Viewstate role Administra
  • Selenium+PhantomJS使用时报错原因及解决方案

    问题 今天在使用selenium PhantomJS动态抓取网页时 出现如下报错信息 UserWarning Selenium support for PhantomJS has been deprecated please use hea
  • 异常处理UncaughtExceptionHandler

    自动捕获未知异常的主要思路是 在Application注册一个实现了UncaughtExceptionHandler的对象 然后在该对象中调用方法Thread setDefaultUncaughtExceptionHandler设置未知异常
  • [一步一步学react系列] 03—计数器V1.0

    前言 在上文中我们学习了react的工作流程 知道了用户点击操作先是分发action 然后reducer根据接收到的action来做具体值的改变的这个曲折过程 仔细看redux工作流的盆友一定发现了 上文中并没有用到最中心的store 那么
  • C语言基础-08 字符数组、字符串

    目录 一 定义字符数组 二 字符数组的初始化 三 字符串和字符串结束标志 四 字符数组的输入输出 五 使用字符串处理函数 1 输出字符串的函数 2 输入字符串的数组 六 数组中常用的字符串函数 1 strlen 2 strcat strnc
  • Java:注意事项集合

    回车与换行的区别 CRLF CR LF详解 r n r n的区别 https blog csdn net lishuoboy article details 84768748 java中String的格式化format 方法https bl
  • webtrc 中VideoAdapter类中的作用及局限

    需求 文章目录 需求 VideoAdapter类 分辨率的适配 帧率的适配 局限 在媒体库中 是要求能动态改变编码的分辨率和帧率的 思路是重启编码器 设置编码器新的分辨率 帧率参数来满足要求 所以输入到编码器中的视频流分辨率 帧率应该与设置
  • shell 脚本学习之一 ------let,echo,变量

    首先看到好多以这样开头的 bin bash 这个是告诉系统 解释此脚本文件的Shell程序 这个是注释行 当行有效 脚本程序一般用 xx sh 文件表示 这样一样就可以看出文件的属性 当然也可以不这样 一个脚本程序写完后 如果要执行它 则必
  • html自动填充高度,div 自适应高度,自动填充剩余高度

    方案1 头部 下部 样式 html body height 100 padding 0 margin 0 outer height 100 padding 100px 0 0 box sizing border box position r
  • JAVA知识点-BeanUtils.copyProperties() 用法

    本文为转载文章 转载地址 https www cnblogs com ahri gx p 10551340 html 文章只做学习交流使用 欢迎指正 2022 08 10更新 至于谁赋值给谁 看你导的包 package org spring
  • 二叉链表之寻找两节点的最近公共祖先☆

    题目 p q分别为指向该二叉树中任意两个节点的指针 试编写算法ancestor root p q r 找到p q的最近公共祖先节点r 分析 上一道题其实可以给我们一些启示 就是我们可以将任意节点的祖先存起来 那这里我们也可以用两个栈 分别将
  • Column 2 has an invalid name and/or length

    不要和我说你不认识英文 哈哈 不认识英文就去学 https archive sap com discussions thread 3878660 Hello I just got an SAP incident which looks si
  • python爬虫简单js逆向

    python爬虫简单js逆向案例 内容简介 一 找到包含所需数据的ajax数据包 二 通过浏览器工具进行关键字定位 三 分析相关js文件 找出具体实现方式 1 getApiKey 函数 2 encryptApiKey 函数 3 encryp
  • jsp中标签id和name的区别

    name原来是为了标识之用 但是现在根据规范 都建议用id来标识元素 但是name在以下用途是不能替代的 1 表单 form 的控件名 提交的数据都用控件的name而不是id来控制 因为有许多name会同时对应多个控件 比如checkbox
  • 二十、线程安全

    文章目录 一 线程安全 一 概念 二 线程安全之临界资源 三 线程安全之可重入函数 1 基本概念 2 实例 二 线程和fork 一 fork后子进程线程数量 二 fork后子进程锁的处理 一 线程安全 一 概念 线程安全 就是在多线程运行的
  • 【Locomotor运动模块】抓取:按朝向抓取(Orientation Handler)案例

    文章目录 案例 原理 案例 左右手柄抓宝剑时 宝剑的朝向不同 L35 一个手柄对应一个抓取点 原理 1 左右手柄分别抓取的是宝剑上的不同抓取点 GenericOrientation Handle通用朝向把手 它是我们设置 按朝向抓取 Ori
  • 11月1日任务

    11月1日任务 10 32 10 33 rsync通过服务同步 10 34 linux系统日志 10 35 screen工具 扩展 1 Linux日志文件总管logrotate http linux cn article 4126 1 ht
  • L2TP详解(二)

    今天继续给大家介绍HCIE安全 本文给大家介绍的是L2TP相关内容 包括L2TP的特点和应用场景 强烈推荐阅读本文前置文章 L2TP详解 一 一 L2TP隧道和会话建立过程 在LAC和LNS之间存在着两种类型的链接 隧道链接和会话链接 隧道