当前位置: 首页 > news >正文

SMB 协议详解之-NTLM身份认证

前面的文章说明了SMB协议交互的过程,在SMB交互的Session Setup Request/Response会对请求者的身份进行验证,这其中涉及到两个主要的协议NTLM以及Kerberos,本文将对NTLM协议进行详细的说明。

什么是NTLM

NTLM是 NT LAN Manager (NTLM) Authentication Protocol 的缩写,主要应用于windows环境中客户端和服务端的身份认证。例如客户端想要访问远程的SMB服务器,就需要在建立会话之前,进行用户名和密码的认证,如下图1所示:
在这里插入图片描述
图1
NTLM是在早期的windows环境中主要的身份认证方式,虽然之后被更为安全的kerberos协议取代,关于kerberos详见这里。但是在如今的很多场景下NTLM仍然本大量的使用,如下:

  1. 一些老的系统,并不支持kerberos,但是windows早期版本大多支持NTLM认证。
  2. Kerberos的认证需要借助域控服务器,而NTLM协议有无域控服务均可,因此如果访问服务器不在域控管理之中,则使用NTLM。
  3. 服务器强制使用NTLM的请场景,会采用NTLM进行身份认证。

NTLM一种嵌入式的协议&#

http://www.lryc.cn/news/164174.html

相关文章:

  • day34 Set
  • 数据库_之常用API的使用
  • CTreeCtrl自绘
  • 目标检测YOLO实战应用案例100讲-基于深度学习的可见光遥感图像目标检测
  • MySQL数据库——存储引擎(2)-存储引擎特点(InnoDB、MyISAM、Memory)、存储引擎选择
  • 【Vue】构建vue项目的几种方法以及区别
  • 动态封装对象,属性来自json
  • 【LeetCode-中等题】90. 子集 II
  • Docker如何安装seafile
  • 注册法国商标的步骤和时间
  • 一起学数据结构(6)——栈和队列
  • 【数据结构】二叉树的顺序结构-堆
  • 2024年java面试--mysql(2)
  • IllegalArgumentException
  • Git 概述命令、idea中的使用
  • 单片机之硬件记录
  • QQ文件传输协议研究
  • Qt/C++音视频开发51-推流到各种流媒体服务程序
  • LeetCode 35. 搜索插入位置
  • 7年经验之谈 —— Web测试是什么,有何特点?
  • 【数据结构】前言概况 - 树
  • MySQL——事务
  • 虚拟机Ubuntu操作系统最基本终端命令(安装包+详细解释+详细演示)
  • Android 11.0 当系统内置两个Launcher时默认设置Launcher3以外的那个Launcher为默认Launcher
  • NO5.心愿打印机
  • cudart.so vs cuda.so的区别
  • Oracle集群管理-19C集群禁用numa和大页内存特性
  • 题目:2726.使用方法链的计算器
  • 基于ASP.NET的驾校管理系统设计与实现
  • 第一章 计算机系统概述 三、操作系统的发展与分类