侧边栏壁纸
Linux入门自学网博主等级

每日学一条Linux命令,终成Linux大神

  • 累计撰写 725 篇文章
  • 累计创建 143 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux nmap命令教程:强大的网络扫描与安全审计工具(附实例详解和注意事项)

Linux nmap命令介绍

Nmap 是 "Network Mapper" 的缩写,是一款开源的网络扫描和安全审计工具,它可以用来发现网络上的设备,检测服务器上运行的服务,包括服务版本信息,它还可以用来检测操作系统和硬件特性、监测网络安全以及寻找开放的网络端口等。

Linux nmap命令适用的Linux版本

Nmap 支持大部分的 Linux 发行版,包括但不限于 Ubuntu, Debian, Fedora, CentOS, RHEL, Arch Linux 等。在不同的 Linux 发行版上安装 Nmap 的命令可能有所不同:

Ubuntu/Debian

sudo apt-get install nmap

Fedora

sudo dnf install nmap

CentOS/RHEL 7

sudo yum install nmap

CentOS/RHEL 8

sudo dnf install nmap

如果你在使用的 Linux 发行版上找不到 nmap 命令,可以访问 Nmap 的官方网站下载源代码自行编译安装。

Linux nmap命令的基本语法

Nmap 的基本语法如下:

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

Linux nmap命令的常用选项或参数说明

下面是一个参数和选项的表格,列举了一些最常用的 nmap 参数:

选项描述
-sSTCP SYN 扫描
-sTTCP 连接扫描
-sUUDP 扫描
-sV探测服务版本
-O探测操作系统类型
-A综合扫描,包括 -sV, -O, 以及其它一些选项
-p指定扫描端口,可以是单个端口,端口列表或者端口范围
--top-ports扫描常见端口
-v增加输出的详细程度
-Pn跳过主机发现,直接扫描
-oN输出扫描结果到文件
--open只显示开放的端口
--script使用指定的Nmap脚本
-T设置扫描的速度和准确性

Linux nmap命令的实例

实例1:基本的主机发现

扫描一个网络范围内的主机以查看哪些主机是活动的。

[linux@bashcommandnotfound.cn ~]$ nmap 192.168.1.0/24

实例2:端口扫描

扫描一个特定主机的常见端口。

[linux@bashcommandnotfound.cn ~]$ nmap -sT 192.168.1.1

实例3:服务和版本探测

探测开放端口的服务以及版本信息。

[linux@bashcommandnotfound.cn ~]$ nmap -sV 192.168.1.1

实例4:操作系统探测

确定目标主机的操作系统。

[linux@bashcommandnotfound.cn ~]$ nmap -O 192.168.1.1

实例5:快速扫描

使用更快速的方式扫描目标主机。

[linux@bashcommandnotfound.cn ~]$ nmap -T4 192.168.1.1

实例6:指定端口的扫描

扫描目标主机的指定端口。

[linux@bashcommandnotfound.cn ~]$ nmap -p 80,443 192.168.1.1

实例7:使用TCP SYN扫描

进行快速的SYN扫描,这种扫描方式不完全打开TCP连接。

[linux@bashcommandnotfound.cn ~]$ nmap -sS 192.168.1.1

实例8:使用UDP扫描

扫描目标主机的UDP端口。

[linux@bashcommandnotfound.cn ~]$ nmap -sU 192.168.1.1

实例9:扫描所有端口

扫描目标主机的所有 65535 个端口。

[linux@bashcommandnotfound.cn ~]$ nmap -p- 192.168.1.1

实例10:扫描常见端口

扫描目标主机的前1000个最常见的端口。

[linux@bashcommandnotfound.cn ~]$ nmap --top-ports 1000 192.168.1.1

实例11:忽略主机发现

直接扫描端口,不进行主机发现。

[linux@bashcommandnotfound.cn ~]$ nmap -Pn 192.168.1.1

实例12:输出扫描结果到文件

将扫描结果输出到一个文本文件。

[linux@bashcommandnotfound.cn ~]$ nmap -oN scan_results.txt 192.168.1.1

实例13:仅显示开放的端口

在扫描结果中仅显示开放的端口。

[linux@bashcommandnotfound.cn ~]$ nmap --open 192.168.1.1

实例14:使用Nmap脚本引擎

使用默认的脚本扫描目标主机的漏洞。

[linux@bashcommandnotfound.cn ~]$ nmap --script=default 192.168.1.1

实例15:综合扫描

执行综合扫描,包括服务探测、版本检测和操作系统探测。

[linux@bashcommandnotfound.cn ~]$ nmap -A 192.168.1.1

Linux nmap命令的注意事项

  • 使用Nmap扫描时,确保你有权限对目标网络进行扫描。未经授权的扫描可能违反法律规定。
  • Nmap的一些功能可能会在网络上产生大量流量,这可能会影响网络性能或被网络安全设备检测到。
  • 如果接收到bash: nmap: command not found的错误,按照上文的指引安装Nmap。
0

评论区