NetFlow技术与高校网络管理
http://www.edu.cn 2006-07-13 作者:王元莉2014年高等教育信息化十大“... 01-04 教育部成立教育信息化专家组 12-24
CERNET第二十一届学术年会 11-24 李志民:互联网促进人类文明... 11-15
|
一般来说,网络攻击行为会存在着某些可供辨识的特征,我们可以通过这些特征来与所获得的 NetFlow 数据进行对比,进而找出可能的异常行为。我们可以通过分析 NetFlow 数据中目的主机所使用端口号字段,来过滤 NetFlow资料找出相对应的攻击;另外我们也可以利用不合逻辑的来源或目的 IP 地址来找出异常;此外,因特网地址指派机构 (Internet Assigned Numbers Authority , IANA)将下列三段 IP 地址保留给私有网络使用 某些异常行为可能会连到某个或某些特定地址。比如在 2001 年造成严重网络拥塞的Code Red 蠕虫,我们分析所收集到的 NetFlow 资料便可发现,此蠕虫的攻击行为有一个特性,每笔 Flow 的 destination TCP/UDP port 字段值会等于 80,Packet Count 字段值等于 3,Byte Count 字段值等于 144bytes,网络管理者可以撰写程序分析所搜集的NetFlow数据,找出具备此特征的 Flow 数据,便可找出管辖网络内有可能感染 Code Red蠕虫的主机,并强行将该主机下线或封锁物理端口以降低蠕虫造成的危害。利用已收集到攻击的特征与NetFlow 信息中的相关字段进行比对找出可能的攻击,可以在造成网络严重伤害之前,采取相应措施来降低形成严重问题的可能性。 从传输层的角度进行分析 我们可以通过 NetFlow 数据找出网络中建立 session 数目最多的主机,因为如果一台主机对特定主机产生不正常的大量连接,这可能代表着新的蠕虫、阻断服务攻击、网络扫描等的可能性,因为一个正常的主机对外连接会有一定正常的频率,如果正常的主机感染了蠕虫,就可能会开始产生异常的网络行为,开始产生对外大量的连接需求来找寻下一个感染的对象,因此我们可以从感染蠕虫的主机的 NetFlow 信息中发现到大量的对外连接需求,同样的原理,如果所管辖网络中的使用者从网络上下载阻断服务攻击之工具程序企图对外发动攻击时,或是使用者利用 Nmap 之类的扫瞄工具扫瞄特定网址,以找出目标主机所可能存在弱点或是漏洞时,我们都可以从 NetFlow 数据中发现从网域中某个特定地址送出的大量 session。 除了侦测网络攻击外,我们也可以通过分析 session 的方式找出网络滥用的行为,例如分析 NetFlow 数据中目的主机所使用端口号的信息,通过分析对外 25 port 连接的相关信息,若某一台主机对外 25 port 连接的数目在某个特定时间内超出正常值过多,我们便可合理怀疑这台主机被利用来散发广告信或通过 e-mail感染蠕虫,同样原理我们也可以应用来分析像 emule 等 peer-to-peer 档案分享软件常用之 TCP 4662 / UDP 4672 port,找出网络滥用的行为,并进行适当处置以降低其所造成的伤害。 利用 TCP 的控制过滤出可疑的 Flow 但对于一些大型网络,攻击的相关 NetFlow 信息可能会被其它正常的 NetFlow 信息所稀释,例如感染病毒的初期或是谨慎的黑客,可能会利用正常的流量来掩护其异常行为。另外,当我们遇到新的攻击手法或是病毒时,可能无法在第一时间掌握其 Flow 特征,也无法通过特征比对的方式找出异常流量。为了更快速有效地侦测出异常的流量,我们试着对 TCP 的控制标志进行分析,希望缩小需要进一步分析的 NetFlow 数据量,以及早发现异常流量。对蠕虫而言,由于其在网络中通过感染大量主机进行自我复制的本质,蠕虫会在很短的时间内尽全力探测可能的感染目标,而且大部分的蠕虫都是通过 TCP 协议来传输散布,所以我们可以从 TCP 的控制标志中发现到一些蛛丝马迹,作为我们缩小可疑名单的根据。 以正常的 TCP 连接建立过程而言,客户端会先送出一个 SYN 数据包给目的端主机,接着目的端主机会响应一个 SYN/ACK 数据包,客户端在接收到这样的数据包后,再送回给目的端主机 ACK 数据包完成连接,但并不是每一次都能顺利建立连接,由于 NetFlow 会将每个 session中所有传输时的 TCP 控制标志全部储存在数据包控制标志 (TCP Flag) 这个字段中,因此我们可以通过这个字段中的信息来协助我们推测特定主机联机的特性。 若某个 Flow 正常地建立 TCP 连接后,其数据包控制(TCP Flag) 字段会记录的包含 ACK、SYN、FIN 等控制标志,但是如果蠕虫进行感染的动作时,由于随机选取的主机并不一定存在,或是即使存在但目标主机没有开放蠕虫所要感染的 TCP port,在这种情况下,NetFlow 信息中由受感染主机对外联机所产生的 Flow 数据包控制标志(TCP Flag) 字段会只存在 SYN 这个TCP 控制标志,根据这种特性网络管理者可以先将其 NetFlow 数据中数据包控制标志 (TCP Flag)字段只有存在 SYN 控制标志的 Flow 数据过滤出来,通过这种方式我们可以把大部分正常的流量排除,这时候我们要从可疑的数据中找出真正异常流量的难度就会降低许多,能快速找出问题,也可以避免运算资源无谓的浪费。 利用ICMP的讯息协助过滤出可疑的Flow 某些蠕虫或网络攻击也会利用 ICMP 来进行,我们可以从 NetFlow数据中过滤出有异常行为的主机,首先找出通讯协议 (protocol) 字段值为 1 的 Flow,代表所使用的通讯协议为 ICMP,再根据目的主机之端口号 (destination TCP/UDP port)字段值分析出所代表的 ICMP 讯息,例如目的主机之端口号 (destination TCP/UDP port)字段值为 2048,转化成八进位为 800,第一位代表位数字代表的是 ICMP 的类型,后 由于目前网络带宽增长非常迅速,仅仅在核心层部署NetFlow可能会导致设备性能下降。目前港湾网络可以在汇聚层的FlexHammer 5210系列、核心层的BigHammer 6800系列提供相应的NetFlow功能,通过核心和汇聚层的NetFlow分布式部署,可以在确保网络性能的前提下提供完善的病毒和网络异常控制机制,从而协助网络管理者完成网络的维护工作,为各个高校网络中心降低管理压力。 |
- 2005-06-06校园网优化的策略和方法
- 2006-06-29开源学生信息管理系统Centre SIS
- 2006-06-29大型校园网络的综合管理
- 2006-06-30全局安全网络系统的应用及管理

