nmap——一种用于查看目标主机端口开放状态的网络探索工具

2023-05-16

正如标题所言,nmap(network mapper)是一种用于查看目标主机端口开放状态的网络探索工具。当不了解自己计算机端口开放情况时,可以使用nmap命令查看主机端口的开放状态。

比如,我有一台云服务器,在上面部署了MySQL服务,为了确保安全,我希望查看一下该主机的端口放通状态,这个时候就可以使用nmap命令查看。

一、简介

简要介绍一下nmap命令(nmap 的手册):

NAME
       nmap - Network exploration tool and security / port scanner

SYNOPSIS
       nmap [Scan Type...] [Options] {target specification}

DESCRIPTION
       Nmap (“Network Mapper”) is an open source tool for network exploration and security auditing. It was designed to rapidly scan
       large networks, although it works fine against single hosts. Nmap uses raw IP packets in novel ways to determine what hosts are
       available on the network, what services (application name and version) those hosts are offering, what operating systems (and OS
       versions) they are running, what type of packet filters/firewalls are in use, and dozens of other characteristics. While Nmap is
       commonly used for security audits, many systems and network administrators find it useful for routine tasks such as network
       inventory, managing service upgrade schedules, and monitoring host or service uptime.

       The output from Nmap is a list of scanned targets, with supplemental information on each depending on the options used. Key among
       that information is the “interesting ports table”.  That table lists the port number and protocol, service name, and state. The
       state is either open, filtered, closed, or unfiltered.  Open means that an application on the target machine is listening for
       connections/packets on that port.  Filtered means that a firewall, filter, or other network obstacle is blocking the port so that
       Nmap cannot tell whether it is open or closed.  Closed ports have no application listening on them, though they could open up at
       any time. Ports are classified as unfiltered when they are responsive to Nmap's probes, but Nmap cannot determine whether they are
       open or closed. Nmap reports the state combinations open|filtered and closed|filtered when it cannot determine which of the two
       states describe a port. The port table may also include software version details when version detection has been requested. When
       an IP protocol scan is requested (-sO), Nmap provides information on supported IP protocols rather than listening ports.

       In addition to the interesting ports table, Nmap can provide further information on targets, including reverse DNS names,
       operating system guesses, device types, and MAC addresses.

        ......手册较长,以下部分省略

百度翻译:

nmap是一个用于网络探索和安全审计的开源工具。它被设计用于快速扫描大型网络,尽管它可以很好地对抗单个主机。Nmap以新颖的方式使用原始IP数据包来确定网络上可用的主机、这些主机提供的服务(应用程序名称和版本)、运行的操作系统(和操作系统版本)、使用的数据包过滤器/防火墙类型以及数十种其他特征。虽然Nmap通常用于安全审计,但许多系统和网络管理员发现它对日常任务很有用,如网络库存、管理服务升级计划以及监控主机或服务正常运行时间。

nmap的输出是扫描目标的列表,根据使用的选项,每个目标都有补充信息。这些信息中的关键是“有趣的端口表”。该表列出了端口号和协议、服务名称和状态。状态为打开、过滤、关闭或未过滤。打开表示目标计算机上的应用程序正在侦听该端口上的连接/数据包。已筛选表示防火墙、筛选器或其他网络障碍正在阻塞该端口,因此Nmap无法判断该端口是打开还是关闭。关闭的端口没有应用程序在侦听,尽管它们可以随时打开。当端口对Nmap的探测做出响应时,它们被归类为未过滤端口,但Nmap无法确定它们是打开还是关闭。当Nmap无法确定两种状态中的哪一种描述端口时,它会报告打开|已筛选和关闭|已筛选的状态组合。当请求版本检测时,端口表还可能包括软件版本详细信息。当请求IP协议扫描(-sO)时,Nmap提供有关支持的IP协议的信息,而不是侦听端口。

除了有趣的端口表之外,Nmap还可以提供有关目标的进一步信息,包括反向DNS名称操作系统猜测设备类型、MAC地址等

二、示例

首先需要安装nmap,我使用的操作系统是Ubuntu22.04 。Ubuntu操作系统可以使用以下命令安装nmap:

sudo apt install nmap

nmap需要以管理员权限运行,最简单的用法就是直接在nmap后写上IP或者域名:

sudo nmap IP/域名

可以看到,3306端口被打开,mysql服务正在监听。3389端口也被打开,这个是Windows远程桌面服务。其他端口都没有打开。

nmap有更多更灵活的用法,详情请使用“man nmap”命令查看手册。

.

.

如有不当或错误之处,恳请您的指正,谢谢!!!

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

nmap——一种用于查看目标主机端口开放状态的网络探索工具 的相关文章

  • Nmap服务版本探测研究

    文件nmap services 作用 xff1a 预定义服务和端口映射表 xff0c 该文件原则上不允许修改 nmap services未定义33890端口映射 xff0c 扫描结果 xff1a PORT STATE SERVICE REA
  • 【Nmap的使用方法】

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

    nmap简介 nmap是一个免费开放的网络扫描和嗅探的工具包 也叫网络映射器 nmap强大之处在于简单 易用 看一下nmap的基本功能 探测一组主机是否在线扫描主机端口 嗅探所提供的网络服务 推断出主机所用的操作系统丰富的脚本功能 wind
  • nmap 查看服务器版本信息,nmap查看服务器端口使用情况

    nmap ip要扫描的服务器地址 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 PORT STATE SERVI
  • nmap 缺少module 'citrixxml'以及citrixxml.lua的修补

    当使用nmap的 script功能时 xff0c 可以参考nmap脚本使用总结 xff0c 但是在ubuntu12 04 LTS下使用默认下载安装的nmap xff08 版本为5 21 xff09 时 xff0c 当运行nmap scrip
  • Nmap详解

    Nmap简介 Nmap也就是Network Mapper xff0c 网络发现 xff08 Network Discovery xff09 和安全审计 xff0c 是一款网络连接端扫描软件 xff0c 用来扫描网上电脑开放的网络连接端 确定
  • Nmap扫描结果的保存和输出

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 选项解释 oN标准保存 oXXML保存 oGGrep保存 oA保存到所有格式 append output补充保存文件 选项 oG 将结果Grep保存 nmap F oG t
  • Nmap从探测到漏洞利用备忘录

    http www freebuf com articles network 32302 html 在侦查期间 xff0c 扫描一直是信息收集的初始阶段 什么是侦查 侦查是尽可能多收集关于目标网络的信息 从黑客的角度来看 xff0c 信息收集
  • 如何使用 nmap 命令

    Nmap 是一款功能强大的网络扫描工具 用于安全审计和渗透测试 它是网络管理员用来解决网络连接问题和解决问题的基本工具之一端口扫描 Nmap还可以检测Mac地址 OS type 服务版本等等 本文介绍了如何使用的基础知识nmap命令来执行各
  • 判断主机操作系统的三种方法

    方法1 14分 通过更改URL大小写判断 服务器是linux还是winds 方法2 15分 可以通过TTL判断操作系统是linux还是windows https blog csdn net woshiwumingshi1 article d
  • 主动扫描系列文章(3):nmap与masscan的配合使用

    20201103 目录 主动扫描系列文章 1 nmap的基础使用 主动扫描系列文章 2 masscan zmap扫描主机与端口 主动扫描系列文章 3 nmap与masscan的配合使用 0 引言 注 本篇文章中的工具并未实际测试 只是前期工
  • Nmap的介绍、安装 并进行网络扫描

    Nmap概述 Nmap Network Mapper 网络映射器 是一个网络连接端扫描软件 用来扫描网上电脑开放的网络连接端 确定哪些服务运行在哪些连接端 并且推断计算机运行哪个操作系统 这是亦称 fingerprinting 它是网络管理
  • nmap常用命令

    nmap 命令 1 nmap sT 192 168 96 4 TCP连接扫描 不安全 慢 2 nmap sS 192 168 96 4 SYN扫描 使用最频繁 安全 快 3 nmap Pn 192 168 96 4 目标机禁用ping 绕过
  • [网络安全自学篇] 八.Web漏洞及端口扫描之Nmap、ThreatScan和DirBuster原理详解

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

    攻击机 kali 靶机 Metasploitable2 一个特制的ubuntu操作系统 设计初衷作为安全工具测试和演示常见漏洞攻击的环境 默认开放高危端口如21 22 23 445 6000等等 而且具有很多未打补丁的高危漏洞 Metasp
  • nmap 和 print(nm.csv()) 需要帮助打印到 csv.file

    我需要您帮助处理 nmap 脚本并将输出打印到 csv 文件 当我运行脚本并完成它时print nm csv 我得到了以下显示的结果 这是我想要的第一名 host hostname hostname type protocol port n
  • 如何检测网络上的 iPhone?

    我正在尝试检测我的 iPhone 是否与我的 Raspberry Pi 在同一网络中 我想当我在家并且我的 iPhone 已在我的 LAN 中注册时执行脚本 似乎当手机处于待机状态时 甚至找不到 iphone 同步端口 6207 tcp u
  • DOCKER:Windows 10 上的 Linux Container,如何使用 nmap 扫描设备的 mac 地址

    我正在尝试设置 docker 它可以使用 nmap 成功扫描子网设备的 mac 地址 我花了三天的时间来弄清楚如何做到这一点 但仍然失败 例如 主机IP 10 19 201 123 设备IP 10 19 201 101 我已经设置了 doc
  • 从脚本并行 nmap 数千个子网的最佳方法是什么?

    为了清点 A 类网络部分中的端口 我使用 nmap 将其扫描为数千个 C 类网络 我使用并行方式同时运行 32 个子网扫描作业 脚本的最小化版本 while read subnet do echo nmap Pn p tcpport sub
  • 解析 nmap 结果

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

随机推荐

  • ROS下进行串口通讯

    文章目录 前言一 安装串口功能包二 串口接受程序三 查看串口号 前言 在使用工控机时 xff0c 经常需要和其他主控进行信息交流 xff0c 串口通讯作为使用最为广泛的形式 xff0c 因此 xff0c 了解如何在ros下进行串口的接发数据
  • ubuntu系统分区详细教程

    1 xff1a swap交换空间 xff0c 这个也就是虚拟内存的地方 xff0c 选择主分区和空间起始位置 如果你给Ubuntu系统分区容量足够的话 xff0c 最好是能给到你物理内存的2倍大小 xff0c 像我8GB内存 xff0c 就
  • 前端面试题 - 如何将 Set 集合转化为一个数组

    什么是 Set 集合 xff1a Set 集合类似于一个数组 xff0c 但是它要求里面是元素不可以有重复 const set 61 new Set 39 welcome 39 39 you 39 39 39 39 you 39 conso
  • Ubuntu系统解压文件后乱码解决方法

    Ubuntu系统使用解压文件常见问题 在Ubuntu18 04下 xff0c 如果直接解压压缩文件 xff1a 右键选择提取到此处 发生乱码 乱码原因 xff1a Windows下生成的zip文件中的编码是GBK GB2312等 xff0c
  • Ubuntu下切换默认的python版本

    Ubuntu系统自带python2 7 xff08 默认 xff09 和python3 5 xff0c 所以不需要自己安装python 可以使用命令 python version 来查看默认的python版本 smile 64 smile
  • (完整体系教程)使用 Arduino 控制伺服电机

    1 什么是伺服电机 xff1f 伺服电机是一个闭环系统 xff0c 它使用位置反馈来控制其运动和最终位置 伺服电机有多种类型 xff0c 其主要特点是能够精确控制其轴的位置 在工业型伺服电机中 xff0c 位置反馈传感器通常是高精度编码器
  • ubuntu18.04安装vscode用于开发c++环境下的opencv

    微软官方下没有为ubuntu给出Visual Studio2022之类的安装方法 xff0c 但是Visual Studio Code却有 xff0c window下 xff0c Visual Studio 20xx下配置opencv的C
  • 【SpringBoot实战系列】阿里云OSS接入上传图片实战

    大家好 xff0c 我是工藤学编程 x1f989 一个正在努力学习的小博主 xff0c 期待你的关注作业侠系列最新文章 x1f609 Java实现聊天程序SpringBoot实战系列 x1f437 SpringBoot实战系列之图形验证码开
  • springboot kafka消费者启动/停止监听控制,启动时只消费此时之后的数据

    1 业务需求 在springboot项目中 xff0c 使用spring kafka消费kafka数据 希望能够控制消费者 xff08 KafkaConsumer xff09 启动或停止消费 xff0c 并且在启动消费时只消费当前时刻以后生
  • Ubuntu双系统安装(一次安装成功)

    Ubuntu双系统安装主要有关键地两步 xff1a 一 制作启动硬盘 二 为Ubuntu分配磁盘空间 第二点是安装过程中非常重要的一步 制作启动硬盘 xff1a 1 下载Ubuntu LTS xff0c 可以去官网下载 2 下载UltraI
  • R语言实现 黑箱方法——神经网络

    用人工神经网络对混泥土的强度strength进行建模 Step 1 Exploring and preparing the data 探索与准备数据 以下有8个描述混合物成分的特征 read in data and examine stru
  • Docker的无法访问dockerHub,无法使用search命令

    因为hub docker com是在国外的 xff0c 所以访问速度很慢 xff0c 导致无法访问该网址 xff0c 所以 xff0c 需要配置国内镜像来加速访问 一般的docker安装都是默认安装的 xff0c 所以 xff0c 找到da
  • Windows 添加新用户,并授予该用户远程登录权限

    注 xff1a 以Windows Server 2019举例子 xff08 该机器本身是一台轻量应用服务器 xff09 首先添加新用户 xff1a 以管理员身份登录 xff0c 选择 更改账户设置 xff1a 选择 其他用户 gt 将其他人
  • MySQL的错误日志查看

    在对MySQL数据库进行配置的过程中 xff0c 懂得如何查看错误日志对成功配置有着至关重要的作用 MySQL查看错误日志的方法如下 xff1a 1 查询错误日志所在位置 在MySQL运行以下命令 xff1a SHOW VARIABLES
  • Mysql磁盘IO占用过高的一种解决办法

    背景 xff1a 在之前的主从同步过程中 xff08 Mysql的多级复制 xff09 xff0c 从数据库Z存在磁盘IO占用过高的问题 磁盘IO在同步期间占用率达到100 xff0c 且数据存在滞后 xff0c 不能实现实时更新 从数据库
  • 电脑重装操作系统——使用U盘安装(简略步骤)

    前言 xff1a 这是使用U盘安装操作系统的一种较为通用的方式 首先使用UltraISO制作系统安装U盘 xff1b 然后修改系统启动项 xff0c 设置为优先从U盘启动 xff1b 然后插入U盘 xff0c 重启电脑安装系统 xff1b
  • 电脑重装Windows操作系统的几种方法

    在安装操作系统前 xff0c 首先要下载Windows ISO镜像 xff0c 本次以Windows 10的安装做为示例 无论采用以下哪一种方法 xff0c 都需要先将Windows ISO镜像下载下来 xff0c 然后再采用下列任意一种方
  • Windows快捷键小结

    文章目录 1 Windows必备快捷键2 Windows常用快捷键3 虚拟桌面的相关快捷键4 Windows快捷键汇总 1 Windows必备快捷键 快捷键功能Ctrl 43 A选择当前所有项目 xff08 全选 xff09 Ctrl 43
  • 并行编译加快 VS C++ 项目的编译速度

    最近编译的项目都比较大 xff0c 话说自己的电脑配置还行 xff0c 但编译所花的时间还是很长 xff0c 遇到需要重新编译整个项目的时候真的有回宿舍睡一觉的冲动 昨天一不小心被我发现了一款软件Xoreax IncrediBuild 今天
  • nmap——一种用于查看目标主机端口开放状态的网络探索工具

    正如标题所言 xff0c nmap xff08 network mapper xff09 是一种用于查看目标主机端口开放状态的网络探索工具 当不了解自己计算机端口开放情况时 xff0c 可以使用nmap命令查看主机端口的开放状态 比如 xf