NMap,也就是Network Mapper,网络扫描和嗅探工具包。 支持Linux, FreeBSD, NetBSD, OpenBSD, Solaris, IRIX, BSDI, SunOS, HP-UX, AIX, Digital UNIX, Cray UNICOS 以及 Windows NT.
其基本功能有三个,一是探测一组主机是否在线;其次是扫描 主机端口,嗅探所提供的网络服务;还可以推断主机所用的操作系统 。
Nmap可用于扫描仅有两个节点的LAN,直至500个节点以上的网络。
Nmap 还允许用户定制扫描技巧。
通常,一个简单的使用ICMP协议的ping操 作可以满足一般需求;也可以深入探测UDP或者TCP端口,直至主机所 使用的操作系统;还可以将所有探测结果记录到各种格式的日志中, 供进一步分析操作。
官方地址:
http://nmap.org/图像界面:
命令界面:
1、各种扫描模式与参数 首先你需要输入要探测的主机的IP地址作为参数。假如一个LAN 中有两个节点:192.168.0.1和192.168.0.2如果在命令行中输入:nmap 192.168.0.2结果可能是:
Starting nmap V. 2.53 by fyodor@insecure.org (www.insecure.org/nmap)
Interesting ports on LOVE (192.168.0.2):
(The 1511 ports scanned but not shown below are in state:closed)
Port State Service
21/tcp open ftp
23/tcp open telnet
25/tcp open smtp
79/tcp open finger
80/tcp open http
98/tcp open linuxconf
111/tcp open sunrpc
113/tcp open auth
513/tcp open login
514/tcp open shell
515/tcp open printer
6000/tcp open X11
Nmap run completed -- 1 IP address (1 host up) scanned in 1 second
这是对目标主机的进行全面TCP扫描后的结果。显示了监听端口的 服务情况。这一基本操作不需要任何参数,缺点是运行了日志服务的 主机可以很容易地监测到这类扫描。该命令是参数开关-sT的缺省, 即监听TCP,结果完全一样。
如果不是在本地的LAN,而是使用拨号上网主机,可以运行ifconfig 命令,或者从/var/log/messages文件中检测出你目前的IP地址,假 如是202.96.1.1,那么你不妨探测一下你的网上邻居,比如202.96.1.2 。可以输入:nmap -sT 202.96.1.2以上是一些入门的基本操作。假 如一些命令选项开关,就可以实现较高级的功能。
-sS选项可以进行更加隐蔽的扫描,并防止被目标主机检测到。 但此方式需要用户拥有root权限-sF -sX -sN则可以进行一些超常的 扫描。假如目标主机安装了过滤和日志软件来检测同步空闲字符SYN, 那么-sS的隐蔽作用就失效了,此时可以采用-sF(隐蔽FIN), -sX(Xmas Tree)以及-sN(Null)方式的扫描。这里需要注意的是由于微软的坚 持和独特,对于运行Windows 95/98或者NT的机器FIN,Xmas或者Null 的扫描结果将都是端口关闭,由此也是推断目标主机可能运行Windows 操作系统的一种方法。以上命令都需要有root权限。
-sU选项是监听目标主机的UDP而不是默认的TCP端口。尽管在Linux 机器上有时慢一些,但比Window系统快得多。比如,我们输入上面的 例子:
nmap -sU 192.168.0.2 结果可能是:
Starting nmap V. 2.53 by fyodor@insecure.org (www.insecure.org/nmap)
Interesting ports on LOVE (192.168.0.2):
(The 1445 ports scanned but not shown below are in state: closed)
Port State Service
111/udp open sunrpc
517/udp open talk
518/udp open ntalk
Nmap run completed -- 1 IP address (1 host up) scanned in 4 seconds
2、操作系统探测 -O选项用来推断目标主机的操作系统,可以与上述的命令参数联 合使用或者单独调用。Nmap利用TCP/IP“指纹”技术来推测目标主机 的操作系统。还使用前面的例子,我们输入:
nmap -O 192.168.0.2 结果可能是:
Starting nmap V. 2.53 by fyodor@insecure.org (www.insecure.org/nmap)
Interesting ports on LOVE (192.168.0.2):
(The 1511 ports scanned but not shown below are in state:closed)
.....
.....
TCP Sequence prediction: Class=random positive increments
Difficulty=1772042 (Good luck!)
Remote operating system guess: Linux 2.1.122 - 2.2.14
nmap提供了一个OS数据库,上例中检测到了Linux以及内核的版本号。
3、更进一步的应用 除了一次只扫描一个目标主机,你也可以同时扫描一个主机群,比如
下例:
nmap -sT -O 202.96.1.1-50就可以同时扫描并探测IP地址在202.96.1.1 到202.96.1.50之间的每一台主机。当然这需要更多的时间,耗费更多的系统资源和网络带宽。输出结果也可能很长。所以,可以使用下面命令将结果重 定向输送到一个文件中:
nmap -sT -O -oN test.txt 202.96.1.1-50
另外的一些命令参数选项包括:
-I 进行TCP反向用户认证扫描,可以透露扫描用户信息
-iR 进行随机主机扫描
-p 扫描特定的端口范围
-v 长数据显示,-v -v 是最长数据显示
-h 当然是快捷帮助了
综合了上述参数的例子 比如:
nmap -sS -p 23,80 -oN ftphttpscan.txt 209.212.53.50-100
相关推荐
图形界面的NMAP扫描器如Zenmap,为Nmap提供了一个友好的用户界面,使用户无需记忆复杂的命令行语法就能执行扫描任务。Zenmap提供了多种预设扫描模式,如快速扫描、全面扫描等,适合不同用户的需求。用户可以通过图形...
Nmap是一款广泛使用的网络映射器工具...通过本教程的学习,用户能够熟练地使用Nmap进行各种网络扫描任务,从而提升网络安全防护水平。需要注意的是,使用Nmap应当遵守相关法律法规,仅在授权的环境下进行网络安全测试。
WebVulScan是一款用于检测Web应用程序安全漏洞的扫描器,而nmap则是一个广泛使用的网络连接端口扫描工具。 在网络安全和渗透测试中,端口扫描是基础步骤之一。nmap允许用户发现网络上的活动主机,识别它们开放的...
Nmap是一款针对大型网络的端口扫描工具,尽管它也适用于单机扫描。在不同情况下,你可能需要隐藏扫描、越过防火墙扫描或者使用不同的协议进行扫描,比如:UDP、TCP、ICMP 等)。它支持:Vanilla TCP connect 扫描、...
Nmap是一款强大的网络扫描工具,广泛应用于网络安全检测、系统管理员的日常维护以及渗透测试中。它的功能包括探测网络上的活动主机、发现开放的端口、识别操作系统类型、检测服务及版本信息等。本教程将详细介绍如何...
nmap教程 nmap是一款功能强大且灵活的端口扫描器,能够帮助用户了解自己系统的网络情况,检测服务器上运行了哪些服务和应用、向Internet或其他网络开放了哪些联系通道。下面是nmap的详细知识点: 一、nmap的安装 ...
NMap,全称Network Mapper,是一款在网络安全领域享有盛誉的开源软件,专为网络探测和安全扫描设计。它能够帮助系统管理员及个人用户深入探查网络环境,识别活跃的主机、开放的服务以及其他关键信息,对于网络管理与...
nmap扫描器,很好的的一个扫描器,可以去网上收缩教程
【nmap教程】—— 探索网络与安全扫描的利器 nmap,全称为"Network Mapper",是一款广泛应用于网络探测和安全扫描的开源工具。无论是系统管理员还是网络安全专业人士,都可以借助nmap来扫描网络,获取网络上主机的...
本教程将详细解释如何利用`Python`调用`masscan`和`nmap`这两个工具,实现精确且高效的网络扫描。 `masscan`是一个快速的TCP端口扫描器,它能以每秒几万个目标的速度扫描互联网,远超传统的`nmap`。而`nmap`则是一...
nmap是一款强大的网络扫描工具,主要用于探测大型网络中的主机及其提供的服务。它能够支持多种协议扫描方式,包括但不限于: - UDP - TCP connect() - TCP SYN (half-open) - FTP proxy (bounce attack) - Reverse-...
本教程将详细讲解如何在CentOS系统下离线安装Nmap,一个强大的网络连接端口扫描工具,用于发现网络服务、主机以及端口状态。 首先,我们需要了解Nmap的基本功能。Nmap(Network Mapper)是一款开源的网络探测工具,...
**Nmap**(Network Mapper)是一款强大的开源网络扫描工具,主要用于网络发现和安全审计。通过发送精心构造的数据包并分析其响应,Nmap能够确定网络上主机的位置、它们使用的操作系统类型以及开放的服务端口等信息。...
本书《Kali Linux网络扫描教程v5.0》是由陆小马功和钟浩编写的,旨在教授如何使用Kali Linux进行网络扫描和渗透测试。在前言中,作者强调了Kali Linux作为渗透测试专用操作系统的重要地位,并概述了网络扫描的基本...
Python与Nmap结合实现端口扫描器的教程详细地介绍了如何利用Python的第三方库python-nmap来编写端口扫描程序。Nmap是一款功能强大的网络扫描工具,最初是作为Linux下的一个网络扫描和嗅探工具而被开发出来。在网络...
本教程将依照这个流程,使用Kali Linux系统中的各种工具实施渗透测试,涉及的工具包括Scapy、Nmap、Amap、Dmitry、p0f、Nessus、BurpSuite等。 第1章介绍了网络扫描的基本概念,包括网络构成、网络扫描流程以及法律...
**Nmap:网络扫描工具深度解析** Nmap(Network Mapper)是一款强大的网络安全扫描工具,用于探测网络中的主机和服务。在“nmap.rar”这个压缩包中,包含的是Nmap的安装程序“nmap-7.92-setup.exe”以及一份可能是...
网络扫描器的基本原理是通过发送不同类型的网络数据包(如ICMP、TCP、UDP)到目标网络段,然后根据响应来确定网络的拓扑结构、设备的存在、端口状态和服务类型。在Windows XP、Windows 7和Windows Server 2003等较旧...