【Nmap的使用方法】

2023-05-16

目录

一、 下载地址

二、功能概括

三、基本的语法规则

四、功能分步详解

 1. 主机发现

 2. 端口发现

 3、应用程序与版本信息侦测 

4、操作系统侦测

 5、规避FW/ID技术


一、 下载地址

nmap官网地址

二、功能概括

基本功能:主机发现、端口扫描、应用程序的版本和信息侦察、操作系统侦擦

其他功能:规避防火墙和入侵检测系统(即FW和IDS)、NSE定制脚本扫描。

三、基本的语法规则

nmap   [空格]         [选项|多选项|协议]         [扫描目标说明]

如:nmap -A -T 4  192.168.10.249

    nmap -p 1-1024 192.168.10.249

四、功能分步详解

 1. 主机发现

主要有这几种方式来探测主机的存活情况: 

有10多种的主机探测方式:ICMP ECHO \ICMP TIMESTAMP\ICMP NETMASK\TCP SYN\ TCP                                                 ACK \SCTP INIT /COKIE-ECHO等等。

主要参数:

-sP同一网段采用arp报文;不同网段依次发送imcp-echo、tcp-syn、tcp-ack、tcmp-timetampnmap -sP 192.158.1.1 --packet-trace   加入--packet-trace可以显示报文的交互过程
-sn只进行主机发现,不进行端口扫描nmap -sn 192.157.1.0/24
-Pn将特定的主机视作开启的,跳过主机发现过程nmap -Pn +IP
-PE/PP/PM使用icmp-echo,timestamp,netmask请求包发现主机nmap -PE +IP
-PS/PA/PU/PY使用tcp syn/ack或stcp init/echo方式进行发现nmap -PS +IP
-PO使用IP协议探测目标主机是否开启nmap -PO +IP
--traceroute追踪到每一个路由节点

nmap -sn www.baidu.com --   traceroute  

--packet-trace追踪数据包,显示报文的交互信息nmap -sn www.baidu.com --packet-trace
 

演示:(kali主机:192.168.43.103、kali自带的wireshark抓包)

nmap -sn 192.168.43.0/24      ##同网段          
 

nmap -sP www.baidu.com --packet-trace
Starting Nmap 7.92 ( https://nmap.org ) at 2022-03-12 17:43 CST
SENT (0.1396s) ICMP [192.168.43.103 > 110.242.68.4 Echo request (type=8/code=0) id=61603 seq=0] IP [ttl=52 id=35511 iplen=28 ]
SENT (0.1398s) TCP 192.168.43.103:61561 > 110.242.68.4:443 S ttl=42 id=38911 iplen=44  seq=2218414566 win=1024 <mss 1460>
SENT (0.1399s) TCP 192.168.43.103:61561 > 110.242.68.4:80 A ttl=42 id=15720 iplen=40  seq=0 win=1024 
SENT (0.1400s) ICMP [192.168.43.103 > 110.242.68.4 Timestamp request (type=13/code=0) id=56812 seq=0 orig=0 recv=0 trans=0] IP [ttl=48 id=25323 iplen=40 ]
 

 

 个人感觉-PE会更加的详细。

 2. 端口发现

端口的几种状态:

 主要的参数:

-sT/-sS / -sA指定为TCP connect   / TCP SYN /TCP ACK扫描
-sN / -sF/ -sX隐蔽扫描:TCP NULL/TCP FIN/TCP Xmas 扫描
-sU /-sU指定为UDP的端口扫描/指定为TCP端口扫描
-sW /-sMTCP 窗口/TCP Maimom 扫描
-p /--exclude-port指定端口和端口范围扫描/排除指定端口不扫描

演示:

(U:UDP   T:TCP  -p:指定端口  sS 、sA、sT的原理如下:)

 

说明: -sA 扫描单口是否被 防火墙 屏蔽。

隐蔽扫描(-sF/-sN/-sX)--用于扫描liunx

Nmap向目标端口发送TCP FIN(-sF)/ NULL(-sN)/ FIN+PSH+URG(-sX)报文,对于Linux系统的目标机,如果目标机未响应,则说明目标端口处于开放状态或被防火墙屏蔽;如果目标机返回TCP RST+ACK报文,则说明目标端口处于关闭状态对于Windows系统的目标机,无论目标端口处于开放还是关闭状态,目标机都会返回TCP RST+ACK报文。➢因此,隐蔽扫描方式适合于Linux系统的目标机端口扫描。

3、应用程序与版本信息侦测---依靠/usr/share/nmap/nmap-service-probes这个文件

目标:识别目标主机开放的TCP/UDP端口上运行的服务及版本信息

-sV 版本探测

--allports全端口版本探测

--version-intensity设置版本扫描强度

--version-light轻量级扫描(相当于--version-intensity2)

--version-all重量级扫描(相当于--version-intensity9)

--version-trace跟踪版本扫描活动

4、操作系统侦测

       (1)TTL  --不同系统的ttl的值不同。

                   Windows=128    digital=60   liunx=64  cisco/huawei/h3c=255

        (2) DF

         (3)Windows size    TCP的滑动窗口大小

         (4)ACK序列

        (5)FIN包响应

        (6)主机使用的端口号:  例如:widows 的137、139

-O   执行操作系统侦测

-A    执行攻击性检测!!

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

  5、规避FW/ID技术

 -T (0-5) :控制扫描的速断(0=最慢、5=最快)。 nmap -T 3 192.168.10.249

-D : 源IP地址(使用任意假IP) 欺骗。   nmap -D RND:3 192.168.10.249 随机三个假IP去扫描 

-sI: 选个同网段空闲的IP做源IP去扫描--源IP欺骗。 nmap -sI 192.168.10.22 192.168.10.249

--source-port 源端口欺骗

--spoof-mac 源mac欺骗   nmap --spoof-mac 0  192.168.10.249  0表示使用随机MAC地址去扫描

                                       nmap --spoof-mac  aa:bb:cc:dd:ff:ee 192.168.10.249 指定MAC扫描

nmap调用NSE脚本应用---脚本存放目录:/usr/share/nmap/scripts/ ---参数:--script

--script vuln 扫描是否存在常规漏洞   nmap  --script vuln 192.168.10.249

--script brute对数据库、smb、snmp简单的暴力破解    nmap --script brute 192.168.10.249

扫描结果的输出---可以做为其他工具(例如:metasploit的输入)

三种格式的输出:normal(选项-oN) 、XML(选项-oX) 、grep(选项-oG)    -oA三种格式一次保存

nmap -oN /var/a.txt  192.168.10.249   输出结果保存在a.txt这个指定的文件中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Nmap的使用方法】 的相关文章

  • linux下ffmpeg的使用方法

    格式转换 将file avi 转换成output flv C代码 ffmpeg i file avi output flv i 表示输入文件 现在有个视频video avi xff0c 有个音频 audio mp3 xff0c 将其合并成o
  • linux ssh上传下载文件命令SCP使用方法

    在linux环境里 xff0c 我们从服务器上下载或者从本地上传文件到服务器上可以通过SCP命令 来实现 SCP即Security Copy xff0c 是基于SSH登录实现的远程文件拷贝命令 命令参数 xff1a r 递归复制整个文件夹
  • iperf3使用方法(Windows与MacOS,iOS)

    Windows下载 https iperf fr iperf download php windows MacOS下载 brew install iperf3 iOS App Store搜索 iperf 61 61 61 61 61 在软路
  • DbgHelp的使用方法

    DbgHelp是一个Windows平台下的调试器辅助工具 xff0c 它提供了一些函数和数据类型 xff0c 可以帮助开发者在调试时获取更多的信息 以下是DbgHelp的使用方法 xff1a 1 引入DbgHelp库 在代码中使用DbgHe
  • Windbg调试(使用方法)

    一 Windbg版本信息 Windbg分32位和64位版本 xff0c 32位程序应使用32位Windbg调试 xff0c 64位程序应64位Windbg调试 若想使用64位的Windbg分析32位的程序 使用如下命令进行CPU模式的切换
  • Hive--OR-AND使用方法

    OR AND 数据源 xff1a 1 22 1 21 2 22 1 20 select from id age where id 61 1 or id 61 2 and age 61 22 表示 xff1a 查询id 61 1 同时age
  • Spring(AOP)的使用方法

    目录 为什么要使用AOP xff1f 一 通过注解使用AOP 1 1 需求定义 1 2 需求分析 1 3 需求实现 第1步 xff1a 添加坐标 第2步 xff1a 添加配置beans xml配置文件 第3步 xff1a 添加一个业务类Ac
  • insert语句中sequence的使用方法

    我们常常在表中需要插入一些自动增长的值 一方面 我们可以手动添加这些值 xff0c 另一方面 oracle提供的sequence可以帮助我们实现插入的值自动增长 而不需要我们手动的提供值 我们需要做的就是设置好sequence的初值和增长值
  • log4net(winform)使用方法

    前言 xff1a log4net是 Net下一个非常优秀的开源日志记录组件 log4net记录日志的功能非常强大 它可以将日志分不同的等级 xff0c 以不同的格式 xff0c 输出到不同的媒介 第一步 xff1a 引入组件 xff1a 引
  • Nmap扫描结果的保存和输出

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 选项解释 oN标准保存 oXXML保存 oGGrep保存 oA保存到所有格式 append output补充保存文件 选项 oG 将结果Grep保存 nmap F oG t
  • vim-plug的使用方法

    vim plug介绍 Vim plug 是一个自由 开源 速度非常快的 并行地安装或更新插件 xff0c 极简的 vim 插件管理器 GIT获取和安装 https git scm com 插件获取 https github com june
  • git-cola 使用方法

    目录 git cola 的用法实践记录 git cola 是 git的图形界面管理工具 因此 xff0c 在安装 git cola之前 xff0c 一般首先需要安装 git 官网地址 xff1a http git cola github i
  • python vector_C++ vector使用方法

    在 c 43 43 中 xff0c vector 是一个十分有用的容器 它能够像容器一样存放各种类型的对象 xff0c 简单地说 xff0c vector是一个能够存放任意类型的动态数组 xff0c 能够增加和压缩数据 C 43 43 中数
  • ES6代码转为ES5代码的在线转换工具以及运行工具

    学习es6是一个很有意思的过程 里面新增的语法及语法糖都能大大减少我们的代码量 但有些语法是目前浏览器无法支持的 所以我们需要转换一下 为了方便学习以及测试 下面推荐两款使用的es6在线转换工具 1 Babeljs 在线转换地址 2 es6
  • 翻斗式雨量计的组成与工作原理

    雨量计也叫雨量记录仪 量雨计 测雨计 是常规的气象检测仪器 气象部门通过它来监测计量降雨量和降雨强度 常见的有虹吸式雨量计 翻斗式雨量计和称重式雨量计等 因为翻斗式雨量计方便携带安装 数据相对精确 因此在农业气象监测中广泛应用 1 翻斗式雨
  • 农业土壤墒情监测系统解决方案

    一 方案概述 土壤墒情监测系统能够实现对土壤墒情 土壤湿度 的长时间连续监测 用户可以根据监测需要 灵活布置土壤水分传感器 也可将传感器布置在不同的深度 测量剖面土壤水分情况 系统还提供了额外的扩展能力 可根据监测需求增加对应传感器 监测土
  • nmap 扫描主机端口(谨慎使用)

    安装nmap yum install nmap 输入y安装 使用nmap 语法 nmap 扫描类型 扫描参数 hosts 地址与范围 扫描类型 sT TCP connect 扫描 这是最基本的 TCP 扫描方式 这种扫描很容易被检测到 在目
  • 河道堤防GNSS位移监测系统

    一 方案背景 我国河系众多 海岸线漫长 在江边 河边 海边修筑修筑着几万公里的提防设施保卫着沿江 沿海居民的生命安全 也保卫着经济发展的累累硕果 近年来 因台风暴雨造成河道堤坝决堤 产生的经济损失越来越大 各对方对防洪堤 海堤的安全检查要求
  • [网络安全自学篇] 八.Web漏洞及端口扫描之Nmap、ThreatScan和DirBuster原理详解

    Web渗透技术的核心是发现Web漏洞 发现漏洞有手工和软件自动化扫描两种方式 对于用户验证漏洞 用户凭证管理问题 权限特权及访问控制漏洞 缓存漏洞 跨站脚本漏洞 加密漏洞 路径切换漏洞 代码注入漏洞 配置漏洞 数据和信息泄露 输入验证码漏洞
  • 解析 nmap 结果

    我正在 Linux 上使用 Python 2 6 开发一个项目 我在终端使用 nmap 来获取这些扫描结果 我在一个字符串中得到了这个结果 Starting Nmap 6 47 http nmap org at 2015 06 28 23

随机推荐

  • Vue3中script&setup

    一 script setup 1 1定义 script setup是 Vue3 的一个新 语法糖 xff0c 相比于普通的语法 xff0c 简化了组合式API必须return的写法 xff0c 拥有更好的运行时性能 xff0c 具体详情参考
  • 使用汇编语言与C语言实现LED1/LED2/LED3三盏灯点亮

    汇编语言代码段 text global start start LED13 INIT LED1 3点灯 RCC章节 64 1 设置GPIO始终使能 通过RCC AHB4ENSRTR寄存器设置0x50000A28 4 61 1 ldr r0
  • C语言——二维数组的学习

    C语言 二维数组的学习 1 1二维数组的定义 span class token keyword int span arr span class token punctuation span span class token number 2
  • Hadoop集群的配置

    一 创建虚拟机 10条消息 CentOS 7 虚拟机的搭建 仄言2997的博客 CSDN博客 1 创建虚拟机 2 安装 CentOS 二 虚拟机网络设置 10条消息 虚拟机网络配置 仄言2997的博客 CSDN博客 三 安装JDK 10条消
  • kali 安全/运维 开源教程2022

    计划制定 简单概述 1 学哪个 学什么 怎么学 首先技术不是被贬值或者说是淘汰 而是每隔一段时间都会出现新的技术 旧技术不会沦落至消失 而是变成基础 或者被打包成一个集成环境 从汇编到c 再到现如今的各种开发语言 发明新技术是为了更好的提高
  • 安装Rstudio Desktop和Rstudio Server免费版本

    Rstudio Desktop 和 Rstudio Server安装 之前一直想要配置Rstudio server xff0c 当时可能未下载正确的rstudio版本 xff0c 所以未能配置成功 今天无意发现我的ubuntu 18 04版
  • 51单片机、外部中断的使用(使用外部中断对LED灯进行操作,当按键按下灯亮、再次按下灯熄灭)

    在上一节 xff0c 我们介绍了中断系统的结构框图 我们知道了怎么配置外部中断 根据原理图P32管脚连接外部中断INT0 xff0c 且独立按键K3也连接P32管脚 xff0c 独立按键的另一端接GND xff0c 而P3管脚默认就是高电平
  • Ubuntu配置zsh、oh-my-zsh、prezto,配置环境变量

    Ubuntu配置zsh oh my zsh prezto xff0c 配置环境变量 1 Ubuntu配置zsh 1 1 为什么我们在Ubuntu上配置zsh替代bash xff1f 不想了解的读者可直接跳过 学过操作系统的读者可能知道 xf
  • Python爬虫lxml实训:使用lxml库爬取以下数据:游戏名称、游戏类型、游戏图片地址、文件大小、游戏热度

    题目要求 爬取数据的链接 https down gamersky com pc 爬取内容 游戏名称 游戏类型 游戏图片地址 文件大小 游戏热度将爬取内容写入文件 解题思路 导入所需要的第三方库 from lxml import etree
  • 2022-3-19(洛谷)

    阶乘数码 xff08 高精乘 xff09 题目描述 求 n 中某个数码出现的次数 输入格式 第一行为 t t 10 xff0c 表示数据组数 接下来 t 行 xff0c 每行一个正整数 n n 1000 和数码 a 输出格式 对于每组数据
  • Ubuntu系统配置网络(图文教程)

    打开vmware中虚拟机菜单中的虚拟机选项卡 在后续选项卡中选择设置选项 随着上一步步骤 xff0c 接下来选择硬件选项卡中的网络适配器选项 下一步我们在右边网络连接模式中的 xff0c 这里我们选择桥接模式 xff0c 虚拟机提供了三种了
  • Java暴力匹配算法——字符串匹配问题

    目录 暴力匹配算法 一 解析 二 图解 三 代码演示 四 输出结果 五 优化 有一个字符串 str1 61 34 BCDABCDABABCDABCABCD 34 xff0c 和一个字符串 str2 61 34 ABCAB 34 现在要判断
  • [PTA]兔子繁衍问题(java)

    一对兔子 xff0c 从出生后第3个月起每个月都生一对兔子 小兔子长到第3个月后每个月又生一对兔子 假如兔子都不死 xff0c 请问第1个月出生的一对兔子 xff0c 至少需要繁衍到第几个月时兔子总数才可以达到N对 xff1f packag
  • 用Java实现水仙花数的打印

    题目要求 xff1a 打印出1 10000范围内的所有的 水仙花数 xff0c 所谓 水仙花数 是指由一个3位数 xff0c 其各位数字立方和等于该数本身 例如 xff0c 153是一个 水仙花数 xff0c 因为153 61 1 3 43
  • 【如何学习网安(浅谈)】

    相信各位小伙伴一定听所过各种黑客的流弊操作 xff0c 键盘声满天飞 呵呵 xff0c 在下也曾幻想过有朝一日能够向当初中国红客一样 xff0c 攻陷漂亮国的白宫网站 将台湾是中国的一部分几个大字狠狠的挂在上面 然而在下不才 xff0c 还
  • 【Linux 主机ssh远程连接暴力破解详解】

    昨天 xff0c 安全老师布置了一个安全的小作业 xff0c 在下想了想 xff0c 做什么好呢 xff1f 最近学了很多 那就做一个Linux主机远程连接的暴力破解密码的作业 一 前期信息搜集 kali 作为黑客主机 xff0c cent
  • Linux-内网穿透frp-linux

    内网穿透frp linux 0 需求1 下载软件配置2 配置sever端 xff08 转接vps服务器 xff09 3 配置client端 xff08 校内Ubuntu电脑或校内网台式机 xff09 4 出现的问题参考 0 需求 想要在校外
  • GeoServer 服务器间同步 自动同步两个geoserver 基于JMS的集群

    教程 根据 https geoserver geo solutions it educational en clustering index html 来安装配置 教程中的GeoServer Active Clustering扩展下载地址过
  • 【Redhat-自动化运维工具ansible的安装和配置】

    ansible是一款自动化运维工具 xff0c 基于Python开发 xff0c 集合了众多运维工具 xff08 puppet cfengine chef func fabric xff09 的优点 xff0c 实现了批量系统配置 批量程序
  • 【Nmap的使用方法】

    目录 一 下载地址 二 功能概括 三 基本的语法规则 四 功能分步详解 1 主机发现 2 端口发现 3 应用程序与版本信息侦测 4 操作系统侦测 5 规避FW ID技术 一 下载地址 nmap官网地址 二 功能概括 基本功能 xff1a 主