读书人

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

发布时间: 2012-06-27 14:20:08 作者: rapoo

【转】网络扫描器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 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?

读书人网 >操作系统

热点推荐