nmap 使用方法详细介绍

article/2025/9/19 21:37:44

nmap的使用

  • 前言
  • nmap 作用
  • Nmap使用教程
    • nmap的基本输入:
    • 扫描参数:
    • 端口扫描:
    • 端口状态扫描:
    • UDP扫描
    • 协议扫描
  • 总结
    • Nmap的基础知识
    • Nmap的扫描技术
      • Nmap的OS检测(O)
      • Nmap的操作系统指纹识别技术:

前言

Nmap是一款网络扫描和主机检测的非常有用的工具。 Nmap是不局限于仅仅收集信息和枚举,同时可以用来作为一个漏洞探测器或安全扫描器。它可以适用于winodws,linux,mac等操作系统。Nmap是一款非常强大的实用工具

nmap 作用

  • 检测活在网络上的主机(主机发现)
  • 检测主机上开放的端口(端口发现或枚举)
  • 检测到相应的端口(服务发现)的软件和版本
  • 检测操作系统,硬件地址,以及软件版本
  • 检测脆弱性的漏洞(Nmap的脚本)

Nmap使用教程

Nmap使用不同的技术来执行扫描,包括:TCP的connect()扫描,TCP反向的ident扫描,FTP反弹扫描等。

Nmap的使用取决于目标主机,因为有一个简单的(基本)扫描和预先扫描之间的差异。我们需要使用一些先进的技术来绕过防火墙和入侵检测/防御系统,以获得正确的结果。

nmap的基本输入:

nmap [扫描类型] [设置] {设备地址}
其中设备地址(主机名,IP地址,网段等)
可以通过以下方法:
1.-iL <文件名> 通过文件输入地址
2.-iR <IP地址数目>
3.–exclude <exclude_file> :排出文件中的地址
扫描中最经常使用的扫描方法为nmap后边直接输入ip地址:

如:

  • nmap 192.168.53.16
  • nmap www.taobao.com
    .nmap一些常用参数

扫描参数:

-sP:
ping扫描,加上这个参数会使用ping扫描,只有主机存活,nmap才会继续扫描,一般最好不加,因为有的主机会禁止ping,却实际存在。
-sT:
TCP connect()扫描,这种方式会在目标主机的日志中记录大批的链接请求以及错误信息。
-sS:
半开扫描,一般不会记入日志,不过需要root权限。
-sU:
udp扫描,但是一般不可靠,
-sA:
用来穿过防火墙的规则集,速度慢。
-sV:
端口服务及版本
-A:
包含了-sV,-O,全面系统检测,启动脚本检测,扫描等。
-P0:
扫描之前不使用ping,适用于防火墙禁止ping,比较有用。
-v:
显示扫描进程,推荐添加
-O:
探测目标系统的漏洞,容易误报
-p:
指定端口扫描(全端口1-65535或-p-)
-oN/-oX/-oG:
将报告写入文件,格式分别为正常(自定义.txt),XML,grepable.
-iL:
扫描主机列表
-sC:
–script=default 默认的脚本扫描,主要是搜集各种应用服务的信息

设置参数:

–traceroute
-n(不要做DNS解析)
-R(DNS解析所有的地址,默认不解析不在线的IP)
-system-dns(使用系统DNS)
–dns-servers ,[,…]

端口扫描:

命令:-p <端口号列表>
例如:nmap -p80 scanme.namp.org
在这里插入图片描述

端口状态扫描:

常见的端口状态:
在这里插入图片描述
-sS TCP SYN扫描(匿名扫描,默认不加类型,需要root权限,扫描速度快)

-sT TCP全连接扫描(不需要root权限,TCP扫描的默认模式,端口状态和SYN相同,耗时长)
在这里插入图片描述

UDP扫描

-sU (使用-sUV能增加扫描的准确性)
在这里插入图片描述

协议扫描

-sO 获取服务器支持哪些协议
在这里插入图片描述

总结

Nmap的基础知识

命令举例解释
nmap localhostnmap localhost查看主机当前开放的端口
nmap ip地址nmap 192.168.13.13查看192.168.13.13 的开放端口
nmap 192.168.1.1/24~扫描整个子网
nmap 192.168.1.2 192.168.1.5~扫描多个目标
nmap 192.168.1.1-100~扫描IP地址为192.168.1.1-192.168.1.100内的所有主机
nmap -iL target.txt~扫描在namp同一目录下target.txt文件内的所有主机
nmap -sL 192.168.1.1/24~扫描的所有主机的列表
nmap 192.168.1.1/24 -exclude 192.168.1.1~扫描除了某一个ip外的所有子网主机
nmap 192.168.1.1/24 -exclude file xxx.txt~xxx.txt中的文件将会从扫描的主机中排除
nmap -p 端口范围 localhostnmap -p 1024-65535 localhost查看主机端口(1024-65535)中开放的端口
nmap -PS ip地址nmap -PS 192.168.21.163#探测目标主机开放的端口
nmap -PS端口列表 ip地址nmap -PS22,80,3306 192.168.21.163探测所列出的目标主机端口
nmap -O ip地址nmap -O 192.168.21.163探测目标主机操作系统类型
nmap -A ip地址nmap -A 192.168.21.163#探测目标主机操作系统类型

Nmap的扫描技术

扫描技术命令举例解释
Tcp SYN Scan (sS)nmap -sS ip地址nmap -sS 192.168.1.1这是一个基本的扫描方式,它被称为半开放扫描,因为这种技术使得Nmap不需要通过完整的握手,就能获得远程主机的信息。Nmap发送SYN包到远程主机,但是它不会产生任何会话.因此不会在目标主机上产生任何日志记录,因为没有形成会话。这个就是SYN扫描的优势.如果Nmap命令中没有指出扫描类型,默认的就是Tcp SYN.但是它需要root/administrator权限.
Tcp connect() scan(sT)nmap -sT ip地址nmap -sT 192.168.1.1如果不选择SYN扫描,TCP connect()扫描就是默认的扫描模式.不同于Tcp SYN扫描,Tcp connect()扫描需要完成三次握手,并且要求调用系统的connect().Tcp connect()扫描技术只适用于找出TCP和UDP端口.
Udp scan(sU)nmap -sU ip地址nmap -sU 192.168.1.1这种扫描技术用来寻找目标主机打开的UDP端口.它不需要发送任何的SYN包,因为这种技术是针对UDP端口的。UDP扫描发送UDP数据包到目标主机,并等待响应,如果返回ICMP不可达的错误消息,说明端口是关闭的,如果得到正确的适当的回应,说明端口是开放的.
FIN scan (sF)nmap -sU ip地址nmap -sU 192.168.1.1有时候Tcp SYN扫描不是最佳的扫描模式,因为有防火墙的存在.目标主机有时候可能有IDS和IPS系统的存在,防火墙会阻止掉SYN数据包。发送一个设置了FIN标志的数据包并不需要完成TCP的握手.FIN扫描也不会在目标主机上创建日志(FIN扫描的优势之一).个类型的扫描都是具有差异性的,FIN扫描发送的包只包含FIN标识,NULL扫描不发送数据包上的任何字节,XMAS扫描发送FIN、PSH和URG标识的数据包.
PING Scan (sP)nmap -sP ip地址nmap -sP 192.168.1.1PING扫描不同于其它的扫描方式,因为它只用于找出主机是否是存在在网络中的.它不是用来发现是否开放端口的.PING扫描需要ROOT权限,如果用户没有ROOT权限,PING扫描将会使用connect()调用.
版本检测(sV)nmap -sV ip地址nmap -sV 192.168.1.1版本检测是用来扫描目标主机和端口上运行的软件的版本.它不同于其它的扫描技术,它不是用来扫描目标主机上开放的端口,不过它需要从开放的端口获取信息来判断软件的版本.使用版本检测扫描之前需要先用TCP SYN扫描开放了哪些端口.
Idle scan (sL)nmap -sL ip地址1 ip地址2nmap -sL 192.168.1.6 192.168.1.1Idle scan是一种先进的扫描技术,它不是用你真实的主机Ip发送数据包,而是使用另外一个目标网络的主机发送数据包.Idle scan是一种理想的匿名扫描技术,通过目标网络中的192.168.1.6向主机192.168.1.1发送数据,来获取192.168.1.1开放的端口

有需要其它的扫描技术,如 FTP bounce(FTP反弹), fragmentation scan(碎片扫描), IP protocol scan(IP协议扫描),以上讨论的是几种最主要的扫描方式.

Nmap的OS检测(O)

Nmap最重要的特点之一是能够远程检测操作系统和软件,Nmap的OS检测技术在渗透测试中用来了解远程主机的操作系统和软件是非常有用的,通过获取的信息你可以知道已知的漏洞。Nmap有一个名为的nmap-OS-DB数据库,该数据库包含超过2600操作系统的信息。 Nmap把TCP和UDP数据包发送到目标机器上,然后检查结果和数据库对照。

Initiating SYN Stealth Scan at 10:21
Scanning localhost (127.0.0.1) [1000 ports]
Discovered open port 111/tcp on 127.0.0.1
Completed SYN Stealth Scan at 10:21, 0.08s elapsed (1000 total ports)
Initiating OS detection (try #1) against localhost (127.0.0.1)
Retrying OS detection (try #2) against localhost (127.0.0.1)

上面的例子清楚地表明,Nmap的首次发现开放的端口,然后发送数据包发现远程操作系统。操作系统检测参数是O(大写O)
在这里插入图片描述

Nmap的操作系统指纹识别技术:

  • 设备类型(路由器,工作组等)
  • 运行(运行的操作系统)
  • 操作系统的详细信息(操作系统的名称和版本)
  • 网络距离(目标和攻击者之间的距离跳)

如果远程主机有防火墙,IDS和IPS系统,你可以使用-PN命令来确保不ping远程主机,因为有时候防火墙会组织掉ping请求.-PN命令告诉Nmap不用ping远程主机。

nmap -O -PN 192.168.1.1/24

以上命令告诉发信主机远程主机是存活在网络上的,所以没有必要发送ping请求,使用-PN参数可以绕过PING命令,但是不影响主机的系统的发现.

Nmap的操作系统检测的基础是有开放和关闭的端口,如果OS scan无法检测到至少一个开放或者关闭的端口,会返回以下错误:

Warning: OSScan results may be unreliable because we could not find at least 1 open and 1 closed port

OS Scan的结果是不可靠的,因为没有发现至少一个开放或者关闭的端口.
在这里插入图片描述

这种情况是非常不理想的,应该是远程主机做了针对操作系统检测的防范。如果Nmap不能检测到远程操作系统类型,那么就没有必要使用-osscan_limit检测。
在这里插入图片描述
想好通过Nmap准确的检测到远程操作系统是比较困难的,需要使用到Nmap的猜测功能选项, –osscan-guess 猜测认为最接近目标的匹配操作系统类型。

nmap -O --osscan-guess 192.168.1.1

Nmap是一个非常强大的工具,它具有覆盖渗透测试的第一方面的能力,其中包括信息的收集和统计。本文从初级到高级的讲解了Nmap入侵扫描工具的使用.希望对大家有所帮助.


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

相关文章

Nmap使用方法及常用命令学习

本文为学习笔记&#xff0c;仅限学习交流。不得利用、从事危害国家或人民安全、荣誉和利益等活动。 请参阅《中华人民共和国网络安全法》 7-30作业 —Nmap 练习 Nmap 是Network Mapper&#xff0c;中文为“网络映射器”。 Nmap 是一款开源的网络探测和安全审核的工具&#xff…

Nmap使用方法简析

NMAP 引子&#xff1a; Nmap&#xff0c; 是 Network Mapper 的缩写&#xff0c;由 Gordon Lyon 维护(更多关于 Mr. Lyon 的信息在这里: http://insecure.org/fyodor/) &#xff0c;并被世界各地许多的安全专业人员使用。 这个工具在 Linux 和 Windows 下都能使用&#xff0…

nmap使用方法详解

Nmap详解 Nmap&#xff08;网络映射器&#xff09;是一款开放源代码的网络探测和安全审核工具&#xff0c;它被设计用来快速扫描大型网络&#xff0c;包括主机探测与发现、开放的端口情况、操作系统与应用服务指纹识别、WAF识别及常见安全漏洞。 Nmap的特点&#xff1a; - 主机…

Nmap的使用方法总结

文章目录 Nmap的使用方法总结一&#xff1a;各种参数的使用1&#xff1a;ping扫描 —— nmap < 要扫描的目标ip地址>2&#xff1a;TCP SYN Ping扫描3&#xff1a;-PA TCP ACK Ping扫描4&#xff1a;半开扫描5&#xff1a;自定义端口扫描 nmap -P&#xff08;扫描范围&…

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;则说明自变量与其他自变量存在严重的多重共线性问题…