高性能入侵检测系统的优化设计与实现

来源 :中南大学 | 被引量 : 0次 | 上传用户:kk527319
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络规模的不断扩大,网络流量的不断增大,传统的入侵检测系统在高速网络环境下存在较大的性能瓶颈和缺陷。主要表现在两个方面:一是当前应用层的入侵检测系统虽然比较稳定,但是太依赖于类似libpcap这样的抓包库,前端报文捕获速率不高,丢包现象严重;驱动层的入侵检测系统虽然报文捕获性能较好,但是基本上都是基于Netfilter框架的开发,大量驱动代码运行在内核空间,简单的程序BUG就会导致宕机,系统稳定性过差。二是随着多核处理器的发展,网络入侵检测系统的性能并没有随着处理单元增多而大量提升,主要是因为各个CPU对于公共资源抢占严重,需要大量的加锁和等待。本文在研究了入侵检测系统的工作原理的基础上,提出了一种高性能入侵检测系统的优化设计与实现方案,解决了基于libpcap抓包库的入侵检测系统的性能问题和基于驱动层入侵检测系统的稳定性问题。优化设计包括两个方面:第一,提出了一种零拷贝无锁队列的并行处理设计方案,该方案在内核空间构造一组并行处理队列并通过零拷贝技术映射到应用层的进程地址空间,使得网卡从接收数据包到发送数据包整个过程不加锁,从而提高系统性能。第二,在应用层构建AppNetfilter使得系统有良好的扩展性。AppNetfilter主要提供连接跟踪的建立、维护、销毁等功能,同时建立一套业务钩子的回调框架。AppNetfilter是在应用层以绑定CPU的进程作为并发处理单元,并借鉴内核的Netfilter设计思想设计的一种应用层业务钩子回调框架。本文在linux内核3.0.9的基础上,对本文提出的入侵检测系统进行了实现,并在模拟2Gbps网络下进行测试,测试结果表明本系统可以有效提高系统处理数据包的能力,减少CPU占用率,并且提高系统稳定性。
其他文献
随着海量网络信息的积累和规模的高速增长,准确快捷地找到自己所需要的信息已成为人们迫切的需求。自动问答系统,通过理解用户自然语言形式的问句,返回答案或包含答案的文本
随着计算技术和图像处理技术的发展,嵌入式系统技术和网络视频应用技术结合的嵌入式网络视频应用逐步普及。但是由于嵌入式系统对处理资源的限制,以及网络视频应用对处理资源
文物数字化展示是文物保护和可持续发展的关键环节,而文物模型具有的大数据量的特点决定了其三维实时展示的困难。如何在有限硬件条件下实现文物模型良好的展示效果,是本文的
双目立体视觉技术是当前计算机视觉领域的专家和学者的一个热门的研究课题。它的原理是模拟人类的双目视觉系统从二维图像信息中感知三维图像信息。双目立体视觉系统通常采用
随着物联网概念的兴起,作为基础设施的无线传感器网络越来越受到研究者的广泛关注。得益于集成芯片、传感器、通信等多项技术的飞速发展,无线传感器节点能够降低成本、多功能
高能效可靠数据传输是无线传感器网络研究中一个基础且关键性的问题,它决定了节点感知的数据如何经多跳路由传输到基站,对整个网络的通信性能和能量使用效率都有着至关重要的
心率是人体最重要、最基本的生理参数之一,在健康指标上有着重要的意义。传统的测量方式要求测量者与医生或者仪器有一定的物理接触,一定程度上造成了测量的不便。本文探讨一种
行人检测是基于图像/视频数据进行目标检测的一个重要分支,它在视频监控、智能交通、高级人机接口等多个领域具有广泛的应用前景。行人检测技术实现的一个主流思路就是从机器
张代远教授在其专著《神经网络新理论与方法》中提出的权函数神经网络模型简化了网络结构,克服了传统神经网络算法局部极小、收敛速度慢、难以求得全局最优点等缺陷。B-样条权
浮选过程中,泡沫具有明显的色彩特征,它与浮选生产工况密切相关,并能反映气泡所携带的矿物类型。现场操作工人往往通过观察浮选泡沫表面颜色进行生产调节,但肉眼难以观测到泡