怎么在Linux利用Nmap脚本引擎批量扫描特定服务的漏洞

老浩吖_5568

老浩吖_5568

2026-04-02

1105人浏览

原创

不能靠nmap自动识别所有端口服务并匹配漏洞脚本,必须手动指定端口、服务类型及对应脚本;需加-sv提高版本识别率,显式指定非标端口,精准调用脚本如redis-unauthorized、http-vuln-cve2017-10271,并结合--script-args和-t4优化扫描。

怎么在linux利用nmap脚本引擎批量扫描特定服务的漏洞

怎么用 nmap --script 批量扫指定服务的漏洞

直接结论:不能靠 nmap 自动识别“所有开放端口上运行的服务版本”,再智能匹配漏洞脚本——它不自动做这层映射。你得自己告诉它“哪些端口、什么服务、跑什么脚本”。否则容易漏扫或误扫。

常见错误现象:nmap -p- --script=vuln 扫完一堆 ERROR: Script execution failed,或者只在 22/80 上跑脚本,但目标其实有 8080 上的 Jenkins、27017 上的 MongoDB,这些全被跳过。

  • 必须先明确服务类型和端口(比如 http 通常对应 80/443/8080,mongodb 对应 27017)
  • --script=vuln 是按“脚本类别”调用,但很多漏洞脚本要求前置服务探测(如 http-title 或 mongodb-info),否则直接跳过
  • 批量扫多个 IP 时,建议加 -oN 或 -oX 输出,别只看终端滚动——脚本输出混在大量扫描日志里,肉眼根本找不到关键结果

怎么让 Nmap 知道某端口跑的是什么服务

Nmap 不会凭空猜出 8443 是不是 HTTPS + Apache Tomcat;它依赖 -sV 版本探测,且需配合脚本的 portrule 或 hostrule 触发逻辑。很多漏洞脚本(如 http-vuln-cve2017-5638)只在 service http 且 version 包含 Struts 时才执行。

Zynq Linux Hardware Debug
Zynq Linux Hardware Debug

Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。

下载
  • 务必加 -sV(推荐同时加 --version-intensity 9 提高识别率)
  • 对非标端口(如 8080、8443、9200),用 -p8080,8443,9200 显式指定,避免 -p- 浪费时间又降低 -sV 准确性
  • 如果已知服务名,可用 --script-args="http.useragent=Mozilla" 等参数辅助脚本运行,但别指望它替代服务识别

怎么安全高效地批量扫一批 IP 的特定漏洞

真实场景中,你往往只关心几个高危服务(如 Redis 未授权、Jenkins 远程代码执行、Elasticsearch 信息泄露),而不是无差别扫全部 vuln 脚本。盲目启用全部脚本不仅慢,还可能触发 WAF 或服务崩溃。

  • 用逗号拼接精准脚本名:--script=redis-info,redis-unauthorized,http-vuln-cve2017-10271
  • 用 --script-args 控制行为,例如 --script-args="redis.timeout=5000" 防止超时卡住
  • 加 -T4 控制扫描节奏(别用 -T5,多数漏洞脚本本身较重,-T5 反而增加失败率)
  • 批量扫 IP 列表时,把地址写进 targets.txt,然后用 nmap -iL targets.txt [其他参数],别用 shell 循环调用 nmap——并发控制和错误处理极差

为什么扫出来没结果,或结果全是 “Not running”

最常被忽略的一点:很多 Nmap 漏洞脚本依赖服务 banner 中的版本字符串。如果目标服务禁用了 banner(如 Nginx 配置了 server_tokens off),或返回了模糊响应(如 HTTP/1.1 200 OK 但没 Server 头),脚本就无法确认服务类型,直接跳过。

  • 先人工验证:用 curl -I http://ip:port 或 nc -v ip port 看原始响应
  • 对比脚本源码中的 match 规则(路径一般为 /usr/share/nmap/scripts/xxx.nse),看它到底匹配哪些 banner 字符串
  • 某些脚本(如 http-shellshock)需要 --script-args="http-shellshock.uri=/cgi-bin/test.cgi" 才能生效,缺参数就显示 “Not running”
  • 防火墙或中间设备(如云厂商 SLB)可能拦截或改写探测包,导致脚本收不到预期响应——这时得换网络环境或加 --packet-trace 排查

真正麻烦的不是命令怎么写,而是每个脚本对服务指纹的依赖程度不同、每个目标环境对 banner 的暴露策略不同。别迷信 --script=vuln 一键扫全,花十分钟看三行脚本源码,比多跑五遍扫描有用得多。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

4030

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3433

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2613

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6350

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

6002

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3493

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2985

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3219

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习