Nmap食用指北

2023-11-17

Nmap食用指北

Nmap简介

​ Nmap(Network mapper)是目前最流行的网络扫描工具,它不仅能够准确地探测单台主机的详细情况,而且能够高效率地对大范围IP地址段进行扫描。使用Nmap能够得知目标网络上哪些主机是存活的,以及哪些服务是开放的,甚至可以知道网络中使用何种类型的防火墙设备等。

基础命令格式

nmap <扫描选项> <扫描目标>

​ 扫描选项:用来指定扫描的方式,这个我们在后面详细讲解。

​ 扫描目标:一般用IP表示的一个或者一段地址。如果仅对一个主机进行扫描,可以使用一个IP地址作为扫描范围;如果需要对多个IP地址进行扫描,可以用逗号将IP地址隔开;如果需要扫描一段IP地址,可以使用**连字符号(-)表示,例如:192.168.10.10-192.168.10.128,或使用无类型域间选路地址块(CIDR)**表示,例如:192.168.10.0/24。

基本使用方法

​ 当nmap不加任何参数的情况下,nmap和ping命令使用一样的机制,向目标网络发送ICMP的echo请求,同时测试目标系统的80和443端口是否开放。如果仅是在内部网中发现存活主机,那么可以使用**-sn**,这个选项会使用ICMP的ping扫描捕获网络中存活主机的情况,而不会进一步探测主机的详细情况。如果在Internet环境中,推荐使用**-Pn**选项,它会告诉Nmap不要使用ping扫描,因为ICMP数据包通常无法穿透Internet上的网络边界(通常是被防火墙过滤掉了)。

​ 进行操作系统辨识有着以下实际的意义:漏洞扫描器得到的扫描结果中一般存在误报的现象,而准确识别操作系统可以让你排除这些误报项目。可以使用-O选项让Nmap对目标操作系统进行识别。

​ 同时可以加上-sV参数对其服务的版本进行辨识,一些特定的服务只会运行在特定的操作系统上,更有利于准确地得到操作系统的类型。

Nmap的端口扫描功能

​ Nmap的端口状态分析分为六个状态:open(开放)、closed(关闭)、filtered(被过滤)、unfiltered(未被过滤)、open|filtered(开放或被过滤)、closed|filtered(关闭或被过滤)。

​ 以下是对每种状态的说明:

  1. open:一个应用程序正在此端口上监听,以接收来自TCP、UDP或SCTP协议的数据。这是在渗透测试中最关注的一类端口,开放端口往往能为我们提供一条能够进入系统的攻击路径。
  2. closed:关闭的端口指的是主机已响应,但是没有应用程序监听的端口。这些信息并非毫无价值,扫描出关闭的端口至少说明主机是活跃的。
  3. filtered:指Nmap不能确认端口是否开放,但根据响应数据猜测该端口可能被防火墙等设备过滤。
  4. unfiltered:仅在使用ACK扫描时,Nmap无法确定端口是否开放,会归为此类。可以使用其他类型的扫描(如Windows扫描、SYN扫描、FIN扫描)进一步确认端口的信息。

常用的Nmap扫描类型

  1. -sT:TCP connect扫描。类似于Metasploit中的tcp扫描模块。
  2. -sS:TCP SYN扫描。类似Metasploit中的syn扫描模块。
  3. -sF/-sX/-sN:这些扫描通过发送一些特殊的标志位以避开设备或软件的监测。
  4. -sP:通过发送ICMP echo请求探测主机是否存活,原理同Ping。
  5. -sU:探测目标主机开放了哪些UDP端口。
  6. -sA:TCP ACK扫描。类似Metasploit中的ack模块。

注:-sT和Metasploit中的tcp模块都是通过简历一个完整的tcp连接来判断端口是否开放,这种扫描模式最准确,但扫描速度较慢,而且会被目标主机记录到日志文件中,容易暴露扫描。推荐使用syn端口扫描器,速度更快,结果准确且不容易被对方察觉。

常用的Nmap扫描选项

  1. -Pn:在扫描开始之前,不发送ICMP echo请求测试目标是否活跃。

在这里插入图片描述

  1. -O:启用对于TCP/IP协议栈的指纹特征扫描以获取远程主机的操作系统类型等信息。

    在这里插入图片描述

  2. -F:快速扫描模式,只扫描在nmap-services中列出的端口。

    在这里插入图片描述

  3. -p<端口范围>:可以使用这个参数指定希望扫描的端口,也可以使用一段端口范围(例如1~1023)。在IP协议扫描中(使用-sO参数),该参数的意义是指定想要扫描的协议号(0 ~ 255)。

    在这里插入图片描述

​ 如果想要获取更详细的服务版本信息,需要使用-sV选项。Nmap能将网站服务器上的各个开放服务的指纹信息(fingerprint)与现有的指纹库进行比对,列出它能够识别服务的详细信息,甚至包含Apache中已经安装的模块。对于指纹库中没有的服务,它会将其指纹信息列举出来,并允许用户提供他们所了解的服务信息,以补充Nmap工具的服务指纹数据库。

对于指纹库中没有的服务,它会将其指纹信息列举出来,并允许用户提供他们所了解的服务信息,以补充Nmap工具的服务指纹数据库。

在这里插入图片描述

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

Nmap食用指北 的相关文章

随机推荐

  • CTF MISC解题思路BUUCTF MISC9-16刷题

    1 文件中的秘密 查看文件属性备注 flag 870c5a72806115cb5439345d8b014396 2 wireshark 使用wireshark打开文件 菜单 编辑 查找分组 搜索关键字flag 在数据包中找到flag 3 L
  • 量化交易系统框架

    转自 https www cnblogs com huangfuyuan category 1290537 html
  • 华为OD机试 - 最大花费金额(Python)

    题目描述 双十一众多商品进行打折销售 小明想购买自己心仪的一些物品 但由于受购买资金限制 所以他决定从众多心仪商品中购买三件 而且想尽可能的花完资金 现在请你设计一个程序帮助小明计算尽可能花费的最大资金数额 输入描述 输入第一行为一维整型数
  • 【Git CMD】Git常用命令总结

    目录 0 git的工作区 暂存区 本地仓库和远程仓库 0 1 图解 0 2 解析 1 本地仓库 1 1 创建版本库 1 2 分支 1 2 1 查看本地仓库的分支信息 1 2 2 创建分支 1 2 3 切换分支 1 2 4 重命名分支 1 2
  • win10计算机无访问权限,win10系统提示无internet访问权限怎么办

    原标题 win10系统提示无internet访问权限怎么办 大家好 今天分享一篇来自小白系统官网 xiaobaixitong com 的图文教程 win10系统提示无internet访问权限怎么办呢 很多朋友反映在使用电脑的时候出现没有网络
  • 【C语言篇】数组作为函数参数

    一 一维数组作为函数参数 1 数组名当做函数实际参数 也是值传递 不过是传递的地址而已 include
  • adworld-web2

    web2 GFSJ0627积分 2金币 2 91最佳Writeup由 Robert Wei 提供 收藏 反馈 难度 2 方向 Web 题解数 108 解出人数 10185 题目来源 CTF 题目描述 解密 题目场景 http 61 147
  • SSM到底学了什么--SSM回顾

    SSM回顾 学习完MyBatis Spring和SpringMVC 个人进行一下回顾 看看还能记住多少 重点的地方一定要闭着眼睛都要写出来的 前面的笔记做得很详细 那里忘了点哪里哈哈哈哈 MyBatis框架笔记 Spring框架笔记 Spr
  • 超详细的Linux环境下使用git上传代码教程(gitee版)

    git是一个版本控制器 我们使用它上传我们以前写过的代码给他进行托管 更为方便以后找到 同时也方便我们找到我们每次更改了什么 创建仓库 使用 git 命令行 Linux下的操作 git三板斧 在远端修改了文件push不了怎么办 删除仓库已提
  • 29岁总结复盘

    1 qt界面图片上加文字 2 mysql查询最新一百条数据 3 线程操作数据库死锁了怎么做 4 qt元 连接第五个参数 5 项目框架 整体把控 6 opencv 7 视频采集卡 8 做事要有深度 这才是你的价值 可以说计算机领域多数情况下就
  • 一个简单的WebService实例

    WebService在 NET平台下的作用是在不同应用程序间共享数据与数据交换 要达到这样的目标 Web services要使用两种技术 XML 标准通用标记语言下的一个子集 XML是在web上传送结构化数据的伟大方式 Web servic
  • 安装配置qt_eventdispatcher_libevent

    QT默认的是使用select模型的 这种轮询方式非常慢 在高并发连接 我们需要epoll才能发挥linux服务器的性能 安装qt eventdispatcher libevent 下载安装包后 解压 找到src目录 用Qt打开pro工程 然
  • matplotlib绘图系列----pie饼图

    使用plt pie绘制饼图 绘制饼图我们用matplotlib pyplot pie 我们先看下他的基本参数 下面结合实例演示基本用法 coding utf 8 加入中文显示 import matplotlib pyplot as plt
  • QGIS开发--小例子

    文接上篇 上次说到QGIS开发小插件的问题 讲了插件怎么开发 开发好了放哪个地方 界面怎么设置 代码怎么关联 并且遗留了一些小问题 就是怎么添加多个界面 怎么实现界面跳转 这篇文章主要就是解决这个问题的 这次内容有两个 1 界面关联 跳转
  • 大数据开发教程——ZooKeeper分布式协调组件

    ZooKeeper是什么 ZooKeeper是一个分布式的 开放源码的分布式应用程序协调服务 是Google的Chubby一个开源的实现 是Hadoop和Hbase Flink的重要组件 中文名 动物管理员 它是一个为分布式应用提供一致性服
  • MySQL(十四)—— 表的一些操作

    MySQL数据库系列内容的学习目录 rightarrow 老杜带你学MySQL学习系列内容汇总 14 表的一些操作 14 1 insert 语句一次插入多条记录 14 2 快速创建表 14 3 将查询结果插入到一张表当中 14 4 快速删除
  • 计算机网络 期末复习#1

    计算机网络 期末复习 1 大题 1 总时延 数据 速率 带宽 2 循环冗余检测CRC 3 无分类编制CIDR 构造超网 4 使用子网时分组转发 5 距离向量算法 6 拥塞控制 慢开始算法 7 路由器 以太网 1 总时延 有一个长度为 100
  • Python进阶篇

    大家好 我是易安 今天我们继续Python的学习 内容稍微有些多 不过我会尽可能举一些例子让你理解 对象比较与拷贝 在前面的学习中 我们其实已经接触到了很多 Python对象比较和复制的例子 比如下面这个 判断a和b是否相等的if语句 if
  • 06-PS中的四种蒙版

    Photoshop中的蒙版就是遮罩的意思 主要作用就是将其所在的图层 把不同的明暗度转化成相应的透明度 黑色为完全透明 灰色为半透明 白色为完全不透明 添加蒙版有便于灵活修改 不影响图层原貌 PS蒙版有四类 图层蒙版 剪切蒙版 矢量蒙版 快
  • Nmap食用指北

    Nmap食用指北 Nmap简介 Nmap Network mapper 是目前最流行的网络扫描工具 它不仅能够准确地探测单台主机的详细情况 而且能够高效率地对大范围IP地址段进行扫描 使用Nmap能够得知目标网络上哪些主机是存活的 以及哪些