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