一、Nmap简介
Nmap
Nmap是一款开源免费的网络发现(Network Discovery)和安全审计(Security Auditing)工具。软件名字Nmap是Network Mapper的简称。Nmap最初是由Fyodor在1997年开始创建的。随后在开源社区众多的志愿者参与下,该工具逐渐成为最为流行安全必备工具之一。
一般情况下,Nmap用于
- 列举网络主机清单
- 管理服务升级调度
- 监控主机或服务运行状况。
Nmap可以检测
- 目标机是否在线
- 端口开放情况
- 侦测运行的服务类型及版本信息
- 侦测操作系统与设备类型等信息。
详情请参见官网:
https://nmap.org/
Zenmap
Zenmap是Nmap官方提供的图形界面,通常随Nmap的安装包发布。Zenmap是用Python语言编写而成的开源免费的图形界面,能够运行在不同操作系统平台上(Windows/Linux/Unix/Mac OS等)。Zenmap旨在为nmap提供更加简单的操作方式。简单常用的操作命令可以保存成为profile,用户扫描时选择profile即可;可以方便地比较不同的扫描结果;提供网络拓扑结构(NetworkTopology)的图形显示功能。
其中Profile栏位,用于选择“Zenmap默认提供的Profile”或“用户创建的Profile”;Command栏位,用于显示选择Profile对应的命令或者用户自行指定的命令;Topology选项卡,用于显示扫描到的目标机与本机之间的拓扑结构。
二、Nmap特点
Nmap的主要特点如下所示:
- **主机探测:**探测网络上的主机,如列出相应tcp和ICMP请求、ICMP请求、开放特别端口的主机。
- **端口扫描:**探测目标主机所开放的端口。
- **版本检测:**探测目标主机的网络服务,判断其服务名称及版本号。
- **系统检测:**探测目标主机的操作系统及网络设备的硬件特性。
- **支持探测脚本的编写:**使用Nmap的脚本引擎(NSE)和Lua编程语言。
三、Nmap优点
(1)灵活。支持数十种不同的扫描方式,支持多种目标对象的扫描。
(2)强大。Nmap可以用于扫描互联网上大规模的计算机。
(3)可移植。支持主流操作系统:Windows/Linux/Unix/MacOS等等;源码开放,方便移植。
(4)简单。提供默认的操作能覆盖大部分功能,基本端口扫描nmap targetip,全面的扫描nmap –A targetip。
(5)自由。Nmap作为开源软件,在GPL License的范围内可以自由的使用。
(6)文档丰富。Nmap官网提供了详细的文档描述。Nmap作者及其他安全专家编写了多部Nmap参考书籍。
(7)社区支持。Nmap背后有强大的社区团队支持。
(8)赞誉有加。获得很多