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

利用SMBMAP、SMBCLIENT和NETEXEC进行高效SMB渗透测试

利用SMBMAP、SMBCLIENT和NETEXEC进行高效SMB渗透测试

引言:为什么SMB协议是渗透测试的关键目标?

服务器消息块(SMB)协议是Windows环境中文件共享、打印机访问和远程管理的主要方式。然而,配置不当的SMB服务器可能成为攻击者的突破口,导致数据泄露、横向移动甚至域渗透。

本指南介绍 SMBMAP、SMBCLIENT 和 NETEXEC 三大工具,帮助安全研究人员、红队成员和渗透测试人员高效枚举、利用和攻击SMB服务。


1. SMBMAP:快速枚举和利用SMB共享

SMBMAP 是一个强大的Python工具,专门用于SMB共享的自动化枚举、文件操作和命令执行。

1.1 基础扫描与共享枚举

smbmap -H 192.168.1.179 -u guest -p ""
  • 匿名登录(空凭据测试):
    smbmap -H 192.168.1.179 -u "" -p ""
    
  • 递归列出共享内容
    smbmap -H 192.168.1.179 -u admin -p password123 -R Public
    

1.2 文件上传与下载

  • 上传文件
    smbmap -H 192.168.1.179 -u admin -p password123 --upload /tmp/payload.exe Public/payload.exe
    
  • 下载文件
    smbmap -H 192.168.1.179 -u admin -p password123 --download Public/secret.txt
    

1.3 远程命令执行(RCE)

smbmap -H 192.168.1.179 -u admin -p password123 -x "whoami"

注意:需要管理员权限才能执行命令。

1.4 批量扫描与域环境支持

smbmap -i 192.168.1.0/24 -u guest -p ""  # CIDR扫描
smbmap -H 192.168.1.179 -u user -p password123 -d corp  # 域环境

2. SMBCLIENT:类FTP的SMB交互工具

smbclient 是Samba套件的一部分,适用于Linux/Unix环境,提供类似FTP的功能。

2.1 列出共享

smbclient -L 192.168.1.179 -U guest%""

匿名访问

smbclient -L 192.168.1.179 -N

2.2 连接共享(交互模式)

smbclient //192.168.1.179/Public -U admin%password123

交互模式命令

  • ls:列出文件
  • get file.txt:下载文件
  • put exploit.exe:上传文件
  • cd directory:切换目录

2.3 非交互模式(自动化操作)

smbclient //192.168.1.179/Public -U admin%password123 -c "ls; get readme.txt"

递归下载所有内容

smbclient //192.168.1.179/Public -U admin%password123 -c "recurse; prompt OFF; mget *"

2.4 域与Kerberos支持

smbclient -L 192.168.1.179 -U corp\admin%password123  # 域环境
smbclient //192.168.1.179/Public -k  # Kerberos认证

3. NETEXEC(原CrackMapExec):自动化SMB攻击框架

NETEXEC 是红队神器,支持多协议(SMB、WinRM、RDP),适用于大型网络渗透测试。

3.1 基础扫描

netexec smb 192.168.1.179

示例输出:

SMB 192.168.1.179 445 SERVER [*] Windows 10 Build 19041 (name:SERVER) (domain:corp.local)

3.2 共享枚举

netexec smb 192.168.1.179 -u admin -p password123 --shares

3.3 远程命令执行

netexec smb 192.168.1.179 -u admin -p password123 -x "whoami"

PowerShell命令执行

netexec smb 192.168.1.179 -u admin -p password123 -X '$PSVersionTable'

3.4 高级功能

  • 递归爬取共享内容
    netexec smb 192.168.1.179 -u admin -p password123 -M spider_plus -o READ_ONLY=False
    
  • 用户枚举
    netexec smb 192.168.1.179 -u admin -p password123 --users
    
  • 密码策略检查
    netexec smb 192.168.1.179 -u admin -p password123 --pass-pol
    
  • Kerberos认证
    netexec smb 192.168.1.179 -k
    

3.5 批量扫描

netexec smb 192.168.1.0/24 -u guest -p ""

防御建议:如何保护SMB服务?

  1. 禁用SMBv1(易受 EternalBlue 攻击)。
  2. 启用SMB签名(防止中间人攻击)。
  3. 限制匿名访问(避免共享被枚举)。
  4. 实施强密码策略(防止暴力破解)。
  5. 监控异常登录(如大量失败认证)。

结论:选择最适合你的SMB测试工具

工具适用场景交互性自动化支持高级功能
SMBMAP快速枚举+文件操作支持RCE、递归扫描
SMBCLIENT手动操作(类FTP)有限Kerberos支持
NETEXEC批量扫描+RCE极强模块化攻击

实战建议

  • 快速测试单台主机? → 用 smbmapsmbclient
  • 批量扫描+自动化攻击? → 用 netexec
  • 需要交互式操作? → 用 smbclient

🚀 立即动手测试你的SMB安全! 记得在合法授权范围内进行渗透测试。

📌 关注我的博客,获取更多红队技术干货! 🚨

相关文章:

  • 【Akshare】高效下载股票和ETF数据
  • DECOUPLING REPRESENTATION AND CLASSIFIER FOR LONG-TAILED RECOGNITION
  • 远程桌面控制 BilldDesk v0.30.0支持网页版
  • FPGA基础 -- Verilog 门级建模
  • MIT 6.S081 2020 Lab9 File Systems 个人全流程
  • 【Java并发】volatile 与 synchronized 关键字
  • MySQL的事务隔离级别、锁机制、MVCC的原理
  • 【pytest进阶】pytest详解及进阶使用
  • 开源 Arkts 鸿蒙应用 开发(一)工程文件分析
  • QT中使用QVTKOpenGLNativeWidget显示三维图形(VTK9.x以上版本)
  • Python FastAPI详解
  • CentOS7 安装最新版 Docker
  • LLM大模型系列(十):深度解析 Prefill-Decode 分离式部署架构
  • 代码随想录打卡第三十天 动态规划
  • java集合(十七) ---- TreeSet 类
  • win10系统外接触控显示屏触摸校准
  • mysql 学习
  • Sequelize mysql2驱动 不支持 caching_sha2_password
  • 【wsl】docker
  • datawhale Dify动手实践教程 第1次笔记
  • 做哪种网站比较简单/百度接单平台
  • 商城网站的psd模板免费下载/合肥seo公司
  • 从哪个网站找钢做的微商/长春网站建设推广
  • dedecms 做影网站/开封网络推广哪家好
  • 静态网站的设计方案/厨师培训
  • 社区微网站建设方案ppt模板/厦门百度广告开户