SMB协议概述

1、概述服务器

  SMB(Server Message Block)是由微软开发的一种软件程序级的网络传输协议,主要用来使得一个网络上的计算机共享计文件、打印机、串行端口和通信等资源。它也提供认证的进行进程间通讯机能。通过Unix服务器厂商从新开发后,它能够用于链接Unix服务器和Windows客户机,执行打印和文件共享等任务。网络

  SMB一开始的设计是在NetBIOS协议上运行的(而NetBIOS自己则运行在NetBEUI、IPX/SPX或TCP/IP协议上)。从Windows2000开始,微软引入SMB Direct Over TCP,从新命名为 CIFS(Common Internet File System),并打算将它与NetBIOS相脱离,试图使它成为Internet上计算机之间相互共享数据的一种标准。CIFS是公开或开放的SMB协议版本。session

2、基于NBTSMB网络传输协议

  NetBIOS 支持两种通讯模式:会话(session)或数据报(datagram)。会话模式是指两台计算机为“对话"创建一个链接,容许处理大量信息,并支持差错监测和恢复功能。数据报模式面向“无链接"(信息独立发送)操做,发送的信息较小,由应用程序提供差错监测和恢复功能。此外数据报模式也支持将信息广播到局域网中的每台计算机上。若SMB运行在NBT(NetBIOS Over TCP)协议上,而NBT提供三种不一样的服务: spa

  • 名字服务(NetBIOS Name Service)
  • 数据包服务(NetBIOS Datagram Service)
  • 会话服务(NetBIOS Session Service)

NetBIOS 名称映射到IP地址上有三种方法:设计

  1. IP 广播 - 当目标地址不在本地 cache 上时,广播一个 包含目标计算机 NetBIOS 名称的数据包。目标计算机返回其 IP 地址。
  2. lmhosts 文件 - 这是一个负责映射 IP 地址和 NetBIOS 计算机名称的文件。
  3. NBNS - NetBIOS 命名服务器负责 将 NetBIOS 名称映射到 IP 地址上。

1. 名字服务(NetBIOS Name Service,即NBNS)进程

  运行在137(UDP)端口,提供计算机的名字或IP地址查询服务,相似于TCP/IP协议中的DNS,负责查找目标机器相应的节点地址(TCP/IP协议中为IP地址),并赋予一个NetBIOS名称。可使用两种方法:资源

  第一种:位于同一工做组中的电脑之间利用广播功能进行计算机名管理。电脑在启动或者链接网络时,会向同一工做组中的全部计算机质询有没有和本身相同的NetBIOS名称。开发

  另外一种:利用WINS(Windows因特网名称服务)管理NetBIOS名称。WINS服务器用于登记记录计算机NetBIOS名称和IP地址的对应关系,供局域网计算机查询。WINS客户端在系统起动时或链接网络时会将本身的NetBIOS名称与IP地址发送给WINS服务器。io

  非法入侵者向目标主机的138端口发送一个链接请求,就能得到目标主机的名称、注册用户名,以及是否安装主控控制器,IIS是否正在运行等。

2. 数据包服务(NetBIOS Datagram Service)

  运行在138(UDP)端口,提供NetBIOS浏览功能,显示链接到于网络的计算机设备列表。每台电脑在启动时或链接网络时经过138端口广播本身的NetBIOS名称,收到NetBIOS广播的计算机会将该计算机追加到浏览列表中;关闭电脑时,计算机会经过138端口广播,收到NetBIOS广播的计算机会将该计算机从浏览列表中删除;当计算机须要链接到于网络的计算机设备列表,会广播一个请求,收到请求主机会发送列表。非法入侵者经过与目标主机的138端口发送请求,就能得到目标主机所处的局域网网络名称以及目标主机的计算机名称。

3. 会话服务(NetBIOS Session Service)

  运行在139(TCP)端口,提供“NetBIOS Session Service”服务,基于SMB协议对外提供共享服务,包括Windows文件和打印机共享以及Unix中的Samba服务。

3、CIFS(SMB加强版)

  若SMB直接运行在TCP上,即CIFS协议,占用的TCP端口号是445。提供的功能与139端口彻底相同。为保证向后兼容性,Windows 2000之后版本中基于NBT的SMB和CIFS同时并存。当Windows系统(容许NBT)来链接SMB服务器时,同时尝试链接139和445端口。若是445端口有响应,那么发送RST包给139端口断开链接,使用455端口提供SMB服务。当445端口无响应时,使用139端口提供SMB服务。

相关文章
相关标签/搜索