Nmap的使用方法总结

article/2025/9/19 22:09:35

文章目录

  • Nmap的使用方法总结
    • 一:各种参数的使用
      • 1:ping扫描 —— nmap < 要扫描的目标ip地址>
      • 2:TCP SYN Ping扫描
      • 3:-PA TCP ACK Ping扫描
      • 4:半开扫描
      • 5:自定义端口扫描 `nmap -P(扫描范围)< 要扫描的目标ip地址>`
      • 6:-Pn 非ping扫描,不执行主机发现,可以跳过防火墙 ( `常用`)
      • 7:-sV 探测打开端口对应服务的版本信息
      • 8:-vv 对扫描结果详细输出(vv小写)
      • 9:路由追踪扫描
      • 10:操作系统检测 -O(O大写)
      • 11:万能开关扫描
      • 11:扫描一个网段下的IP个数 **`nmap ip地址/24`**
      • 12:扫描一个目标列表 **`nmap -iL [ip地址列表文件]`**
      • 13:其他扫描方法(不常用)
    • 二:实际使用注意点
      • 1:多条指令联合使用
      • 2:挑选最适合自己的
      • 3:识别和绕过防火墙和IDS
      • 4:主机发现和端口扫描参数区分
          • 1>:主机发现
          • 2>:端口扫描
    • 三:namp的进阶操作
      • 1>:TCP空闲扫描
      • 2>:nmap的脚本

Nmap的使用方法总结

一:各种参数的使用

1:ping扫描 —— nmap < 要扫描的目标ip地址>

给定一个ip地址,直接扫描
例:
直接扫描一个IP地址

  • 这种扫描方式以及-sP 扫描,检测网络上哪些主机正在运行,通过向指定的IP地址发送ICMP echo请求数据包,收到一个RST包,就表示主机正在运行。
    后面会讲到多个参数结合使用,一般当扫描主机防火墙打开时,是无法直接扫描的

2:TCP SYN Ping扫描

nmap -sP -PS < 要扫描的目标ip地址>
例:
TCP SYN Ping扫描

  • 对于root用户,-PS 让nmap使用SYN包而不是ACK包来对目标主机进行扫描。如果主机正在运行就返回一个RST包(或者一个SYN/ACK包)。-PS默认在80端口发送TCP SYN数据包;我们还可以指定端口,例如-PS135(指定135)端口。当管理员对TCP SYN数据包中的SYN数据包没有过滤时可绕过。

3:-PA TCP ACK Ping扫描

nmap -sP -PA < 要扫描的目标ip地址>

  • 类比TCP SYN Ping扫描

4:半开扫描

nmap -sS < 要扫描的目标ip地址>
例:
半开扫描

  • TCP SYN扫描,意思是,半开式扫描。用户可以发出一个TCP同步包(SYN),然后等待回应。如果对方返回SYN|ACK(响应)包就表示目标端口正在监听;如果返回RST数据包,就表示目标端口没有监听程序;如果收到一个SYN|ACK包,源主机就会马上发出一个RST(复位)数据包断开和目标主机的连接。该选项扫描的最大好处是,扫描动作极少会被记录,更具有隐蔽性!

5:自定义端口扫描 nmap -P(扫描范围)< 要扫描的目标ip地址>

例:nmap -p80-1000 192.168.1.190
在这里插入图片描述

  • 也可以对指定端口扫描
    例:nmap -p80,135,139,666 192.168.1.190在这里插入图片描述

6:-Pn 非ping扫描,不执行主机发现,可以跳过防火墙 ( 常用

nmap -Pn < 要扫描的目标ip地址> 常与其他命令联合使用

7:-sV 探测打开端口对应服务的版本信息

nmap -sV < 要扫描的目标ip地址>
例:
在这里插入图片描述

8:-vv 对扫描结果详细输出(vv小写)

nmap -vv < 要扫描的目标ip地址>
例:
显示详细扫描结果

  • 输出结果里包含了开放端口,扫描方法,端口对应服务协议等

9:路由追踪扫描

nmap -traceroute < 要扫描的目标ip地址>
例:
路由追踪扫描

  • 路由器追踪功能,能够帮助网络管理员了解网络通行情况
  • 通过路由器追踪可以查找从我们电脑所在地到目的地之间所经常的网络节点, 并可以看到通过各个结点所花费的时间。(图中TRACEROUTE下面的内容)

10:操作系统检测 -O(O大写)

nmap -O < 要扫描的目标ip地址>
例:
在这里插入图片描述

11:万能开关扫描

包含了1-10000端口ping扫描,操作系统扫描,脚本扫描,路由跟踪,服务探测 (花费时间长)
nmap -A < 要扫描的目标ip地址>
例:
在这里插入图片描述 在这里插入图片描述

11:扫描一个网段下的IP个数 nmap ip地址/24

例:
在这里插入图片描述

12:扫描一个目标列表 nmap -iL [ip地址列表文件]

13:其他扫描方法(不常用)

  • -sR
    RPC扫描。这种方法和nmap的其它不同的端口扫描方法结合使用。选择所有处于打开状态的端口向它们发出SunRPC程序的NULL命令,以确定它们是否是RPC端口,如果是,就确定是哪种软件及其版本号。因此你能够获得防火墙的一些信息。诱饵扫描现在还不能和RPC扫描结合使用。

  • -sU UDP扫描
    使用UDP扫描可以知道某台主机上提供哪些UDP(用户数据报协议,RFC768)服务,nmap首先向目标主机的每个端口发出一个0字节的UDP包,如果我们收到端口不可达的ICMP消息,端口就是关闭的,否则我们就假设它是打开的。

  • -sF -sF -sN : 秘密FIN数据包扫描、圣诞树(Xmas Tree)、空(Null)扫描模式:即使SYN扫描都无法确定的情况下使用。一些防火墙和包过滤软件能够对发送到被限制端口的SYN数据包进行监视,而且有些程序比如synlogger和courtney能够检测那些扫描。这些高级的扫描方式可以逃过这些干扰。这些扫描方式的理论依据是:关闭的端口需要对你的探测包回应RST包,而打开的端口必需忽略有问题的包(参考RFC 793第64页)。FIN扫描使用暴露的FIN数据包来探测,而圣诞树扫描打开数据包的FIN、URG和PUSH标志。不幸的是,微软决定完全忽略这个标准,另起炉灶。所以这种扫描方式对Windows95/NT无效。不过,从另外的角度讲,可以使用这种方式来分别两种不同的平台。如果使用这种扫描方式可以发现打开的端口,你就可以确定目标注意运行的不是Windows系统。如果使用-sF、-sX或者-sN扫描显示所有的端口都是关闭的,而使用SYN扫描显示有打开的端口,你可以确定目标主机可能运行的是Windwos系统。现在这种方式没有什么太大的用处,因为nmap有内嵌的操作系统检测功能。还有其它几个系统使用和windows同样的处理方式,包括Cisco、BSDI、HP/UX、MYS、IRIX。在应该抛弃数据包时,以上这些系统都会从打开的端口发出复位数据包。

二:实际使用注意点

1:多条指令联合使用

例:nmap -Pn -vv -O IP地址

2:挑选最适合自己的

指令颇多但例如-A等指令费时 ,如若只需单一操作,一条指令便可

3:识别和绕过防火墙和IDS

  • -f #数据分片,即将一个正常数据分成几个包(分片大小必须是8的整数倍)
  • -D#生成一堆欺骗性的地址的数据包
    <decoy1,decoy2[,ME],…>: 用一组IP地址掩盖真实地址,其中ME填入自己的IP地址。
  • -S #生成一个欺骗性的地址的数据包 -S <IP_Address> 伪装成其他IP地址
  • -e #使用哪种网卡发送
  • -g
    –date-length #设置数据长度
    –ttl #指定TTL
    设置扫描的源端口。一些天真的防火墙和包过滤器的规则集允许源端口为DNS(53)或者FTP-DATA(20)的包通过和实现连接。显然,如果攻击者把源端口修改为20或者53,就可以摧毁防火墙的防护。在使用UDP扫描时,先使用53号端口;使用TCP扫描时,先使用20号端口。注意只有在能够使用这个端口进行扫描时,nmap才会使用这个端口。例如,如果你无法进行TCP扫描,nmap会自动改变源端口,即使你使用了-g选项。

4:主机发现和端口扫描参数区分

1>:主机发现
  • -Pn:只有该命令将指定的主机视作开启,跳过主机发现的过程用作穿透防火墙
  • -PA/-PS/-PU/-PY:使用TCP ACK/SYN/或SCTP INIT/ECHO方式来发现主机
2>:端口扫描
  • -sS/-sA/-sF:使用TCP SYN/ACK/FIN扫描,比较隐蔽
  • -sU:使用UDP扫描方式确定目标主机UDP端口情况
  • -sP:ping扫描,易被发现,可能会漏掉很多实际存活的主机

三:namp的进阶操作

1>:TCP空闲扫描

  • 该扫描的目的:冒充网络上的另一台主机对目标主机进行更隐蔽的扫描
  • 扫描的前提:在网络上定位一台IP帧标识机制的空闲主机(空闲是指在一段时间内不向网络发送数据包)
  • 使用方法:
    • ①:先用metasploit找出满足TCP空闲扫描的主机
      命令:use auxiliary/scanner/ip/ipidseq
      RHOST参数可以设置为一个或多个CIDR地址块(用 ,隔开)
    • ②:在nmap中用-sI参数指定获取的空闲主机IP地址为你的IP地址去扫描目标IP地址
      例:nmap -sI 192.168.11.1 192.168.11.121
      192.168.11.1为空闲主机地址,192.168.11.121 为目标主机的地址

2>:nmap的脚本

常用的脚本设置:–script=类别 进行扫描
常见的类别如下:

  • auth:绕过鉴权扫描
    例:nmap --script=auth 192.168.11.1
  • broadcast:在局域网内探查更多服务开启的情况
  • brute:对常见的HTTP/SMTP等应用协议提供暴力破解
  • dos:用于拒绝服务攻击
  • vuln:用于检查目标机是否有常见漏洞
  • version:负责增强服务与版本扫描的功能的脚本
  • malware:探测目标机是否感染了病毒,开启后门等信息
  • fuzzer:模糊测试脚本,发送异常的包到目标机,探测出潜在漏洞
    –script-updatedb:脚本更新

http://chatgpt.dhexx.cn/article/a1anQtVb.shtml

相关文章

nmap使用方法

目录 第一、nmap使用 第一、nmap使用 1、nmap扫描一台服务器&#xff0c;默认扫描1000个最有可能开放的TCP端口。 2、-v显示详细信息 3、-p表示端口扫描。 扫描全部端口&#xff0c;查看开放了那些。 4、查看端口正在被那个进程使用 查看22端口正在被那个进程使用。 查看s…

Nmap使用教程图文教程(超详细)

kali的命令行中可以直接使用 nmap 命令&#xff0c;打开一个「终端」&#xff0c;输入 nmap 后回车&#xff0c;可以看到 nmap 的版本&#xff0c;证明 nmap 可用。 Nmap有四种基本功能&#xff1a;「端口扫描」、「主机探测」、「服务识别」和「系统识别」。 一、端口扫描 扫…

诗词——人间绝句

人生若只如初见&#xff0c;何事秋风悲画扇。 ——纳兰性德《木兰花令拟古决绝词谏友》 花自飘零水自流&#xff0c;一种相思&#xff0c;两处闲愁。 ——李清照《一剪梅红藕香残玉覃秋》 最是人间留不住&#xff0c;朱颜辞镜花辞树。 ——王国维《蝶恋花》 金风玉露一相逢&…

[《雪的散文诗》小个子的诗集]2012年8月28日

雪花吟 雪是冬的姑娘&#xff0c;冬把雪孕育。 什么时候起&#xff0c;没有了天朗气清。 沉寂灰朦&#xff0c;是天&#xff0c;是云&#xff0c;是气&#xff1f; 凝固最后一颗秋露&#xff0c;冰封最后一处溪流。 天动了&#xff0c;或者是云动了&#xff0c;亦或是气动了…

正版四字梅花诗:小户人家 梅花诗:怒发冲冠

正版四字梅花诗&#xff1a;小户人家 梅花诗&#xff1a;怒发冲冠 为您解答&#xff08;免费分享-2宵&#xff09;等待您的加入&#xff01; 107为您解答&#xff01;请威-芯 创建 Html 的时候报错

python turtle 绘制创意梅花

""" author:魏振东 data&#xff1a;2019.10.25 func:绘制创意图形 """from turtle import * from random import *#画雪花 def drawSnow():hideturtle()pensize(2)for i in range(20):pencolor("white")penup()setx(randint(-640,640…

仓央嘉措诗歌全集

好文章集锦目录 《那一世》 编辑 1 那一夜 我听了一宿梵唱 不为参悟 只为寻你的一丝气息 那一月 我转过所有经筒 不为超度 只为触摸你的指纹 那一年 我磕长头拥抱尘埃 不为朝佛 只为贴着你的温暖 那一世 我翻遍十万大山 不为修来世 只为路中能与你相遇 那一瞬 我飞升成仙 不为长…

数学与诗歌

数学与诗歌本不是一家&#xff0c;数学是抽象思维活动&#xff0c;诗词是阐述心灵的文学艺术&#xff0c;但有些诗与数学联姻&#xff0c;把数字嵌入诗中&#xff0c;装点了诗词的国度&#xff0c;让诗词多了一种气质和风情&#xff1b;当我们在吟读诗词时&#xff0c;提高文学…

精选诗词歌赋

精选诗词歌赋 上邪 汉 佚名 上邪&#xff0c;我欲与君相知&#xff0c;长命无绝衰。 山无陵&#xff0c;江水为竭。冬雷震震&#xff0c;夏雨雪。 天地合&#xff0c;乃敢与君绝。 菩萨蛮 五代 佚名 枕前发尽千般愿&#xff0c;要休且待青山烂。 水面上秤锤浮&#xff0c;直待…

html竖版古诗,古诗竖版手抄报版面设计图

中国古诗含蓄凝练,充满模糊性。在做古诗的手抄报的同时&#xff0c;可以好好欣赏古诗。下面是学习啦小编为大家带来的古诗竖版手抄报版面设计图&#xff0c;希望大家喜欢。 古诗竖版手抄报的图片 古诗竖版手抄报图(1) 古诗竖版手抄报图(2) 古诗竖版手抄报图(3) 古诗竖版手抄报图…

曹雪芹诗歌中的鸿蒙,曹雪芹诗词选

薄命司对联 清 曹雪芹 春恨秋悲皆自惹&#xff0c; 花容月貌为谁妍。 嘲顽石幻相 清 曹雪芹 女娲炼石已荒唐&#xff0c; 又向荒唐演大荒。 失去幽灵真境界&#xff0c; 幻来亲就臭皮囊。 春梦歌 清 曹雪芹 春梦随云散&#xff0c; 飞花逐水流。 寄言众儿女&#xff0c; 何必…

曹雪芹的诗歌鸿蒙,曹雪芹的诗

本页收录曹雪芹的诗,根据这些曹雪芹的诗可以用来参考写作或设置QQ个性签名等用途.如果您也有喜欢的曹雪芹的诗,欢迎发布出来与我们共享. 曹雪芹的诗 1、从前碌碌却因何&#xff0c;到如今回头试想真无趣&#xff01; 2、势败休云贵&#xff0c;家亡莫论亲。 3、滴不尽相思血泪抛…

YiLu代理中住宅IP代理和数据中心/机房IP代理分析及对比

YiLu代理的代理IP池根据代理类型分类的话主要可以分为住宅IP代理和数据中心/机房IP代理2大类&#xff0c;本文主要讲解下YiLu Proxy中住宅IP代理和数据中心/机房IP代理它们各自的特点以及两者之间存在的差别。 文章目录 什么是住宅IP代理&#xff1f;住宅IP代理的特点 什么是数…

Socks5代理和IP代理

Socks5代理和IP代理是常用的网络代理服务&#xff0c;它们为用户提供了匿名访问和保护隐私的功能。在本文中&#xff0c;我们将介绍这两种代理的基本概念和工作原理&#xff0c;并展示如何编写一个简单的代理服务器。 一、什么是Socks5代理和IP代理&#xff1f; Socks5代理…

多重共线性的处理方法

回归分析需要考虑多重共线性问题。多重共线性是指自变量之间存在高度相关性&#xff0c;导致回归模型的系数估计不稳定和假设检验不可靠。在实际应用中&#xff0c;许多自变量之间都可能存在一定程度的相关性&#xff0c;如果没有进行控制&#xff0c;就会导致多重共线性问题的…

基于Python回归模型的多重共线性分析

本文主要是运用两种方法消除回归模型中的多重共线性问题 一、多重共线性的诊断 扩大因子法 扩大因子法是通过对自变量进行计算的结果&#xff1a; 其中是自变量的中心化标准矩阵。 是每个自变量的扩大引子。 当时&#xff0c;则说明自变量与其他自变量存在严重的多重共线性问题…

解决多元线性回归的多重共线性问题

在上一章我们提到多重共线性的影响以及产生的原因&#xff0c;因为在解释变量存在多重共线性的情况下&#xff0c;使用普通最小二乘法估计参数会导致参数估计方差太大&#xff0c;使普通最小二乘法的效果很不理想。在这篇文章中我们将讨论如何解决多元线性回归中的多重共线性问…

如何消除多重共线性

介绍 机器学习是一种解决不能明确编码的问题的方法&#xff0c;例如&#xff0c;分类问题。机器学习模型将从数据中学习一种模式&#xff0c;因此我们可以使用它来确定数据属于哪个类。 但有个问题。这个模型是如何工作的?一些人不能接受一个性能良好的模型&#xff0c;因为…

去除多重共线性的5种方法,你学废了嘛?

什么是多重共线性呢? 就是回归模型多个特征之间具有很强的相关性。 多重共线性&#xff0c;听起来很就很严重&#xff0c;其实没有很大的危害&#xff0c;只是容易过拟合&#xff0c;或者导致模型无法解释。尤其是在实际项目中&#xff0c;我们需要解释模型的特征对目标变量…

特征共线性问题

多重共线性是使用线性回归算法时经常要面对的一个问题。在其他算法中&#xff0c;例如决策树或者朴素贝叶斯&#xff0c;前者的建模过程时逐渐递进&#xff0c;每次都只有一个变量参与&#xff0c;这种机制含有抗多重共线性干扰的功能&#xff1b;后者假设变量之间是相互独立的…