基于Netgraph的实时网络内容过滤引擎的设计与实现

来源 :中山大学 | 被引量 : 0次 | 上传用户:xiaohongm
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Internet的普及与发展赋予人们的快速海量信息交换的便捷,同时也给网络管理带来了的诸多令人头痛的内容安全性问题.在网络内容监控和过滤领域,目前存在以下问题:常用的系统承载平台Linux受GPL许可证协议约束、发行版本混乱、升级系统时关联性问题突出,Windows稳定性差、内核不能定制、耗费资源多;各种平台下的包捕获机制,一般只能实现"嗅探"功能,而不能"截断"网络数据包,进行直接的过滤和拦截处理;基于操作系统内核防火墙框架开发的程序模块钩子深度不够、只能处理IP队列中的数据包;基于代理的做法仅能以端口号作来判断协议类型、过多利用软中断服务导致系统效率降低.针对在网络内容监控和过滤领域存在的这些问题,该文深入剖析了FreeBSD操作系统上的Netgraph内核网络子系统的运行原理和机制;同时基于Netgraph内核系统,设计并实现了一个全新的实时网络内容过滤引擎,在引擎下面可以挂接针对不同应用协议(如HTTP,POP3,SMTP等)的过滤器.整个网络内容过滤引擎系统的设计可以分为三个层次,分别是由若干个专门设计的Netgraph结点相互连接而成的内核子系统、进行主要的数据分析处理工作的用户级过滤子系统和对应于每个过滤器的过滤规则库.该引擎具备高性能、功能强大、高性价比、灵活、模块化、易于扩展等优点.该文的研究成果可以于网络内容监控和过滤网关系统及需要实现数据包内容分析的网络防火墙系统中,对于学校、网吧、公司等对内容安全性要求较高的场所有较高的实用价值.该文中详细阐述了基于Netgraph的网络内容过滤引擎的系统总体架构、内核网络结点设计、各主要内核模块设计和Netgraph内核技术的优势,并且探讨了系统实验环境、内核数据结构、内核配置方式、用户进程处理流程以及其他的系统实现细节.
其他文献
随着Internet/Intranet的迅速发展,网络的规模越来越大,结构越来越复杂,应用服务数量急剧增加,再加上不可避免的异构性,网络管理的重要性日益提高。传统的网络管理是基于简单
随着信息化技术的发展,传统的数据管理体系已经不能满足数据密集型应用和高性能计算的要求,存储虚拟化技术为解决这个问题提供了一条有效途径。 GDSS(Global Distributed St
软件构件化可以说是跨世纪软件技术发展的必然趋势,也是软件工程界的一个热门话题。随着传统构件技术与Internet的进一步融合,基于Internet异构环境下分布式软件构件——网络构
本论文以上海市政府公众网项目“安全网络管理技术的研究与实现”课题为研究基础,对网络管理技术和网络拓扑发现技术进行了深入研究,在此基础上提出了本课题研究的网络拓扑发
过程方法和面向对象方法是最具影响的两种软件方法。基于对象技术的组件技术对提高软件的可复用性、可扩展性、适应性、可维护性等问题的解决提供了技术基础。组合软件工程为
随着光盘驱动器资料传输速率的增加,主轴马达的转速也必须提高。现今光盘驱动器主轴马达的最高转速约为每分钟12000转。在如此高的转速下,只要光盘有一点偏心质量存在,不平衡
虚拟仪器就是利用数据采集设备加上数据分析软件来代替常规的测量仪器。这里所开发的虚拟仪器是用在数字电路实验测量中跟踪时序的数字存储示波器。主要用途是用来测试电路板
随着数据库技术的普及与深入,数据挖掘技术的应用也取得了长足的进步。本文着重论述了在纺织领域中应用数据挖掘技术的相关技术问题和主要过程。 中国棉纺织业是纺织工业中
随着计算机技术和无线网络技术的进一步发展,移动计算环境下的应用也越来越普及.数据量和处理复杂度不断增加,移动应用要求在移动设备上有合适的DBMS来管理.嵌入式移动数据库
作业管理系统(JMS)是建立在操作系统之上的一类中间件软件。它的主要用途是强化操作系统的作业管理功能,形成有效的分布资源管理模式,建立大吞吐量和高性能的分布式计算环境。