简介
SNMPCHECK 是根据GPL许可证分配的开源工具。它的目标是自动化以 SNMP 协议支持(Windows,Unix,网络设备,打印机...)收集任何设备信息的过程。就像 SNMPWALK 一样,SNMPCHECK 使您可以列举 SNMP 设备,并以非常可读的友好格式将输出放置。它对于穿透测试或系统监测可能很有用。
特征
SNMPCHECK 支持以下枚举:
- 接触
- 描述
- 检测写入访问
- 设备
- 域
- 硬件和存储信息
- 主机名
- IIS统计
- IP转发
- 侦听 UDP 端口
- 位置
- Motd
- 挂载点
- 网络接口
- 网络服务
- 进程(一眼参数!)
- 路由信息
- 软件组件
- 系统正常运行时间
- TCP连接
- 总内存
- 正常运行时间
- 用户帐户
关于打印机枚举:
- 文件名
- 用户名
- 客户
- 时间戳
- 域
- 应用名称
- 应用命令
安装
源码安装
通过以下命令进行克隆项目,建议请先提前挂好代理。
git clone https://github.com/hacktrackgnulinux/snmpcheck.git
进入目录并查看
cd snmpcheck/
ls
安装 Ruby
sudo apt install ruby
安装 Ruby 的 SNMP 库
gem install snmp
输入以下命令,如果出现这个界面就说明安装成功了。
ruby snmpcheck.rb -h
APT 包管理器安装
Kali Linux 默认已经安装好 snmpcheck 工具了。也可以通过以下命令进行安装
sudo apt install snmpcheck
使用
1. -h,--help
显示帮助菜单
snmp-check -h
2. 常规使用
用法:snmp-check [OPTIONS] <目标 IP 地址>
snmp-check 192.168.174.145
3. -p --port
SNMP 端口。默认端口为 161
snmp-check -p 161 192.168.174.145
4. -c --community
SNMP 社区。默认为 public
snmp-check -c public 192.168.174.145
5. -v --version
SNMP 版本 (1,2c)。默认为 1
snmp-check -v 1 192.168.174.145
6. -w --write
检测写访问(枚举单独操作)
snmp-check -w 192.168.174.145
7. -d --disable_tcp
禁用 TCP 连接枚举!
snmp-check -d 192.168.174.145
8. -t --timeout
超时(秒)。默认为 5
snmp-check -t 10 192.168.174.145
9. -r --retries
请求重试。默认为 1
snmp-check -r 5 192.168.174.145
10. -i --info
显示脚本版本
snmp-check -i
综合使用
1. 查询 private 社区字符串
snmp-check -c private 192.168.174.145
2. 查询 SNMPv2
snmp-check -v 2c 192.168.174.145
3. 查询更改超时
snmp-check -t 40 -c private 192.168.174.145
总结
SNMP-Check 是一款强大的 SNMP 枚举工具,可帮助安全研究人员获取系统信息和网络设备详情,提高安全评估效率。合理使用该工具,有助于识别潜在的安全漏洞并加强防护措施。
在此特别强调,本教程仅在合法授权的情况下进行测试和研究,请勿用于其他用途。未经授权使用此类工具可能会侵犯他人隐私,触犯相关法律,任何因此引发的法律或利益纠纷与本人无关。
欢迎各位大佬,小白来找我交流。