MSCHAPv2 与 RADIUS - 加密过程到底如何进行?

2024-01-11

我正在构建一个 RADIUS 服务器来与 node.js 中的 MS-CHAPv2 配合使用。 我有一个 RADIUS 客户端,它是在访问请求中向我发送以下内容的 VPN 服务器:

用户名

MS-CHAP-挑战

MS-CHAP2-响应

我使用实际的 Microsoft RADIUS 服务器进行了测试,访问接受响应始终包含以下内容:

MS-MPPE-RECV-密钥:长串

MS-MPPE-发送密钥:长串

MS-CHAP2-成功:长串

我尝试遵循 RFC 材料,但它非常复杂,我只需要理解:

  1. 作为服务器,我应该如何处理访问请求属性(挑战和响应)?

  2. 我该如何在 Access-Accept 中创建 3 个键?

我读过很多文章和地方,包括渗透测试示例。

有人说使用了 RC4、3DES、MD4、MD5、SHA1,我不知道该遵循哪一个,因为它只给出了 2-3 行解释。

什么是加密的?我如何验证用户身份?我是否应该创建质询/响应的哈希副本,因为它包含 MD4 和 3DES 加密密码?

请帮忙....


构建一个 Radius 服务器非常复杂,

作为服务器,我应该如何处理访问请求属性(挑战和响应)?

服务器需要响应客户端请求,要求握手、创建ssl隧道、要求身份验证等。

我该如何在 Access-Accept 中创建 3 个键?

ms-mppe密钥是用握手和认证过程中的数据生成的,它也非常复杂,必须做大量的计算和加密,比仅仅使用rc4、3des、md4更复杂......

什么是加密的?我如何验证用户身份?我是否应该创建质询/响应的哈希副本,因为它包含 MD4 和 3DES 加密密码?

如果使用 ssl,从更改密码规范到访问接受,所有内容都会被加密。要验证用户身份,您必须将客户端提供的数据与您的数据库进行比较,最后向 NAS 发送访问接受消息。取决于使用哪种身份验证方法,密码比仅使用 md4 和 3des 加密要复杂得多。例如,如果使用 ms-chapv2,则必须与其他数据进行几次哈希处理。

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

MSCHAPv2 与 RADIUS - 加密过程到底如何进行? 的相关文章

随机推荐

  • 共享连接字符串

    我正在开发一个类库 C 我将把它用于我的不同项目 稍后 我的类库 dll 将使用项目的连接字符串 数据上下文 它将引用我的新 dll 我该怎么做 假设我有一个名为 CLP 的类库项目和一个网站项目 WP 我可以添加对 CLP dll 文件的
  • Android 应用程序中的 HTML 到 PDF 转换

    是否可以使用将 html 转换为 pdfjsPdf在 Android 应用程序中 不使用 cordova 或手机间隙 并将文件保存在设备本地 我尝试了这个 单击按钮我调用 jspdf 转换逻辑 但 pdf 没有生成 在 adb 日志中 我在
  • delphi中如何获取当前用户的用户名?

    你好 我在 Windows 8 中使用 delphi FM2 和 XE3 我遇到的问题是我希望用户按下一个按钮 然后导航到位于 appdata ex 中的子文件夹 C Users Kobus AppData Roaming minecraf
  • 有没有办法在 Eclipse 中查找/替换整个项目?

    我正在尝试查找并替换 Eclipse 项目中的许多文件 但我似乎找不到方法来做到这一点 谷歌搜索显示有一些插件可以完成此任务 但是 Eclipse 中有内置功能吗 这似乎是一项非常基本的任务 令我惊讶的是我找不到方法来完成它 Search
  • 更新 Symfony 4 中的实体?

    我的问题很简单 但我找不到一个好的答案 我有一个由命令行创建的实体 php bin console make 实体 该实体是具有很少属性的用户 名称 电子邮件 密码 插入字段后 我进行了迁移 因此我的表已使用这些命令行在数据库中创建 php
  • UnityContainer 和内部构造函数

    我有一个带有内部构造函数的类 想要从 Unity 2 0 中解析它 public class MyClass internal MyClass IService service 然后我在做 container Resolve
  • 如何使用 webpack 2 在字符串模式下使用 CSS Loader 删除所有注释?

    我将此配置用于我的 webpack 2 test css i use ExtractTextPlugin extract use css loader minimize 如何删除基于字符串模式的所有注释 我用这个但是不起作用 css loa
  • 无法解析字符串值中的占位符

    我正在尝试使用来自 properties文件 但似乎不起作用 这是我的代码 Service ServiceFTP Transactional public class ServiceFTPImpl implements ServiceFTP
  • Java 8 JIT线程似乎陷入了无限循环

    我用 Java 8 编写了一个服务器应用程序 并使用 java 1 8 0u25 运行它 前几个小时工作正常 但在收到大约 5k 10k 请求后 VM 进程的一个线程使用了其中一个 CPU 的 100 所以我尝试了jstack让VM进程检查
  • eclipse中有切换面板的快捷方式吗?

    Eclipse具有MDI结构 多文档界面 因此搜索面板 包资源管理器和代码编辑器都可以在一个窗口中打开 但我还没有找到在这些面板之间切换的键盘快捷键 例如 在搜索代码库后 我希望有一个快速快捷方式返回代码编辑器 If I understan
  • 如何通过 d3 使用 JSON 数组

    我是 d3 和 json 的新手 我正在尝试构建水平甘特图 早些时候 我使用存储在 var 数据集中的内联数组实现了相同的效果 但现在我已经用 json object array 替换了数组 process process name 1 s
  • 与 MS Teams 的 GCP 监控警报通知通道(Web Hook)

    我正在尝试在 GCP 监控通知通道中使用 Teams webhook Webhook URL 是通过查看下面的指南创建的 https learn microsoft com en us outlook actionable messages
  • Angular4 - npm jQuery 错误 TS1005:“,”预期

    我的项目一直没问题 直到我通过以下方式安装了 jquery 包 npm install jquery and npm install D types jquery 之后我遇到了一些错误 并决定通过索引文件中的脚本标签使用 jQuery 因此
  • R 中的 SAS 数组等效项

    我有一个包含以下列的数据集 ID Measure1 Measure2 XO X1 x2 x3 x4 x5 1 30 2 item1 item1 item23 NA item6 item9 2 23 2 item1 item323 item1
  • Sublime Text 2 和终端

    所以我试图做到这一点 以便我可以通过 Sublime Text 文档给出的命令从终端启动 Sublime Text 2 ln s Applications Sublime Text 2 app Contents SharedSupport
  • 为什么使用 width:100% 使表格相对于窗口大小扩展会产生不需要的空间?

    我正在尝试创建一个网站 该网站将调整表格元素表格单元格相对于窗口大小的大小 以便它始终适合窗口 这是我所拥有的 table display table margin right auto margin left auto width 100
  • Rails 3.1:使用非空布尔 mysql 列保存记录时出现问题(false 保存为 NULL)

    使用 Rails 3 1rc5 和 devise 1 4 2 我在用户表上有以下列 add column users has dummy password boolean default gt false null gt false 如果没
  • Objective C 子类重写超类中的方法

    在 Objective C 中 如果您要子类化某些内容 并计划重写超类上的方法 是否应该在子类 interface 中重新声明超类方法 例如 如果您正在子类化 UIViewController 例如 MyViewController 并且您
  • 从集合创建数组时如何保持数据“反应性”

    我正在整合全日历 http arshaw com fullcalendar 在我的流星应用程序中 fullCalendar 需要特定的数据格式 http arshaw com fullcalendar docs event data 我可以
  • MSCHAPv2 与 RADIUS - 加密过程到底如何进行?

    我正在构建一个 RADIUS 服务器来与 node js 中的 MS CHAPv2 配合使用 我有一个 RADIUS 客户端 它是在访问请求中向我发送以下内容的 VPN 服务器 用户名 MS CHAP 挑战 MS CHAP2 响应 我使用实