您现在的位置是:探索 >>正文
nmap渗透测试指南
探索3773人已围观
简介nmap渗透测试指南 凌晨两点,我盯着屏幕上那台开了80端口的服务器,心里清楚它藏着东西。nmap扫了三遍,每次结果都一样——开放端口只有80和443。但管理员日志里那些异常登录记录不会说谎。问题出在 ...
nmap渗透测试指南
凌晨两点,渗透我盯着屏幕上那台开了80端口的测试服务器,心里清楚它藏着东西。指南nmap扫了三遍,渗透每次结果都一样——开放端口只有80和443。测试但管理员日志里那些异常登录记录不会说谎。指南问题出在哪?渗透直到我加了`-sV --version-intensity 9`,真相才浮出水面:那个伪装成nginx的测试8080端口,其实是指南个脆弱的Tomcat管理后台,密码还是渗透admin/admin。
这就是测试nmap的日常——它不炫技,但从不让你空手而归。指南大多数人只拿它扫个端口,渗透那真是测试浪费。工具的指南价值在于你怎么用它,就像同一把手术刀,有人只能切肉,有人能救命。
先聊聊最基础的扫描逻辑。`nmap 192.168.1.1`这种裸扫,默认只发TCP SYN包,像轻轻敲了下门,看谁应答。但真实渗透里,目标往往有防火墙,你得学会伪装。`-sS`是半开扫描,不建立完整连接,适合躲过那些只记录完整握手的日志系统。有一次我对着某政务网站扫,对方装了入侵检测,裸扫刚跑完,IP就被封了。换成`-sS --source-port 53`,把源端口伪装成DNS查询,居然一路畅通——很多防火墙默认放行53端口,觉得那是合法域名解析。
版本探测是另一门功课。`-sV`能识别服务类型和版本号,但别迷信它。有次扫一个内部系统,nmap报出“Apache 2.4.29”,我按这个版本去找漏洞,折腾半天没结果。后来用手工`nc`连上去看响应头,才发现是管理员改了版本号的假nginx。工具给出的是线索,不是结论。你得学会交叉验证,用`-O`做操作系统指纹,结合`-p-`全端口扫描,把碎片拼起来。
脚本引擎(NSE)才是nmap真正的灵魂。`--script=vuln`能自动跑常见漏洞检测,但别指望它全知全能。我习惯自己写脚本,比如检测未授权访问的`http-title`脚本,或者抓取SSH横幅的`ssh2-enum-algos`。有次渗透测试,目标开了Redis服务,默认配置没设密码。标准扫描没发现异常,但我写了个小脚本,用`INFO`命令尝试读取服务器信息,直接拿到了root权限的写入口——这比任何CVE都来得直接。
实际渗透里,时序控制(`-T`参数)常被忽略,但它决定成败。`-T4`是激进模式,适合内网环境,速度快但容易触发告警。`-T1`则是慢速潜行,每个包间隔15秒,适合绕过那些基于频率的检测系统。记得某次外网测试,对方部署了商业WAF,我用了`-T2 --scan-delay 5s`,把扫描速度降下来,分三天慢慢摸清了全部开放端口,全程没触发任何报警。慢,有时候反而是最快的路。
还有个冷门技巧:用nmap做反弹连接的后门探测。`-sT --source-port 4444`可以检测目标防火墙是否放行特定端口。如果目标内网有台机器被植入后门,监听在4444端口,你从外部用这个参数扫描,能直接判断后门是否存活。这招在红队演练里很实用,比盲扫高效得多。
最后提醒一句:nmap的输出格式别用默认的。`-oA result`会同时生成文本、XML和grepable三种格式,方便后续用工具解析或写报告。XML格式能直接导入Metasploit或Burp Suite,省掉手动整理的功夫。我习惯每次扫描都留XML存档,万一后续要复现,直接调出来比对。
工具永远是死的,思路才是活的。你花一小时琢磨参数组合,可能比盲目跑一整晚扫描收获更大。下次你面对一台陌生主机,别急着全端口猛扫,先想想——你真正想找的是什么?答案往往藏在细节里,而nmap只是帮你把那扇门推开一条缝。
Tags:
上一篇:为什么要做渗透测试
下一篇:apk去除签名校验工具
相关文章
逆向软件大全
探索逆向工程这行当,工具就是命。没有趁手的家伙,光靠肉眼盯十六进制字节流,盯到眼珠子冒烟也白搭。我捣鼓这玩意儿快十年,电脑里攒了一堆杂七杂八的软件,今天掏点压箱底的货出来聊聊。 先说说反汇编器。IDA P ...
【探索】
阅读更多怎么登陆网站后台
探索登录后台这件事,说穿了就是找到那扇门,然后用正确的钥匙打开它。但很多人卡在第一步——压根不知道门在哪儿。 最常见的入口是网址后面加“/admin”或“/login”。比如你的网站是www.exampl ...
【探索】
阅读更多java jmx agent不安全的配置漏洞
探索一个普通的下午,运维同事老李盯着监控屏上的CPU曲线骂了句脏话。那台跑着Java应用的服务器,负载从5%一路飙到95%,像被什么东西掐住了喉咙。查了半天,最后在jconsole里看到几百个陌生线程在疯 ...
【探索】
阅读更多