工具使用要点60 条

netexec 只读枚举要点

netexec(原 CrackMapExec)的 smb/ldap 等协议模块可用于只读枚举:共享、用户与口令策略;只使用读取类选项,凭据用交互方式提供。

netexec 只读枚举要点

netexec(原 CrackMapExec)用于对 Windows 与域环境做批量枚举,支持 SMB、LDAP、WinRM 与 SSH 等协议模块。评估中只使用它的只读选项:列出共享、列出用户、读取口令策略,凭据必须使用客户提供的审计账号并以交互方式输入,避免写入命令行历史。写入类与执行类模块属于明确禁用项,因为它们会直接改变目标系统状态,一旦误触就构成越界。

基本信息

协议模块SMB、LDAP、WinRM、SSH 等,按目标类型选择
只读选项列共享、列用户、读取口令策略等查询类参数
使用纪律不执行写入、执行与凭据获取类模块
凭据管理使用客户提供的审计账号,交互输入避免入历史

典型使用场景

  • 共享暴露面清点:批量核对哪些主机开放了共享
  • 账号现状梳理:列出域内用户与属性现状供核对
  • 口令策略核查:读取域口令策略验证基线要求
  • 主机存活与角色识别:判断网段内主机的系统类型
  • 整改复核:调整后重跑同一只读查询确认变化
  • 协议选择:按目标类型选模块,主机用 SMB、域信息用 LDAP,选错协议会产生大量无效结果

只读示例

只读示例
nxc smb 10.0.10.0/24 -u audit -p '<口令>' --shares --users
nxc smb 10.0.10.5 -u audit -p '<口令>' --pass-pol        # 读取口令策略
nxc ldap dc01.example.com -u audit -p '<口令>' --users
# 口令不要写在命令行里,改用交互提示或受保护的凭据文件
# 严禁使用写入、执行与凭据获取类模块

只读与禁用划分

类别典型选项使用要求
只读查询列共享、列用户、读策略白名单内,可直接使用
资源读取类读取文件内容或注册表需单独报备并限定范围
写入类上传文件、修改配置禁用,改变目标状态
执行类远程执行命令禁用,影响业务与取证边界
批量枚举会产生大量登录事件:提前告知客户安全团队,避免被误判为攻击行为,也便于对方核对日志。
枚举结果要与资产台账交叉核对:工具能给出的只是系统侧现状,哪些主机属于授权范围仍需以台账为准。

易错点

  • 误用执行类模块:直接改变目标状态,属严重越界
  • 口令明文进入命令行:写入 shell 历史与本机日志,造成凭据泄露
  • 不做范围限定就批量跑网段:可能触达授权外主机
  • 不提前告知客户安全团队:批量登录事件会触发告警甚至封禁
  • 把枚举结果直接当结论:仍需与资产台账核对后才能定性

数据来源与参考

  • NetExec 官方文档(协议模块)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌