2023最新Nmap安装和使用详解,超详细教程

news2024/11/25 15:28:51

【点击文章末尾卡片,先领资料再阅读哦~】👇

在这里插入图片描述

文章目录

      • 【点击文章末尾卡片,先领资料再阅读哦~】👇
  • Nmap概述
    • 功能概述
    • 运行方式
  • Nmap安装
  • Nmap参数详解
    • 目标说明
    • 主机发现
    • 端口扫描
    • 端口说明和扫描顺序
    • 服务与版本探测
    • 脚本扫描
    • 操作系统探测
    • 时间和性能
    • 防火墙/IDS规避和欺骗
    • 输出选项
    • 使用示例
  • 常用扫描命令
    • 扫描ip地址或域名
    • 扫描文件
    • 只进行主机发现
    • 扫描特定端口
    • 输出扫描结果
    • 路由跟踪
    • 探测操作系统
    • TCP和UDP扫描
    • 版本扫描
    • 综合扫描
  • 图形化工具Zenmap使用
    • 修改扫描参数

Nmap概述

Nmap被誉为"扫描器之王",Nmap是一个开源工具,提供跨平台(Windows、linux、mac os)

功能概述

  1. 查看主机存活
  2. 扫描目标主机开放端口
  3. 识别目标主机操作系统
  4. 查看目标主机服务的版本信息
  5. 漏洞探测

运行方式

  • 命令行
  • 图形化工具Zenmap

Nmap安装

官网:https://nmap.org
Nmap支持Windows、linux、mac os三个平台,首先可以打开Nmap官方https://nmap.org选择最新版本点击下载按钮。
在这里插入图片描述
然后选择相应的平台下载即可
在这里插入图片描述
安装方式跟普通软件安装一样。如果是在Kali Linux中,Kali自带Nmap工具,无须再次下载和安装。
在这里插入图片描述

Nmap参数详解

Nmap功能非常强大,Nmap的格式如下

   nmap[扫描类型…] [选项] [扫描目标说明]

可以配置的参数也很多,我们先来看一下Nmap的参数
首先在Kali中输入nmap即可查看Nmap所有的参数以及说明
在这里插入图片描述
我们来看一下每组参数的具体含义

目标说明

TARGET SPECIFICATION

在这里插入图片描述

  • -iL : 从列表中输入 从主机地址列表中导入扫描地址 可以从主机的文件中导入扫描列表
  • -iR : 随机选择目标,hostnum表示目标数目,0意味着永无休止的扫描
  • –exclude <host1 [, host2] [, host3] …> 排除主机/网络
  • –excludefile 排除文件中的列表

主机发现

HOST DISCOVERY

在这里插入图片描述

  • -sL 扫描列表,仅将指定的目标IP列举出来,不进行主机发现
  • -sn 跟-sP 一样,只利用ping扫描进行主机发现,不扫描目标主机的端口,只扫描是否在线 不扫描端口
  • -Pn 将所有指定的主机视为已开启状态,跳过主机发现过程
  • -PS [portlist]:TCP SYN Ping,发送一个设置了SYN标志位的空TCP报文
  • -PE; -PP; -PM:ICMP Ping Types,发送ICMP Type 8 (回声请求)报文,期待从运行的主机得到一个type 0 (回声相应)报文
  • n:不用域名解析,加快扫描速度
  • -R:为所有目标IP地址作反向域名解析
  • –system-dns:使用系统域名解析器,一般不使用该选项,因为比较慢

端口扫描

SCAN TECHNIQUES

在这里插入图片描述
Nmap将目标主机端口分成6种状态:

  1. open(开放)
  2. closed(关闭)
  3. filtered(被过滤的)
  4. unfiltered(未被过滤) 可访问但不确定开放情况
  5. open|filtered(开放或被过滤)无法确定端口是开放的还是被过滤的

Nmap产生结果是基于机器的响应报文,而这些主机可能是不可信任的,会产生一些迷惑或者误导Nmap的报文

常用命令

  • -sS TCP SYN扫描,半开放状态,扫描速度快隐蔽性好(不完成TCP连接),能够明确区分端口状态
  • -sT TCP连接扫描,容易产生记录,效率低
  • -sA TCP ACK扫描 只设置ACK标志位,区别被过滤与未被过滤
  • -sU UDP服务扫描
  • –sO:IP协议扫描,可以确定目标机支持哪些IP协议(TCP, ICMP, IGMP)

端口说明和扫描顺序

在这里插入图片描述

  • –p :只扫描指定的端口,单个端口和用连字符表示的端口范围都可以;当既扫描TCP端口又扫描UDP端口时,您可以通过在端口号前加上T: 或者U:指定协议。协议限定符一直有效您直到指定另一个。例如,参数 -p U:53,111,137,T:21-25,80,139,8080 将扫描UDP 端口53,111,和137,同时扫描列出的TCP端口。注意,要既扫描 UDP又扫描TCP,您必须指定 -sU ,以及至少一个TCP扫描类型(如 -sS,-sF,或者 -sT)

  • –p :扫描指定的端口名称,如nmap–p smtp,http 10.10.1.44

  • –p U:[UDP ports],T:[TCP ports]:对指定的端口进行指定协议的扫描

  • –F:快速扫描(仅扫描100个最常用的端口),nmap-services文件指定想要扫描的端口;可以用—datadir选项指定自己的小小nmap-services文件

  • –top-ports :扫描前number个端口

  • –r:不要按随机顺序扫描端口,默认情况下按随机(常用的端口前移)

服务与版本探测

SERVICE/VERSION DETECTION

在这里插入图片描述
nmap-services是一个包含服务的数据库,Nmap通过查询该数据库可以报告那些端口可能对应于什么服务器,但不一定正确。在用某种扫描方法发现TCP/UDP端口后,版本探测会询问这些端口,确定到底什么服务正在运行;nmap-service-probes数据库包含查询不同服务的探测报文和解析识别响应的匹配表达式;当Nmap从某个服务收到响应,但不能在数据库中找到匹配时,就打印出一个fingerprint和一个URL给您提交。
参数含义:

  • –sV:打开版本探测
  • –allports:不为版本探测排除任何端口,默认情况下跳过9100端口
  • –version-intensity:设置版本扫描强度,范围为0-9,默认是7,强度越高,时间越长,服务越可能被正确识别
  • –version-light:是—version-intensity2的别名
  • –version-all:是—version-intensity9的别名
  • –version-trace:跟踪版本扫描活动,打印出详细的关于正在进行的扫描的调试信息
  • –sR:RPC扫描,对所有被发现开放的TCP/UDP端口执行SunRPC程序NULL命令,来试图 确定它们是否RPC端口,如果是, 是什么程序和版本号

脚本扫描

SCRIPT SCAN

在这里插入图片描述

操作系统探测

OS DETECTION

在这里插入图片描述

  • –O:启用操作系统检测;-A可以同时启用操作系统检测和版本检测
  • –osscan-limit:针对指定的目标进行操作系统检测
  • –osscan-guess|–fuzzy:当Nmap无法确定所检测的操作系统时,会尽可能地提供最相近的匹配

时间和性能

TIMING AND PERFORMANCE

在这里插入图片描述

  • –min-hostgroup ;–max-hostgroup :调整并行扫描组的大小,用于保持组的大小在一个指定的范围之内;Nmap具有并行扫描多主机端口或版本的能力,Nmap将多个目标IP地址空间分成组,然后在同一时间对一个组进行扫描。通常,大的组更有效。缺点是只有当整个组扫描结束后才会提供主机的扫描结果
  • –min-parallelism; --max-parallelism :调整探测报文的并行度,用于控制主机组的探测报文数量;默认状态下, Nmap基于网络性能计算一个理想的并行度,这个值经常改变

防火墙/IDS规避和欺骗

FIREWALL/IDS EVASION AND SPOOFING

在这里插入图片描述

  • –f(报文分段); --mtu(使用指定的MTU):将TCP头分段在几个包中,使得包过滤器、 IDS以及其它工具的检测更加困难
  • –D <decoy1 [, decoy2] [, ME]…>:使用诱饵隐蔽扫描;使用逗号分隔每个诱饵主机,也可用自己的真实IP作为诱饵,这时可使用 ME选项说明。如果在第6个位置或更后的位置使用ME选项,一些常用端口扫描检测器(如Solar Designer’s excellent scanlogd)就不会报告 这个真实IP。如果不使用ME选项,Nmap 将真实IP放在一个随机的位置
  • –S <IP_Address>:源地址哄骗,说明所需发送包的接口IP地址
  • –e :使用指定的接口
  • –source-port; -g :源端口哄骗;很多产品本身会有这类 不安全的隐患,甚至是微软的产品。Windows 2000和Windows XP中包含的IPsec过滤器也包含了一些隐含规则,允许所有来自88端口(Kerberos)的TCP和UDP数据流。另一个常见的例子是Zone Alarm个人防火墙到2.1.25版本仍然允许源端口53(DNS)或 67(DHCP)的UDP包进入。
  • –data-length :发送报文时附加随机数据
  • –ttl :设置IPtime-to-live域
  • –randomize-hosts:对目标主机的顺序随机排列

输出选项

OUTPUT

在这里插入图片描述

  • –oN :标准输出
  • –oX :XML输出写入指定的文件
  • –oS :脚本小子输出,类似于交互工具输出
  • –oG :Grep输出
  • –oA :输出至所有格式
  • –v:提高输出信息的详细度
  • –d [level]:提高或设置调试级别,9最高
  • –packet-trace:跟踪发送和接收的报文
  • –iflist:输出检测到的接口列表和系统路由
  • –append-output:表示在输出文件中添加,而不是覆盖原文件
  • –resume :继续中断的扫描,
  • –stylesheet :设置XSL样式表,转换XML输出;Web浏览器中打开Nmap的XML输出时,将会在文件系统中寻找nmap.xsl文件,并使用它输出结果
  • –no-stylesheet:忽略XML生命的XSL样式表

使用示例

在这里插入图片描述

常用扫描命令

扫描ip地址或域名

在这里插入图片描述

在这里插入图片描述nmap后面也可以带上多个ip地址或域名,用空格隔开
###扫描整个网段

nmap  ip/网段

在这里插入图片描述
还可以输入ip地址范围内如

nmap 192.168.0.1-200

在这里插入图片描述
在这里插入图片描述

扫描文件

我们可以新建一个文件,往里面输入一些需要扫描的地址

在这里插入图片描述
扫描文件命令

nmap -iL  文件路径

在这里插入图片描述
从扫描的结果可以看到一共扫到了4个我们输入的地址
在这里插入图片描述

只进行主机发现

可以用以下命令只进行主机发现,而不扫描端口或服务
nmap -sn或-sP ip 地址
在这里插入图片描述

扫描特定端口

我们还可以指定只扫描的端口号

nmap -p80,21,8080 ip或域名

在这里插入图片描述
也可以指定扫描端口号的范围
nmap -p50-800 ip或域名
在这里插入图片描述

输出扫描结果

前面的扫描不会显示扫描过程,可以加入-vv参数显示扫描的过程
nmap -vv
在这里插入图片描述

路由跟踪

可以输入以下命令进行简单扫描并进行路由跟踪

namp -traceroute  域名

在这里插入图片描述

探测操作系统

输入一下命令探测操作系统类型

 nmap -O  ip  

在这里插入图片描述

TCP和UDP扫描

扫描半开放TCP端口

nmap -sS ip 

在这里插入图片描述

版本扫描

扫描系统安装的服务以及服务的版本

namp -sV  ip

在这里插入图片描述

综合扫描

包含1-10000端口的ping扫描,操作系统扫描,路由跟踪,服务探测

nmap -A  ip 

在这里插入图片描述
在这里插入图片描述

图形化工具Zenmap使用

Kali自带nmap图形化工具zenmap

启动zenmap可以看到如下界面
在这里插入图片描述
target:扫描地址 可以输入ip或域名

Profile:扫描的方式,zenmap默认给我们提供了10种组合扫描方式

在这里插入图片描述
命令行中也可以自己定义扫描参数,默认扫描方式的参数如下

在这里插入图片描述

-T  设置速度等级 1-5级,数字越大,速度越快
-A  综合扫描
-v  输出扫描过程

点击扫描即可展示扫描过程和结果
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改扫描参数

在这里插入图片描述
在这里插入图片描述
更多Nmap详解教程,请点击文章末尾卡片领取👇在这里插入图片描述

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

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

相关文章

C++输入流和输出流介绍

C 又可以称为“带类的 C”&#xff0c;即可以理解为 C 是 C 语言的基础上增加了面向对象&#xff08;类和对象&#xff09;。在此基础上&#xff0c;学过 C 语言的读者应该知道&#xff0c;它有一整套完成数据读写&#xff08;I/O&#xff09;的解决方案&#xff1a; 使用 scan…

DAZ To UMA⭐二.设置DAZ导出的变形内容 和 获取模型纹理贴图位置

文章目录 🟩 设置DAZ导出的内容1️⃣ 找到要导出的参数名称2️⃣ 打开导出面板3️⃣ 设置导出规则举例 : 导出身体Assets🟦 获取模型纹理贴图🟩 设置DAZ导出的内容 设置参数有两个目的: DAZ可以进行模型的参数调整,例如胖瘦等等,那如何将这些调整后的数值一起导出到FBX中…

Window通过VMWare搭建Linux集群后,将虚拟机暴露到宿主机局域网中,实现个人服务器搭建

目录 一、目的二、实现的方法 2.1 保证VMnet8为NAT模式2.2 获取虚拟机IP后&#xff0c;与宿主机进行端口绑定2.3 查看宿主机端口配置是否生效2.4 宿主机的端口准入规则设置2.5 效果 一、目的 解决宿主机通过VMware WorkStation安装了虚拟机后&#xff0c;宿主机所在的局域网…

A股风格因子看板 (2023.09 第07期)

该因子看板跟踪A股风格因子&#xff0c;该因子主要解释沪深两市的市场收益、刻画市场风格趋势的系列风格因子&#xff0c;用以分析市场风格切换、组合风格景露等。 今日为该因子跟踪第7期&#xff0c;指数组合数据截止日2023-08-31&#xff0c;要点如下 近1年A股风格因子收益走…

开源日报 0821:帮你修复老旧照片

这篇文章总结了几个开源项目的特点和优势。其中包括了 Python 资源列表、金融研究工具、动画精灵程序、游戏和旧照片修复项目等。这些项目提供了丰富的功能和技术支持&#xff0c;用户可以根据自己的需求进行定制和改进。总的来说&#xff0c;这些开源项目为开发者和用户提供了…

在如今内卷严重的背景下,程序员该如何提高自己的收入,享受美好人生?

无论是当今程序员行业&#xff0c;还是各行各业&#xff0c;内卷都非常严重&#xff0c;好多人都处于了一种卷又卷不过&#xff0c;躺又躺不平的境地&#xff0c;十分的难受&#xff0c;那么作为一个程序员而言&#xff0c;该如何在这样的境地下提高自己的收入&#xff0c;享受…

动力节点老杜JavaWeb笔记(全)

Servlet 关于系统架构 系统架构包括什么形式&#xff1f; C/S架构B/S架构 C/S架构&#xff1f; Client / Server&#xff08;客户端 / 服务器&#xff09;C/S架构的软件或者说系统有哪些呢&#xff1f; QQ&#xff08;先去腾讯官网下载一个QQ软件&#xff0c;几十MB&#xff…

Innodb底层原理与Mysql日志机制

MySQL内部组件结构 Server层 主要包括连接器、词法分析器、优化器、执行器等&#xff0c;涵盖 MySQL 的大多数核心服务功能&#xff0c;以及所有的内置函数&#xff08;如日期、时间、数学和加密函数等&#xff09;&#xff0c;所有跨存储引擎的功能都在这一层实现&#xff0c…

1536. 排布二进制网格的最少交换次数;754. 到达终点数字;1106. 解析布尔表达式

1536. 排布二进制网格的最少交换次数 核心思想&#xff1a;贪心。枚举每一行&#xff0c;然后去找离这行最近的满足要求的那一行。我们用j保存每一行的最后一个1&#xff0c;那么尾部的0个数为n-1-j&#xff0c;每一行需要的0个数为n-i-1&#xff0c;所以得出结论 i > j。然…

asp.net网站的建立及运行

点击创建新项目 在输入框中输入asp.net&#xff0c;并选择图中的 点击下一步 点击创建 然后&#xff0c;右键&#xff0c;添加&#xff0c;新建项 选择web窗体 点击添加 点击视图&#xff0c;工具箱 选择一个label&#xff0c;记住这个id 空白处右键&#xff0c;查看代码 添…

usmile F10 系列数字牙刷:数字化刷牙体验的新巅峰

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页: &#x1f405;&#x1f43e;猫头虎的博客&#x1f390;《面试题大全专栏》 &#x1f995; 文章图文并茂&#x1f996…

51单片机4【玩转开发板】

1.开发板完全介绍 1.配件 2.开发板主板及板载原件 1.单片机 &#xff08;1&#xff09;注意不要装反了&#xff0c;凹槽的一面向上是正的 &#xff08;2&#xff09;不要再开电的时候取下或者装上。 2.单片机工作必备的外围电路 1.晶振 2.复位电路 3.电源供电电路 4.USB下载…

NLP文本生成全解析:从传统方法到预训练完整介绍

目录 1. 引言1.1 文本生成的定义和作用1.2 自然语言处理技术在文本生成领域的使用 2 传统方法 - 基于统计的方法2.1.1 N-gram模型2.1.2 平滑技术 3. 传统方法 - 基于模板的生成3.1 定义与特点3.2 动态模板 4. 神经网络方法 - 长短时记忆网络(LSTM)LSTM的核心概念PyTorch中的LST…

漫画 | 两年,我学会了所有的编程语言!

本文想要探讨的一个话题是&#xff1a;作为一个程序员&#xff0c;如何看待这么多的编程语言&#xff1f;是不是要学习&#xff1f;该怎么学习&#xff1f;其实很多人都有这样的体会&#xff0c;当你学会了一门语言以后&#xff0c;再去学习新的语言&#xff0c;难度会大大降低…

音乐随行,公网畅享,群辉Audiostation给你带来听歌新体验!

文章目录 本教程解决的问题是&#xff1a;按照本教程方法操作后&#xff0c;达到的效果是本教程使用环境&#xff1a;1 群晖系统安装audiostation套件2 下载移动端app3 内网穿透&#xff0c;映射至公网 很多老铁想在上班路上听点喜欢的歌或者相声解解闷儿&#xff0c;于是打开手…

10分钟设置免费海外远程桌面

前言 本教程将向您介绍如何使用 Amazon Lightsail 服务的免费套餐轻松搭建属于您的远程桌面。依托于 Amazon 全球可用区&#xff0c;您可以在世界各地搭建符合您配置需求的远程桌面。 本教程需要先拥有亚马逊云科技海外账户。现在注册亚马逊云科技账户可以享受12个月免费套餐…

基于springboot广场舞团系统springboot16

大家好✌&#xff01;我是CZ淡陌。一名专注以理论为基础实战为主的技术博主&#xff0c;将再这里为大家分享优质的实战项目&#xff0c;本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目&#xff0c;希望你能有所收获&#xff0c;少走一些弯路…

云服务器ECS_云主机_服务器托管_计算-阿里云

阿里云服务器是什么&#xff1f;云服务器ECS是一种安全可靠、弹性可伸缩的云计算服务&#xff0c;云服务器可以降低IT成本提升运维效率&#xff0c;免去企业或个人前期采购IT硬件的成本&#xff0c;阿里云服务器让用户像使用水、电、天然气等公共资源一样便捷、高效地使用服务器…

Linux0.11——第一回 最开始的两行代码

按下开机键后究竟发生了什么 官方教科书说法&#xff1a; BIOS 按照“启动顺序”&#xff0c;把控制权转交给排在第一位的存储设备&#xff1a;硬盘。然后在硬盘里寻找主引导记录的分区&#xff0c;这个分区告诉电脑操作系统在哪里&#xff0c;并把操作系统被加载到内存中&…

一、python解题——求序列最长递增

解题代码&#xff1a; import os import sys# 请在此输入您的代码 n int(input()) a list(map(int, input().split())) # 创建一个初始元素全为1的列表&#xff0c;用来存放每个递增序列的长度 b [1 for x in range(0, n)] # 设置num&#xff0c;用来控制b列表的下标 num …