黑客在线

讲述黑客的故事,勾划hack人生

48 成员207 主题510 回复0 张照片

nmap使用指南

大
大鹰
2001-02-03 00:33
nmap使用指南
作者:大鹰
<suneagle@patching.net>
nmap是在linux下运行,功能很强大的网络扫描器,也是和netcat一样是系统管理不可
缺少的必备工具之一。
应用程序:由fyodor编写,需求:c语言,ip头文件,lex及yacc
配置文件:无
下载位置:http://www.insecure.org/nmap/
安装不多说了,下载压缩文档后解压,然后./configure,再make就可以了,呵呵,这里
重点讲一下其功能实现,nmap除了扫描还有许多功能,如序列号预测,远程主机操作系统
识别,秘密扫描等等,在freebsd的安装附加包里有nmap,redhat就需要自己安装了,呵呵
下面是一个用nmap简单扫描的结果:

sh-2.04# nmap -sS 61.132.75.134

Starting nmap V. 2.54BETA1 by fyodor@insecure.org ( www.insecure.org/nmap/ )
Interesting ports on (61.132.75.134):
(The 1516 ports scanned but not shown below are in state: closed)
Port State Service
21/tcp open ftp
23/tcp open telnet
80/tcp open http
111/tcp open sunrpc
6000/tcp open X11
32771/tcp open sometimes-rpc5
32772/tcp open sometimes-rpc7
32773/tcp open sometimes-rpc9
32774/tcp open sometimes-rpc11

Nmap run completed -- 1 IP address (1 host up) scanned in 250 seconds
sh-2.04#

nmap可以识别开放的服务端口,并能准确地确定操作系统的版本。此外,这种远程os检测功能
还可以扩充。你可以添加新的操作系统finger-print,以供将来扫描使用。
注:好像我下的最新版本5.4bata的好象缺少那个nmap-os-fingerprints文件,不过你可以从以
前的版本copy一个过来,这个文件你甚至可以自己添加os行,如下是一个linux2.2.12的格式行:
Fingerprint Linux 2.2.12
TSeq(Class=RI%gcd=<6%SI=>7A000)
T1(Resp=Y%DF=Y%W=7F53%ACK=S++%Flags=AS%Ops=MENW)
T2(Resp=N)
T3(Resp=Y%DF=Y%W=7F53%ACK=S++%Flags=AS%Ops=MENW)
T4(Resp=Y%DF=N%W=0%ACK=O%Flags=R%Ops=)
T5(Resp=Y%DF=N%W=0%ACK=S++%Flags=AR%Ops=)
T6(Resp=Y%DF=N%W=0%ACK=O%Flags=R%Ops=)
T7(Resp=Y%DF=N%W=0%ACK=S%Flags=AR%Ops=)
PU(DF=N%TOS=C0|A0|0%IPLEN=164%RIPTL=148%RID=E%RIPCK=E%UCK=E%ULEN=134%DAT=E)
下面我说说nmap的一些重要命令行参数
参数 功能
-b 这个参数支持再扫描时增加ftp跳攻击
-e[interface] 这个参数用于指定特定的接口
-f 这个参数用于在扫描期间发送一些小的碎包
-F 用于进行快速扫描,以检测标准的服务(这些服务在文件/etc/services中定义
-g 用于设置扫描的原端口
-i[file] 用于让nmap从文件中读取ip地址
-I 用于从目标中获取identd数据
-n 用于关闭dns查找
-o[outfile] 用于指定输出文件(其实也可以利用重定向实现)
-p[ports] 用于指定相应的端口,可以制定一个宽口范围(如[21-1024])或者指定端口的

界限(如[21,23,25])
-P0 用于关闭主机的ping命令
-PB 用于迫使同时进行tcp和icmp扫描
-PI 用于指定进行icmp ping操作
-PT[port] 用于指定进行tcp ping操作
-sF 用于进行秘密的FIN扫描,它用来在扫描防火墙后面的主机,并绕过如courtney

和synlogger之类扫描器检查
-sS 用于进行秘密的端口扫描(半开连接,我常用)
-sT 用于指定对tcp的connetc()进行端口扫描
-sU 用于指定对udp进行端口扫描
-v 用于启动verbose(详细)方式

一个例子: nmap -v -sS -O www.my.com 192.168.0.0/16 '192.88-90.*.*'

总之,nmap是一个功能很强且全面的扫描器软件。
陈
陈劲男
2001-02-04 02:17
的确是一个很出名的扫描器!
1 / 1

登录后回复。