Nmap简介

Nmap是一款开源的网络发现和安全审计工具,适用于多种操作系统。它能进行主机发现、端口扫描、应用和操作系统版本检测。基本用法是通过`nmap`命令指定目标主机和端口进行扫描。`target_hosts`语法支持随机选择、单个或多个地址,甚至排除某些地址。`target_ports`可以指定单独或连续的端口号。此外,Nmap还提供如-O、-sV等选项来控制扫描行为和获取更详细信息。
摘要由CSDN通过智能技术生成

1 简介

Nmap(the Network Mapper)是一款免费开源网络发现安全审计工具,能够运行在所有主流的操作系统上,包括Windows、Linux和macOS。

官网地址:https://nmap.org/

GitHub地址:https://github.com/nmap/nmap

Nmap的主要功能有:

  • 主机发现(指定的主机是否存活)
  • 端口扫描(存活的主机中,指定的端口是否开启)
  • 应用和操作系统版本检测(存活的主机操作系统版本、开启的端口运行的服务版本)
  • 扫描脚本的编写

2 基本用法

nmap {target_hosts} [-p {target_ports}]

target_hosts指定需要扫描的主机,target_ports指定需要扫描的端口,按下Enter,Nmap就会开始扫描并输出扫描结果。

2.1 target_hosts语法

2.1.1 随机选择目标
-iR <hostnum>

hostnum是目标主机的数量。

2.1.2 单个地址
# IP地址
192.168.85.1

# 主机名
example.com
2.1.3 多个地址
# 一段连续的地址
192.168.85.1-5
192.168.0-255.1-254 
0-255.0-255.13.37

# 一个网段
192.168.85.1/24
example.com/24

# 从文件中读取
-iL targets.txt
2.1.4 从多个地址中排除一些地址
192.168.85.1/24 --exclude <host1[,host2][,host3],...>
192.168.85.1/24 --excludefile <exclude_file>

2.2 target_ports语法

# 用逗号分隔多个端口号
21,22,23,80

# 连续的端口号
1-100

# 上面两种结合
21,22,1-100

3 选项

在基本用法的基础上,还可以通过各种选项控制Nmap的各种行为,例如使用的扫描技术、是否探测版本等,下面是一些常用的选项:

  • -O:启动操作系统指纹扫描。
  • -sV:service Version,检测目标地址开放的端口对应的服务器版本信息。
  • -sS:SYN scans,使用TCP SYN扫描。
  • -A:启用操作系统扫描、版本扫描、脚本扫描和路由跟踪。
  • -v:verbose,提高输出结果的详细程度,使用-vv进一步提高输出结果的详细程度。
  • -T<0-5>: Time,扫描速度,数字越大扫描速度越快。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值