![nmap命令使用详细说明_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-10/21/6a8394ec-df25-4565-943d-37e6a4634f05/6a8394ec-df25-4565-943d-37e6a4634f051.gif)
![nmap命令使用详细说明_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-10/21/6a8394ec-df25-4565-943d-37e6a4634f05/6a8394ec-df25-4565-943d-37e6a4634f052.gif)
![nmap命令使用详细说明_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-10/21/6a8394ec-df25-4565-943d-37e6a4634f05/6a8394ec-df25-4565-943d-37e6a4634f053.gif)
![nmap命令使用详细说明_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-10/21/6a8394ec-df25-4565-943d-37e6a4634f05/6a8394ec-df25-4565-943d-37e6a4634f054.gif)
![nmap命令使用详细说明_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-10/21/6a8394ec-df25-4565-943d-37e6a4634f05/6a8394ec-df25-4565-943d-37e6a4634f055.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、nmap命令使用详解 Ping扫描(Ping Sweeping) 端口扫描(Port Scanning) 隐蔽扫描(Stealth Scanning) UDP扫描(UDP Scanning) 操作系统识别(OS Fingerprinting) Ident扫描(Ident Scanning) 选项(Options) 简介: 黑客想要入侵一台电脑,首先要有一套完整的计划。在入侵系统之前,黑客必须先找到一台目标主机,并查出哪些端口在监听之后才能进行入侵。 找出网络上的主机,测试哪些端口在监听,这些工作通常是由扫描来实现的。扫描网络是黑客进行入侵的第一步。通过使用扫描器(如Nmap)扫描网络,寻找存在
2、漏洞的目标主机。一旦发现了有漏洞的目标,接下来就是对监听端口的扫描。Nmap通过使用TCP协议栈指纹准确地判断出被扫主机的操作系统类型。 本文全方位地介绍Nmap的使用方法,可以让安全管理员了解在黑客眼中的站点。并通过使用它,安全管理员可以发现自己网站的漏洞,并逐步完善自己的系统。 Nmap 是在免费软件基金会的GNU General Public License (GPL)下发布的,可从/nmap站点上免费下载。下载格式可以是tgz格式的源码或RPM格式。目前较稳定的版本是 2.12。带有图形终端,本文集中讨论Nmap命令的使用。 Nmap的语法相当简单。Nm
3、ap的不同选项和-s标志组成了不同的扫描类型,比如:一个Ping-scan命令就是-sP。在确定了目标主机和网络之后,即可进行扫描。如果以root来运行Nmap,Nmap的功能会大大的增强,因为超级用户可以创建便于Nmap利用的定制数据包。 在目标机上,Nmap运行灵活。使用Nmap进行单机扫描或是整个网络的扫描很简单,只要将带有/mask的目标地址指定给Nmap即可。地址是victim/24, 则目标是c类网络,地址是victim/16, 则目标是B类网络。 另外,Nmap允许你使用各类指定的网络地址,比如 192.168.7.*,是指/24, 或 192.168.7.
4、1,4,8-12,对所选子网下的主机进行扫描。 Ping扫描(Ping Sweeping) 入侵者使用Nmap扫描整个网络寻找目标。通过使用 -sP命令,进行ping扫描。缺省情况下,Nmap给每个扫描到的主机发送一个ICMP echo和一个TCP ACK, 主机对任何一种的响应都会被Nmap得到。 举例:扫描网络: # nmap -sP /24 Starting nmap V. 2.12 by Fyodor (fyodor, /nmap/) Host (1) appears to be up.
5、Host (2) appears to be up. Host (6) appears to be up. Nmap run completed - 256 IP addresses (3 hosts up) scanned in 1 second 如果不发送ICMP echo请求,但要检查系统的可用性,这种扫描可能得不到一些站点的响应。在这种情况下,一个TCPping就可用于扫描目标网络。 一个TCPping将发送一个ACK到目标网络上的每个主机。网络上的主机如果在线,则会返回一个TCP RST响应。使用带有ping扫描的TCP ping选项,也就
6、是PT选项可以对网络上指定端口进行扫描(本文例子中指的缺省端口是80(http)号端口),它将可能通过目标边界路由器甚至是防火墙。注意,被探测的主机上的目标端口无须打开,关键取决于是否在网络上。 # nmap -sP -PT80 /24 TCP probe port is 80 Starting nmap V. 2.12 by Fyodor (fyodor, /nmap/) Host (1) appears to be up. Host (2) appears to be up. Host (19
7、6) appears to be up. Nmap run completed - 256 IP addresses (3 hosts up) scanned in 1 second 当潜在入侵者发现了在目标网络上运行的主机,下一步是进行端口扫描。 Nmap支持不同类别的端口扫描TCP连接, TCP SYN, Stealth FIN, Xmas Tree,Null和UDP扫描。端口扫描(Port Scanning) 一个攻击者使用TCP连接扫描很容易被发现,因为Nmap将使用connect()系统调用打开目标机上相关端口的连接,并完成三次TCP握手。黑客登录到主机将显示开放的
8、端口。一个tcp连接扫描使用-sT命令如下。 # nmap -sT 2 Starting nmap V. 2.12 by Fyodor (fyodor, /nmap/) Interesting ports on (2): Port State Protocol Service 7 open tcp echo 9 open tcp discard 13 open tcp daytime 19 open tcp chargen 21 open tcp ftp . Nmap run completed - 1 IP addr
9、ess (1 host up) scanned in 3 seconds 隐蔽扫描(Stealth Scanning) 如果一个攻击者不愿在扫描时使其信息被记录在目标系统日志上,TCP SYN扫描可帮你的忙,它很少会在目标机上留下记录,三次握手的过程从来都不会完全实现。通过发送一个SYN包(是TCP协议中的第一个包)开始一次 SYN的扫描。任何开放的端口都将有一个SYN|ACK响应。然而,攻击者发送一个RST替代ACK,连接中止。三次握手得不到实现,也就很少有站点能记录这样的探测。如果是关闭的端口,对最初的SYN信号的响应也会是RST,让NMAP知道该端口不在监听。-sS命令将发送一个SYN扫
10、描探测主机或网络: # nmap -sS Starting nmap V. 2.12 by Fyodor (fyodor, /nmap/) Interesting ports on (): Port State Protocol Service 21 open tcp ftp 25 open tcp smtp 53 open tcp domain 80 open tcp http . Nmap run completed - 1 IP address (1 host up) scanned in 1 second 虽
11、然SYN扫描可能不被注意,但他们仍会被一些入侵检测系统捕捉。Stealth FIN,Xmas树和Null scans可用于躲避包过滤和可检测进入受限制端口的SYN包。这三个扫描器对关闭的端口返回RST,对开放的端口将吸收包。一个 FIN -sF扫描将发送一个FIN包到每个端口。 然而Xmas扫描-sX打开FIN, URG和PUSH的标志位,一个Null scans -sN关闭所有的标志位。因为微软不支持TCP标准,所以FIN, Xmas Tree和Null scans在非微软公司的操作系统下才有效。 UDP扫描(UDP Scanning) 如果一个攻击者寻找一个流行的UDP漏洞,比如 rpcb
12、ind漏洞或cDc Back orifice。为了查出哪些端口在监听,则进行UDP扫描,即可知哪些端口对UDP是开放的。Nmap将发送一个O字节的UDP包到每个端口。如果主机返回端口不可达,则表示端口是关闭的。但这种方法受到时间的限制,因为大多数的UNIX主机限制ICMP错误速率。幸运的是,Nmap本身检测这种速率并自身减速,也就不会产生溢出主机的情况。 # nmap -sU WARNING: -sU is now UDP scan - for TCP FIN scan use -sF Starting nmap V. 2.12 by Fyodor (fyodor, w
13、/nmap/) Interesting ports on (): Port State Protocol Service 53 open udp domain 111 open udp sunrpc 123 open udp ntp 137 open udp netbios-ns 138 open udp netbios-dgm 177 open udp xdmcp 1024 open udp unknown Nmap run completed - 1 IP address (1 host up) scanned in 2 seconds
14、操作系统识别(OS Fingerprinting) 通常一个入侵者可能对某个操作系统的漏洞很熟悉,能很轻易地进入此操作系统的机器。一个常见的选项是TCP/IP上的指纹,带有-O选项决定远程操作系统的类型。这可以和一个端口扫描结合使用,但不能和ping扫描结合使用。Nmap通过向主机发送不同类型的探测信号,缩小查找的操作系统系统的范围。指纹验证TCP包括使用FIN探测技术发现目标机的响应类型。BOGUS的标志探测,发现远程主机对发送的带有SYN包的不明标志的反应,TCP 初始序列号(ISN)取样发现ISN数值的样式,也可以用另外的方式决定远程操作系统。有一篇权威的关于指纹(fingertprin
15、ting)的文章, 作者:Fyodor,也是namp的作者,参见地址:/nmap/nmap-fingerprinting-article.html Nmaps操作系统的检测是很准确也是很有效的,举例:使用系统Solaris 2.7带有SYN扫描的指纹验证堆栈。 # nmap -sS -O 2 Starting nmap V. 2.12 by Fyodor (fyodor, /nmap/) Interesting ports on comet (2): Port State P
16、rotocol Service 7 open tcp echo 9 open tcp discard 13 open tcp daytime 19 open tcp chargen 21 open tcp ftp . TCP Sequence Prediction: Class=random positive increments Difficulty=17818 (Worthy challenge) Remote operating system guess: Solaris 2.6 - 2.7 Nmap run completed - 1 IP address (1 host up) sc
17、anned in 5 seconds Ident扫描(Ident Scanning) 一个攻击者常常寻找一台对于某些进程存在漏洞的电脑。比如,一个以root运行的WEB服务器。如果目标机运行了identd,一个攻击者使用Nmap通过 -I选项的TCP连接,就可以发现哪个用户拥有http守护进程。我们将扫描一个Linux WEB服务器为例: # nmap -sT -p 80 -I -O Starting nmap V. 2.12 by Fyodor (fyodor, /nmap/) Interesting ports on (xxx.xxx.xxx.xxx): P
18、ortState Protocol Service Owner 80 open tcp http root TCP Sequence Prediction: Class=random positive increments Difficulty=1140492 (Good luck!) Remote operating system guess: Linux 2.1.122 - 2.1.132; 2.2.0-pre1 - 2.2.2 Nmap run completed - 1 IP address (1 host up) scanned in 1 second 如果你的WEB服务器是错误的配置并以root来运行,象上例一样,它将是黎明前的黑暗。 Apache 运行在root下,是不安全的实践,你可以通过把/etc/indeed.conf中的auth服务注销来阻止ident请求,并重新启动ident。另外也可用使用ipchains或你的最常用的防火墙,在网络边界上执行防火墙规则来终止ident请求,这可以阻止来路不明的人
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年全球及中国成人电动踏板车行业头部企业市场占有率及排名调研报告
- 2025-2030全球聚酯树脂行业调研及趋势分析报告
- 2025年全球及中国中心供氧站行业头部企业市场占有率及排名调研报告
- 大数据分析服务项目合同
- 2025合同模板股权合作协议范本
- 2025企业管理资料劳务合同样本页文档范本
- 钢质防火门制作安装合同
- 中介公司房产交易合同范本
- 奶牛场承包经营合同
- 销售回购合同
- 多图中华民族共同体概论课件第十三讲先锋队与中华民族独立解放(1919-1949)根据高等教育出版社教材制作
- 高考英语单词3500(乱序版)
- 《社区康复》课件-第五章 脊髓损伤患者的社区康复实践
- 北方、南方戏剧圈的杂剧文档
- 灯谜大全及答案1000个
- 白酒销售经理述职报告
- 部编小学语文(6年级下册第6单元)作业设计
- 洗衣机事业部精益降本总结及规划 -美的集团制造年会
- 2015-2022年湖南高速铁路职业技术学院高职单招语文/数学/英语笔试参考题库含答案解析
- 2023年菏泽医学专科学校单招综合素质模拟试题及答案解析
- 铝合金门窗设计说明
评论
0/150
提交评论