网站大量收购闲置独家精品文档,联系QQ:2885784924

20、通过协议分析理解端口扫描原理资料.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
20通过协议分析理解端口扫描原理 1.1. 概述 端口扫描通常利用 TCP、UDP 等方式去检测操作系统类型及开放的服务,为进一步的攻击做好准备。 通常,蠕虫病毒、网络攻击等常见影响网络安全的行为,都是从扫描开始的。所以,深入了解各种网络扫描 的工作原理及其表现特征,对网络管理者具有相当的实战意义。 NMAP 作为常见的网络扫描工具,内置了多种扫描方式,每种方式的工作原理不同,其数据包和通讯特 征也不尽相同;这里我们将通过网络分析软件对常见扫描方式进行分析和图形化的展现,以方便对这些扫描 方式进行深入的理解。 1.2. 扫描分析 1.2.1. TCP SYN 扫描 ? 扫描原理 TCP SYN 扫描应该是最受欢迎的扫描之一,其扫描速度快(每秒可以扫描数以千计的端口),兼容性好 (只要对端支持 TCP 协议栈即可),且不易被发现。 TCP SYN 扫描通常又叫―半开放‖扫描,因为它不必打开一个完整的 TCP 连接,它发送一个 SYN 包,就 像真的要打开一个连接一样,然后等待对端的反应。如果对端返回 SYN/ACK 报文则表示该端口处于监听状 态,此时,扫描端则必须再返回一个 RST 报文来关闭此连接;返回 RST 报文则表示该端口没有开放。 ? 深入理解 TCP SYN 扫描在科来网络分析中的视图表现: (数据包统计) (TCP FLAG 统计) (诊断提示) (TCP 会话统计) (端口处于监听状态) ? 分析总结 (端口处于关闭状态) ? 会话数据包总计为 2 个或 3 个,2 个包表示端口未开放,3 个包表示端口开放; ? 以固定端口与被扫描 IP 尝试连接,且会话大多具有相同的特征; ? 在 TCP Flag 统计中 TCP 同步位发送和 TCP 复位接收较多; ? 小包多(128 字节)。 1.2.2. TCP connect 扫描 ? 扫描原理 TCP connect()扫描也是一种常见的扫描方式,它通过操作系统与目标机器建立连接,而不是直接发送原 始数据包,这与浏览器、P2P 客户端及其大多数网络应用程序一样,建立连接由高层系统调用。执行这种扫 描的最大好处是无需 root 权限,但会在系统日志里留下记录,所以当在日志系统里看到同一系统的大量连接 尝试,就应该知道系统被扫描了。 ? 深入理解 TCP CONNECT()扫描在科来网络分析中的视图表现: (数据包统计) (TCP FLAG 统计) (TCP 会话统计) ? 分析总结 (端口处于监听状态) 1、会话数据包总计为 2-6 个不等,需查看数据信息确认端口状态; 2、以连续端口与被扫描 IP 尝试连接,且会话大多具有相同的特征; 3、在 TCP Flag 统计中 TCP 同步位发送和 TCP 复位接收较多,同时会有少量的同步接受和复位包发送; 4、小包多(128 字节)。 1.2.3. UDP 扫描 ? 扫描原理 UDP 扫描通常与 ICMP 相结合进行,它发送没有携带任何数据的 UDP 数据包到目标主机,如果返回 ICMP 端口不可达(类型为 3,代码为 3)提示,则表示目标端口是关闭的,但主机是存活的;如果某服务响 应一个 UDP 报文,则表明该端口是开放的。 当然,UDP 扫描存在瓶颈,那就是速度。很多主机默认限制发送 ICMP 端口不可达信息,或者限制发包 的频率如 Linux2.4.20 内核就只允许一秒钟发送一条目标不可达信息,这样扫描 65535 个端口需要 18 小时 的时间,这是不可接受的,所以加速 UDP 扫描的方法通常是并发扫描或先扫描主要端口。 ? 深入理解 UDP 扫描在科来网络分析中的视图表现: (会话统计) (数据包分布) (诊断提示) (UDP 会话统计) ? 分析总结 (不携带数据) 1、会话数据包总计为 1-2 个,通常情况 1 个表示端口关闭,2 个或以上表示端口开放; 2、以固定端口向被扫描 IP 发包,且会话大多具有相同的特征; 3、大量的 UDP 小包,且不携带任何数据。 1.2.4. NULL 扫描 ? 扫描原理 根据 RFC 793,主机发送一个没有任何标志位的 TCP 包,如果目标主机的对应端口是关闭的话,则会 返回一个 RST 数据包,如果没有响应则表示该端口是开放的。 NULL 扫描可以躲过无状态防火墙和报文过滤路由器,且比 SYN 扫描要隐秘。值得注意的是并不是所有 系统都遵循 RFC 793,一些系统不管端口是开放还是关闭都响应 RST 数据包,如 cisco 设备、BSDI 等。 根据 RFC793,类似的

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档