`

【转】网络扫描器Nmap使用教程

阅读更多

网络扫描器Nmap使用教程
2009/11/12 10:48
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扫描器

    图形界面的NMAP扫描器如Zenmap,为Nmap提供了一个友好的用户界面,使用户无需记忆复杂的命令行语法就能执行扫描任务。Zenmap提供了多种预设扫描模式,如快速扫描、全面扫描等,适合不同用户的需求。用户可以通过图形...

    Nmap扫描基础教程

    Nmap是一款广泛使用的网络映射器工具...通过本教程的学习,用户能够熟练地使用Nmap进行各种网络扫描任务,从而提升网络安全防护水平。需要注意的是,使用Nmap应当遵守相关法律法规,仅在授权的环境下进行网络安全测试。

    WebVulScan网站端口扫描工具使用教程.zip_端口扫描工具nmap使用方法

    WebVulScan是一款用于检测Web应用程序安全漏洞的扫描器,而nmap则是一个广泛使用的网络连接端口扫描工具。 在网络安全和渗透测试中,端口扫描是基础步骤之一。nmap允许用户发现网络上的活动主机,识别它们开放的...

    nmap使用大全

    Nmap是一款针对大型网络的端口扫描工具,尽管它也适用于单机扫描。在不同情况下,你可能需要隐藏扫描、越过防火墙扫描或者使用不同的协议进行扫描,比如:UDP、TCP、ICMP 等)。它支持:Vanilla TCP connect 扫描、...

    Nmap扫描教程1

    Nmap是一款强大的网络扫描工具,广泛应用于网络安全检测、系统管理员的日常维护以及渗透测试中。它的功能包括探测网络上的活动主机、发现开放的端口、识别操作系统类型、检测服务及版本信息等。本教程将详细介绍如何...

    nmap教程[文].pdf

    nmap教程 nmap是一款功能强大且灵活的端口扫描器,能够帮助用户了解自己系统的网络情况,检测服务器上运行了哪些服务和应用、向Internet或其他网络开放了哪些联系通道。下面是nmap的详细知识点: 一、nmap的安装 ...

    NMap使用详解pdf文档

    NMap,全称Network Mapper,是一款在网络安全领域享有盛誉的开源软件,专为网络探测和安全扫描设计。它能够帮助系统管理员及个人用户深入探查网络环境,识别活跃的主机、开放的服务以及其他关键信息,对于网络管理与...

    nmap扫描器

    nmap扫描器,很好的的一个扫描器,可以去网上收缩教程

    扫描器之王-nmap教程.pdf

    【nmap教程】—— 探索网络与安全扫描的利器 nmap,全称为"Network Mapper",是一款广泛应用于网络探测和安全扫描的开源工具。无论是系统管理员还是网络安全专业人士,都可以借助nmap来扫描网络,获取网络上主机的...

    python调用masscan+nmap实现精确扫描

    本教程将详细解释如何利用`Python`调用`masscan`和`nmap`这两个工具,实现精确且高效的网络扫描。 `masscan`是一个快速的TCP端口扫描器,它能以每秒几万个目标的速度扫描互联网,远超传统的`nmap`。而`nmap`则是一...

    nmap中文使用手册

    nmap是一款强大的网络扫描工具,主要用于探测大型网络中的主机及其提供的服务。它能够支持多种协议扫描方式,包括但不限于: - UDP - TCP connect() - TCP SYN (half-open) - FTP proxy (bounce attack) - Reverse-...

    centos下离线安装nmap,端口扫描

    本教程将详细讲解如何在CentOS系统下离线安装Nmap,一个强大的网络连接端口扫描工具,用于发现网络服务、主机以及端口状态。 首先,我们需要了解Nmap的基本功能。Nmap(Network Mapper)是一款开源的网络探测工具,...

    世上最好的nmap教程

    **Nmap**(Network Mapper)是一款强大的开源网络扫描工具,主要用于网络发现和安全审计。通过发送精心构造的数据包并分析其响应,Nmap能够确定网络上主机的位置、它们使用的操作系统类型以及开放的服务端口等信息。...

    Kali Linux网络扫描教程v5.0试读陆小马功钟浩.pdf

    本书《Kali Linux网络扫描教程v5.0》是由陆小马功和钟浩编写的,旨在教授如何使用Kali Linux进行网络扫描和渗透测试。在前言中,作者强调了Kali Linux作为渗透测试专用操作系统的重要地位,并概述了网络扫描的基本...

    python nmap实现端口扫描器教程

    Python与Nmap结合实现端口扫描器的教程详细地介绍了如何利用Python的第三方库python-nmap来编写端口扫描程序。Nmap是一款功能强大的网络扫描工具,最初是作为Linux下的一个网络扫描和嗅探工具而被开发出来。在网络...

    Kali Linux网络扫描教程目录v2018.3大学霸陆小马功钟浩.pdf

    本教程将依照这个流程,使用Kali Linux系统中的各种工具实施渗透测试,涉及的工具包括Scapy、Nmap、Amap、Dmitry、p0f、Nessus、BurpSuite等。 第1章介绍了网络扫描的基本概念,包括网络构成、网络扫描流程以及法律...

    nmap.rar

    **Nmap:网络扫描工具深度解析** Nmap(Network Mapper)是一款强大的网络安全扫描工具,用于探测网络中的主机和服务。在“nmap.rar”这个压缩包中,包含的是Nmap的安装程序“nmap-7.92-setup.exe”以及一份可能是...

    扫描器下载

    网络扫描器的基本原理是通过发送不同类型的网络数据包(如ICMP、TCP、UDP)到目标网络段,然后根据响应来确定网络的拓扑结构、设备的存在、端口状态和服务类型。在Windows XP、Windows 7和Windows Server 2003等较旧...

Global site tag (gtag.js) - Google Analytics