Nmap脚本参数详解

news2024/12/15 6:01:22

免责声明:使用本教程或工具,用户必须遵守所有适用的法律和法规,并且用户应自行承担所有风险和责任。

文章目录

  • 一、 按脚本分类
      • 1. 检查身份验证机制
      • 2. 探测广播行为
      • 3. 登录爆破
      • 4. 默认脚本运行
      • 5. 网络资产发现
      • 6. Dos漏洞检测
      • 7. 漏洞利用
      • 8. 检测威胁主机
      • 9. 模糊测试
      • 10. 侵入脚本
      • 11. 感染主机排查
      • 12. 健康评估
      • 13. 版本探测
      • 14. 检测漏洞
  • 二、按应用服务
      • 1. 针对 HTTP/HTTPS 服务
      • 2. 针对 FTP 服务
      • 3. 针对 SMB 服务
      • 4. 针对 SSH 服务
      • 5. 针对 DNS 服务
      • 6. 针对数据库服务
        • MySQL
        • PostgreSQL
        • MongoDB
      • 7. 针对 SMTP 服务
      • 8. 针对 SNMP 服务
      • 9. 针对 Telnet 服务
      • 10. 针对 VNC 服务
  • 总结

一、 按脚本分类

Nmap脚本主要分为以下几类,在扫描时可根据需要设置--script参数进行扫描

auth:用于验证服务的身份验证功能
broadcast:扫描网络广播信息
brute:进行暴力破解攻击测试
default:运行默认的基础脚本(例如版本检测、安全配置检查)
discovery:进行网络发现(如查找子网主机或服务)
dos:检查拒绝服务漏洞
exploit:尝试利用已知漏洞
external:依赖外部资源(如 DNSBL 检查)
fuzzer:模糊测试服务的健壮性
intrusive:可能对目标产生较大影响的脚本
malware:检测目标是否感染恶意软件
safe:对目标几乎无影响的安全脚本
version:检测服务版本
vuln:查找已知漏洞

1. 检查身份验证机制

nmap --script=auth 192.168.30.*

扫描整个子网内主机,检测其身份验证机制的弱点,如匿名登录默认凭据弱密码配置问题。适合评估网络认证安全性


2. 探测广播行为

nmap --script=broadcast 192.168.30.*

扫描整个子网,分析网络中广播协议的信息(如 DHCP、mDNS、NetBIOS),适合发现局域网中的服务或设备广播行为


3. 登录爆破

nmap --script=brute 192.168.30.*

扫描整个子网内主机,对支持登录的服务(如 SSH、FTP)进行弱口令爆破测试,适合评估服务的账户密码安全性


4. 默认脚本运行

nmap --script=default 192.168.30.*

扫描整个子网内主机,使用默认脚本检测常见服务信息、安全配置以及潜在的漏洞问题,适合快速了解网络中主机的基本安全状态


5. 网络资产发现

nmap --script=discovery 192.168.30.*

扫描整个子网内主机,尝试发现隐藏设备、共享文件夹、子网网关等资源信息,适合用于网络资产发现和拓扑分析


6. Dos漏洞检测

nmap --script=dos 192.168.30.*

扫描整个子网内主机,检测其服务是否存在拒绝服务(DoS)漏洞,适合评估目标主机对特定攻击的防护能力


7. 漏洞利用

nmap --script=exploit 192.168.30.*

扫描整个子网内主机,尝试利用已知漏洞对服务进行测试和验证,适合用于模拟攻击并验证漏洞的可利用性


8. 检测威胁主机

nmap --script=external 192.168.30.*

扫描整个子网内主机,利用外部资源(如 DNS 黑名单、地理位置数据库)检查目标是否被标记为潜在威胁或存在异常行为,适合用于对目标的外部声誉或行为分析


9. 模糊测试

nmap --script=fuzzer 192.168.30.*

扫描整个子网内主机,对其服务进行模糊测试(Fuzzing),发送异常或随机数据包以检测服务的健壮性或异常响应,适合用于评估服务对恶意或异常数据的容错能力,但可能对目标服务造成影响


10. 侵入脚本

nmap --script=intrusive 192.168.30.*

扫描整个子网内主机,运行高影响性或侵入性强的脚本(如漏洞利用、暴力破解),适合深入测试目标的安全弱点,但可能对目标服务或网络造成明显影响,应慎重使用且需合法授权,一般不建议使用


11. 感染主机排查

nmap --script=malware 192.168.30.*

扫描整个子网内主机,检测是否存在恶意软件感染的迹象(如后门服务或已知恶意端口),适合用于网络威胁和感染排查


12. 健康评估

nmap --script=safe 192.168.30.*

扫描整个子网内主机,运行不会对目标造成影响的安全检查脚本,适合轻量级、安全的网络健康评估


13. 版本探测

nmap --script=version 192.168.30.*

扫描整个子网内主机,检测开放端口的服务版本信息,辅助识别可能存在的漏洞或配置问题,适合详细了解服务运行情况


14. 检测漏洞

nmap --script=vuln 192.168.30.*

扫描整个子网内主机,检测其服务是否存在已知漏洞(如 CVE 漏洞),适合初步评估网络中的漏洞分布情况


二、按应用服务

1. 针对 HTTP/HTTPS 服务

nmap --script=http* 192.168.30.*

扫描 HTTP/HTTPS 服务的相关信息,如页面标题、SSL/TLS 配置及已知漏洞。常见脚本包括抓取网页标题、枚举目录和文件、检查 SSL 证书和已知漏洞等

常用脚本

  • http-title:抓取网页标题
  • http-enum:枚举常见的 HTTP 目录和文件
  • http-vuln-*:检测 HTTP 服务的已知漏洞
  • ssl-cert:获取 HTTPS 证书信息

2. 针对 FTP 服务

nmap --script=ftp* 192.168.30.*

扫描 FTP 服务的配置与安全性,常用脚本检查匿名登录、暴力破解密码和获取系统信息

常用脚本

  • ftp-anon:检测是否允许匿名登录
  • ftp-brute:尝试暴力破解 FTP 密码
  • ftp-syst:获取 FTP 服务的系统信息

3. 针对 SMB 服务

nmap --script=smb* 192.168.30.*

扫描 SMB 服务的共享情况及漏洞,常见脚本包括获取操作系统信息、列举共享文件夹和检测已知漏洞

常用脚本

  • smb-os-discovery:获取 SMB 的操作系统信息
  • smb-enum-shares:列举共享文件夹
  • smb-vuln-*:检测 SMB 服务的已知漏洞(如 EternalBlue)

4. 针对 SSH 服务

nmap --script=ssh* 192.168.30.*

扫描 SSH 服务的版本和配置,常用脚本包括收集主机密钥、检测身份验证方式以及暴力破解密码

常用脚本

  • ssh-hostkey:收集目标的 SSH 主机密钥
  • ssh-auth-methods:检测支持的身份验证方式
  • ssh-brute:尝试暴力破解 SSH 密码

5. 针对 DNS 服务

nmap --script=dns* 192.168.30.*

扫描 DNS 服务的配置和漏洞,常见脚本包括暴力破解子域名、获取 NSID 信息和尝试区域传输

常用脚本

  • dns-brute:暴力破解 DNS 子域
  • dns-nsid:获取 DNS NSID 信息
  • dns-zone-transfer:尝试执行 DNS 区域传输

6. 针对数据库服务

MySQL
nmap --script=mysql* 192.168.30.*

扫描 MySQL 服务的配置信息和漏洞,常用脚本包括获取服务信息、暴力破解用户密码及检测已知漏洞

常用脚本

  • mysql-info:获取 MySQL 服务信息
  • mysql-brute:暴力破解 MySQL 用户密码
  • mysql-vuln-*:检测 MySQL 的已知漏洞
PostgreSQL
nmap --script=pgsql* 192.168.30.*

扫描 PostgreSQL 服务,常见脚本检查密码破解和服务信息

常用脚本

  • pgsql-brute:暴力破解 PostgreSQL 用户密码
  • pgsql-info:获取 PostgreSQL 服务信息
MongoDB
nmap --script=mongodb* 192.168.30.*

扫描 MongoDB 服务的配置信息,常见脚本包括获取服务信息和暴力破解密码

常用脚本

  • mongodb-info:获取 MongoDB 服务信息
  • mongodb-brute:尝试暴力破解 MongoDB 用户密码

7. 针对 SMTP 服务

nmap --script=smtp* 192.168.30.*

扫描 SMTP 服务的配置和漏洞,常见脚本包括枚举用户、列出支持的命令和检测与漏洞相关的 CVE

常用脚本

  • smtp-enum-users:枚举 SMTP 用户
  • smtp-commands:列出 SMTP 支持的命令
  • smtp-vuln-cve*:检测与 SMTP 相关的漏洞

8. 针对 SNMP 服务

nmap --script=snmp* 192.168.30.*

扫描 SNMP 服务的配置和安全性,常见脚本包括暴力破解社区字符串、收集系统信息以及检测弱密码配置

常用脚本

  • snmp-brute:暴力破解 SNMP 社区字符串
  • snmp-info:收集 SNMP 系统信息
  • snmp-hh3c-logins:检测弱密码的 SNMP 配置

9. 针对 Telnet 服务

nmap --script=telnet* 192.168.30.*

扫描 Telnet 服务的配置与安全性,常见脚本检查 Telnet 加密支持和暴力破解登录密码

常用脚本

  • telnet-encryption:检查 Telnet 的加密支持
  • telnet-brute:暴力破解 Telnet 登录密码

10. 针对 VNC 服务

nmap --script=vnc* 192.168.30.*

扫描 VNC 服务的配置与安全性,常见脚本包括获取服务信息和暴力破解登录密码

常用脚本

  • vnc-info:获取 VNC 服务信息
  • vnc-brute:尝试暴力破解 VNC 登录密码

总结

按服务分类的 Nmap 脚本扫描,可快速针对具体应用服务进行详细的安全检测和漏洞分析,结合通配符(如 http*ftp*),更灵活高效。扫描时需确保合法授权,并根据需求调整参数和范围,上面还不是全部,列举了几个常用的

文章原创,欢迎转载,请注明文章出处

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2259768.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机网络知识点全梳理(一.TCP/IP网络模型)

目录 TCP/IP网络模型概述 应用层 什么是应用层 应用层功能 应用层协议 传输层 什么是传输层 传输层功能 传输层协议 网络层 什么是网络层 网络层功能 网络层协议 数据链路层 什么是数据链路层 数据链路层功能 物理层 物理层的概念和功能 TCP/IP网络模型概述…

docker启动一个helloworld(公司内网服务器)

这里写目录标题 容易遇到的问题:1、docker连接问题 我来介绍几种启动 Docker Hello World 的方法: 最简单的方式: docker run hello-world这会自动下载并运行官方的 hello-world 镜像。 使用 Nginx 作为 Hello World: docker…

Ubuntu 安装texstudio sty与texlive

手动安装需要的包 访问CTAN网站(Comprehensive TeX Archive Network)并下载enumitem宏包: enumitem CTAN页面下载后,将宏包解压到/usr/share/texmf/tex/latex/下。 可打开texstudio/帮助/宏包帮助下载。 如果不想手动安装一个个…

游戏引擎学习第42天

仓库: https://gitee.com/mrxiao_com/2d_game 简介 目前我们正在研究的内容是如何构建一个基本的游戏引擎。我们将深入了解游戏开发的每一个环节,从最基础的技术实现到高级的游戏编程。 角色移动代码 我们主要讨论的是角色的移动代码。我一直希望能够使用一些基…

SEGGER | 基于STM32F405 + Keil - RTT组件01 - 移植SEGGER RTT

导言 RTT(Real Time Transfer)是一种用于嵌入式中与用户进行交互的技术,它结合了SWO和半主机的优点,具有极高的性能。 使用RTT可以从MCU非常快速输出调试信息和数据,且不影响MCU实时性。这个功能可以用于很多支持J-Link的设备和MCU&#xff0…

【01】mysql安装后MySQL Configurator无法启动的问题

安装完Mysql之后打开MySql Configurator提示MySQL Configurator Internal error.(值不能为null.参数名:input) The Configurator will now close. mysql安装后MySQL Configurator无法启动的问题 文章目录 mysql安装后MySQL Configurator无法启动的问题1.MySQL Configurator无法…

重生之我在异世界学编程之C语言:深入文件操作篇(下)

大家好,这里是小编的博客频道 小编的博客:就爱学编程 很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!! 函数递归与迭代 引言正文一、文件的基本操作&#…

【论文阅读笔记】One Diffusion to Generate Them All

One Diffusion to Generate Them All 介绍理解 引言二、相关工作三、方法预备知识训练推理实现细节训练细节 数据集构建实验分结论附录 介绍 Paper:https://arxiv.org/abs/2411.16318 Code:https://github.com/lehduong/onediffusion Authors&#xff1…

Qt知识之 2. Windows下使用QtCreator创建的CMake项目,配置CMakeLists.txt文件生成sln文件方案

1. 先使用QtCreator创建CMake项目 到构建系统时,选择CMake。 2. 创建完成后,进入该项目文件夹 3. 在该文件夹空白处,右键启动Powershell命令行窗口 4. 使用命令行前,记得在系统环境变量中配置所用编译器的环境变量,…

C语言实验 函数一

时间:2024.12.14 6-1 弹球距离 double dist (double h,double p) {double sum = h,height;height = h*p;while(height>=TOL){sum += height * 2; //上行下行都算,所以是两倍的距离。height *=p;}return sum; } 6-2 使用函数输出一个整数的逆序数 错误代码:运行超…

【C语言实现:用队列模拟栈与用栈模拟队列(LeetCode 225 232)】

LeetCode刷题记录 🌐 我的博客主页:iiiiiankor🎯 如果你觉得我的内容对你有帮助,不妨点个赞👍、留个评论✍,或者收藏⭐,让我们一起进步!📝 专栏系列:LeetCode…

STM32标准库学习之寄存器方法点亮LED灯

STM32C8T6最小系统开发板,点亮PC13引脚的LED灯 1.使能PC13引脚的定时器 PC13引脚为GPIOC组的第13个端口,GPIO的时钟使能定时器为RCC_APB2ENR,这是可以从手册中得出的,如下图所示 从下图可以得出,若要使能GPIOC端口&a…

探索 Echarts 绘图:数据可视化的奇妙之旅

目录 一、Echarts 初印象 二、搭建 Echarts 绘图环境 三、绘制第一个图表:柱状图的诞生 四、图表的美化与定制:让数据更具吸引力 1. 主题切换:一键变换风格 2. 颜色调整:色彩搭配的艺术 3. 标签与提示框:丰富信…

泷羽sec-burp(6)暴力破解与验证码识别绕过(下,验证码识别绕过0) 学习笔记

声明! 学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关&a…

docker快速实现ELK的安装和使用

目录 一、ELK功能原理 二、项目功能展示​ 三、日志查询展示​ 四、ELK安装步骤 1、创建elasticsearch、kibana、filebeat相关data、log、conf目录 2、进入/usr/local/elk目录,并创建一个docker网络 3、启动 elasticsearch容器 4、运行kibana容器 5、启动f…

onnx算子的注册详解及案例 (完整版)

文章目录 1. 介绍1.1 导出onnx不成功1.2 分析和解决方案2. 案例2.1 Asinh算子注册2.1.1 导出onnx2.1.2 算子注册2.2 自定义算子的注册2.1 直接导出自定义算子2.2 自定义算子的注册并导出2.3 导出带deformable conv 的onnx2.3.1 直接导出deformable conv2.3.2 注册并导出deforma…

数据结构_拓扑排序

拓扑排序 (所有点按照先后顺序排序) 1.先找到入度为0的点,记录之后,删除这个点和它的出边; 2.若有两个可选,随便选择一个 例 a的入度为0,选a [a] 随便选一个 [a,e] 再找入度为0的点 再选c 最后选d 拓…

在线项目管理工具内网怎么用

随着企业规模的扩大和项目管理复杂性的增加,许多公司已经开始使用在线项目管理工具来提高协作效率和项目透明度。然而,在企业内部网络环境下如何有效地使用这些工具,尤其是针对安全性、权限管理以及高效团队协作的问题,仍然是许多…

《自制编译器》--青木峰郎 -读书笔记 编译hello

在该书刚开始编译hello.cb时就遇到了问题。 本人用的是wsl,环境如下, 由于是64位,因此根据书中的提示,从git上下载了64位的cb编译器 cbc-64bit 问题一: 通过如下命令编译时,总是报错。 cbc -Wa,"--32" -Wl,"-…

使用C#和OPenCV实现圆形检测

文章目录 霍夫变换使用 OpenCV 和 C# 实现圆形检测 霍夫变换 在计算机视觉中,圆形检测是一个常见且有用的任务,特别是在物体识别、图像分析和图形处理等领域。OpenCV 是一个强大的开源计算机视觉库,它提供了许多工具来实现不同的图像处理功能…