首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >自学渗透测试05:Nmap扫的不是端口,是信息安全第一步

自学渗透测试05:Nmap扫的不是端口,是信息安全第一步

原创
作者头像
叫我阿柒啊
修改2025-07-09 11:29:54
修改2025-07-09 11:29:54
1630
举报

前言

在刚开始萌生自学渗透测试想法的时候,我就去网上搜索一些入门教程,在很多文章中都看到一个工具:*Nmap

Nmap 全称是 Network Mapper,是一款开源、免费的网络扫描工具,主要功能包括:

  1. 扫描主机存活
  2. 扫描服务器端口
  3. 探测服务类型与版本
  4. 探测操作系统类型
  5. 批量扫描

Nmap 支持 macOS、Linux 和 Windows 系统,并且自带强大的脚本功能(NSE),可用于漏洞扫描、密码猜解、Web 服务识别等任务。

安装

因为我平时使用 macos 和 cenots 比较多,所以使用 yum 和 brew 就可以轻松安装 nmap。

安装完成后,可用 nmap -v 命令验证。

如图,可以看到安装版本 Nmap 7.92,表示安装成功。

扫描主机

接下来我们就看一下 nmap 的一些常见用法。

1. 单个主机

最简单的用法就是后面跟上IP,扫描单个目标主机,默认会扫描最常用的 1000 个 TCP 端口,并返回开放的端口号和服务信息。

例如,执行 nmap 152.136.9.11 扫描我的云服务器。如下图所示,就返回了云服务器上我部署的一些服务。

2. 多个主机

后面可以跟着多个IP,同时扫描多个主机。

代码语言:bash
复制
nmap 192.168.1.1 192.168.1.2

或者扫描整个网段:

代码语言:bash
复制
nmap 192.168.1.0/24

3. 扫描指定端口

因为全部端口扫描的话,会很耗费时间,所以我们可以针对于某些常用的端口进行扫描。

代码语言:bash
复制
nmap -p 22,80,443,3306 192.168.1.1

在之前扫描所有端口用了42s,这里只扫描 22,80,443,3306 四个端口,只耗费了0.12s就完成了。

也可以用范围扫描:

代码语言:bash
复制
nmap -p 1-1000 192.168.1.1

4. 快速扫描

如果不想枚举端口的的话,我们可以使用-F,只扫描常用端口。

代码语言:bash
复制
nmap -F 192.168.1.1

相对于42s,这里只花费了5s就扫描完成了开放的端口,而且返回的扫描结果也是很全面。

5. Ping 扫描

通过 -sn 来检测主机是否在线,不会扫描端口。

代码语言:bash
复制
nmap -sn 192.168.1.0/24

从图中,我们也可以看到 Host is up,表明服务器在线。

6. 脚本扫描

Nmap 有内置脚本引擎(Nmap Scripting Engine,简称 NSE),可进行漏洞扫描、弱口令检测等。

代码语言:bash
复制
nmap --script=vuln 192.168.1.1

如图所示:

扫描提示,8080 端口存在 Web 页面 /examples/、/docs/,极可能是测试或开发环境,容易暴露漏洞。MySQL 可以远程连接,配合弱口令可能会被突破。

6. 伪装扫描

我们在扫描的时候,可以通过 --source-port 指定端口来伪装扫描。

代码语言:bash
复制
nmap --source-port 53 192.168.1.1

服务探测

1. 服务版本探测

通过 -sV 探测每个开放端口所对应的服务名称和版本号,这样更有助于判断当前服务是否存在漏洞。

代码语言:bash
复制
nmap -sV 192.168.1.1

如图所示:扫描到了我的MySQL、Tomcat以及SSH的版本信息。

2. 操作系统识别

操作系统需要使用root操作权限,启用 TCP/IP 指纹识别技术,判断目标主机的操作系统类型。

代码语言:bash
复制
nmap -O 192.168.1.1

结语

Nmap 是一款强大的网络扫描工具,使用起来也是非常的简单。本篇文章也只是讲述了最简单常见的用法,对于梳理目标资产、发现服务端口和漏洞也是起到了很大的帮助。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 安装
  • 扫描主机
    • 1. 单个主机
    • 2. 多个主机
    • 3. 扫描指定端口
    • 4. 快速扫描
    • 5. Ping 扫描
    • 6. 脚本扫描
    • 6. 伪装扫描
  • 服务探测
    • 1. 服务版本探测
    • 2. 操作系统识别
  • 结语
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档