热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Nmap扫描参数使用说明

目标规范:可以通过主机名,IP地址,网络等例:scanme.nmap.org,dream4.org/24,192.168.0.1;10.0.0-255.1-254-iLinputfilename:从指定文件获取主机或网络-iRnumhosts:随机选择主机,(0不限制扫描主机数)--excludehost1[,host

目标规范:

可以通过主机名,IP地址,网络等

例:scanme.nmap.org, dream4.org/24, 192.168.0.1; 10.0.0-255.1-254

-iL : 从指定文件获取主机或网络

-iR : 随机选择主机,(0 不限制扫描主机数)

--exclude : 排除指定主机或网络

--excludefile : 从指定文件获取被排除的主机或网络

主机发现:

-sL: 列表扫描- 简单列出被扫描的目标(不发送任何报文至目标主机)

-sP: Ping 扫描- 仅仅进行ping扫描来发现目标主机,不做其他操作

-PN: 将所有主机设置为在线状态-- 跳过主机状态检测

-PS/PA/PU [portlist]: 指定SYN(TCP SYN Ping)/ACK(TCP ACK Ping)/UPD(UDP Ping) 方式扫描指定的端口

-PE/PP/PM: 探测ICMP回显,时间标记,网络掩码

-PO [protocol list]: 探测主机支持的网络协议

-n/-R: 从不进行DNS解析[默认: sometimes]

--dns-servers : 自定义DNS服务器

--system-dns: 使用操作系统DNS解析

端口扫描技术:

-sS/sT/sA/sW/sM: TCP SYN/Connect()/ACK/Window/Maimon 扫描

-sU: UDP 扫描

-sN/sF/sX: TCP null 不设置任何标志位(tcp标志头是0),FIN(只设置TCP FIN标志位),Xmas(设置FIN,PSH,和URG标志位)扫描

--scanflags : 自定义扫描标志

-sI : 闲置扫描

-sO: IP协议扫描,确定目标机支持哪些IP协议(TCP,ICMP,IGMP,等等)

-b : FTP中转扫描

--traceroute:  路由追踪,追踪到每台主机的跳转地址

--reason: 显示每个端口的特定状态

端口项详细说明和扫描实例:

-p : 仅扫描指定端口

例:-p22; -p1-65535; -p U:53,111,137,T:21-25,80,139,8080

-F: 快速模式- 扫描常见端口

-r:  不按随机顺序扫描端口

--top-ports : 扫描<数量> 最常见的端口

--port-ratio :  扫描最常见的端口<比率>

服务/版本探测:

-sV: 从开放的端口探测服务/版本信息

--version-intensity : 设置扫描强度0 (高) to 9  (尝试所有探测)

--version-light: 打开轻量级模式(intensity 2)

--version-all: 保证每个端口尝试所有探测方式

--version-trace: 显示正在进行扫描的任务的调试信息

脚本扫描:

-sC: 等同于使用默认脚本--script=default

--script=: 以逗号分隔名单、目录列表、脚本文件或脚本类

--script-args=: 提供脚本参数

--script-trace: 显示所有发送和接受的数据

--script-updatedb: 更新脚本数据库.

操作系统探测:

-O: 启用操作系统探测

--osscan-limit: 针对指定的目标操作系统进行探测

--osscan-guess: 猜测最匹配的操作系统

时间和性能:

选项是以毫秒为单位,除非你追加's'(秒),'m'(分),或者'h'(小时)

-T[0-5]: 设置时间模板(越搞速度越快)

--min-hostgroup/max-hostgroup : 调整并行扫描组的大小

--min-parallelism/max-parallelism

--min-rtt-timeout/max-rtt-timeout/initial-rtt-timeout

--max-retries : 指定最大重试次数

--host-timeout

--scan-delay/--max-scan-delay

--min-rate : 发送数据包不低于每秒

--max-rate : 发送数据包不高于每秒

防火墙/IDS 规避和欺骗:

-f; --mtu : 报文分段(使用指定的MTU)

-D : 使用诱饵隐蔽扫描

-S : 源地址欺骗

-e : 使用指定接口

-g/--source-port : 源端口欺骗

--data-length : 附件随机数据包并发送

--ip-options : 发送数据包与指定的IP选项

--ttl : 设置IP time-to-live域

--spoof-mac : MAC地址欺骗

--badsum: 发送伪造的TCP/UDP数据包

输出:

-oN/-oX/-oS/-oG : 将扫描报告标准输出, XML输出, s|

-oA : 输出至所有格式

-v: 提高输出信息的详细度

-d[level]: 提高或设置调试级别(推荐设置9 )

--open: 只显示打开的端口

--packet-trace: 显示所有发送和接受的数据包

--iflist: 列举接口和路由(调试)

--log-errors: 将错误记录/警告保存至指定的文件

--append-output: 追加至指定输出文件

--resume : 继续暂停的扫描

--stylesheet : 设置XSL样式表,转换XML输出

--webxml: 参考由Nmap.Org提供的WEBXML样式表

--no-stylesheet: 忽略XML声明的XSL样式表

杂项:

-6: 启用IPv6扫描

-A:高强度扫描模式选项

--datadir : 指定用户Nmap数据文件位置

--send-eth/--send-ip: 使用原以太网帧或原IP成发送数据包

--privileged: 假定用户拥有全部权限

--unprivileged: 假定用户不拥有原始套接字特权

-V: 显示版本号

-h: 输出帮助信息

实例:

  nmap -v -A scanme.dream4.org

  nmap -v -sP 192.168.0.0/16 10.0.0.0/8

  nmap -v -iR 10000 -PN -p 80


推荐阅读
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 本文探讨了 RESTful API 和传统接口之间的关键差异,解释了为什么 RESTful API 在设计和实现上具有独特的优势。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • MQTT技术周报:硬件连接与协议解析
    本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文详细介绍如何使用Samba软件配置CIFS文件共享服务,涵盖安装、配置、权限管理及多用户挂载等关键步骤。通过具体示例和命令行操作,帮助读者快速搭建并优化Samba服务器。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 作者:守望者1028链接:https:www.nowcoder.comdiscuss55353来源:牛客网面试高频题:校招过程中参考过牛客诸位大佬的面经,但是具体哪一块是参考谁的我 ... [详细]
  • 本文探讨了在Windows Server 2008环境下配置Tomcat使用80端口时遇到的问题,包括端口被占用、多项目访问失败等,并提供详细的解决方法和配置建议。 ... [详细]
  • 本文详细介绍了Java Web应用程序中的过滤器(Filter)功能,包括其作用、实现方式及配置方法。过滤器可以在请求到达目标资源之前对其进行预处理,并在响应返回给客户端之前进行后处理。 ... [详细]
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
  • 本文深入探讨了MAC地址与IP地址绑定策略在网络安全中的应用及其潜在风险,同时提供了针对该策略的破解方法和相应的防御措施。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 三菱PLC SLMP协议报文详解
    本文详细解析了三菱PLC中使用的SLMP协议报文结构,包括其工作原理、通信流程及报文格式,旨在帮助工程师和技术人员更好地理解和运用这一协议。 ... [详细]
  • 使用C# .NET构建UDP点对点聊天应用
    本文详细介绍如何利用C# .NET框架开发一个基于UDP协议的点对点聊天程序,包括客户端与服务器之间的连接建立、数据传输等核心功能。 ... [详细]
author-avatar
jac
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有