选择显示字体大小

linux下的网络扫描利器:nmap

   摘要:

   nmap是linux下的网络扫描和嗅探工具包。可以帮助网管人员深 入探测udp或者tcp端口,直至主机所使用的操作系统;还可以将所有 探测结果记录到各种格式的日志中,为系统安全服务。   

   正文:   

   nmap,也就.network mapper,是linux下的网络扫描和嗅探工 具包,其基本功能有三个,一是探测一组主机是否在线;其次是扫描 主机端口,嗅探所提供的网络服务;还可以推断主机所用的操作系统 。nmap可用于扫描仅有两个节点的lan,直至500个节点以上的网络。nmap 还允许用户定制扫描技巧。通常,一个简单的使用icmp协议的ping操 作可以满足一般需求;也可以深入探测udp或者tcp端口,直至主机所 使用的操作系统;还可以将所有探测结果记录到各种格式的日志中, 供进一步分析操作。

   一、如何获得并安装nmap   

   一些linux的发行版本提供对nmap的安装支持。如果没有,你可 以获取并安装其最新版本。这里我们介绍源码的tgz安装,当然也可 以选择rpm格式或者rpm源码格式。例如,在red hat 6.1下从 http://www.insecure.org/nmap 下载nmap-latest.tgz到/home目录,执行tar -zxvf nmap-latest.tgz, 将源码解压到/home目录下的nmap-latest子目录,然后执行configure, make和make install命令,将nmap二进制码安装到/usr/local/bin 目录。这样就可以执行nmap。   

   二、nmap的使用

   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 te.net
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

   4、nmap的图形用户界面gui

nmap有一些图形用户前端,比如:
nmapfe: gtk界面,网址:http://codebox.net/nmapfe.html
kmap: qt/kde前端,网址:http://www.edotorg.org/kde/kmap/
knmap: kde前端,网址:http://pages.infinit.net/rewind/

附录:nmap资料:

nmap - 网络嗅测器(the.network mapper)
作者: fyodor
需要运行: flex, bison
主页: http://www.insecure.org/nmap
当前版本: 2.53
许可: gpl
支持的平台: linux, freebsd,.netbsd, openbsd, solaris, irix,
bsdi, sunos, hp-ux, aix, digital unix, cray unicos 以及 windows nt.   


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons