Linux内核防火墙Netfi1ter的原理及应用分析

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:liongliong588
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:随着社会信息化程度的不断提高,计算机网络给社会带来了巨大的经济和社会效益,但是网络安全问题也不得不引起人们的高度重视。防火墙作为一种最有效的网络安全工具,成了信息安全最重要的一环,也得到了广大用户的广泛应用。本文对Linux操作系统推出的Netfi1ter包过滤防火墙架构和其内核原理做了概述,并对Linux防火墙的发展作了简要介绍。
  关键词:Linux内核;防火墙;原理;应用
  中图分类号:TP393.08 文献标识码:A文章编号:1007-9599 (2011)05-0000-01
  Linux Kernel Firewall Netfi1ter's Principle and Application Analysis
  Sun Wenqian
  (Hechi Network Center,Hechi546300,China)
  Abstract:With the improvement of social informatization, computer network brings to the society enormous economic and social benefits, but the problem of network security also had to arouse people's attention. Firewall as one of the most effective network security tools, became one of the most important information security rings, also obtained usercommunities' widely used. This paper introduced to Linux operating system Netfi1ter packets filtrating firewall architecture and its core principles do summarized, the development of Linux firewall briefly.
  Keywords:Linux kernel;Firewall;Principle;Application
  一、基于netfilter的Linux防火墙
  随着Linux操作系统的逐渐壮大,其防火墙架构也在不断的发展,Linux2.4内核中,Netfi1ter作为一个管理内核包过滤的工具,已经能够更好地重新构造其模块结构,并实现了诸如完整的动态NAT、基于MAC地址过滤等新的功能。Netfi1ter核心部分提供了一个分析和处置数据包的架构,但是Netfilter核心部分代码并不具体的去分析和处置数据包的设计思想,而是生成一个使之能够容易扩展模块结构,这样当新的特性加入到内核中时就不需要重新启动内核了,直接通过简单构造一个内核模块来处理网络新特性中扩展的部分,使更多从事网络底层研发人员能够集中精力处理方案中新的网络特性,为底层网络特性扩展带来了极大便利。
  二、配置Netfi1ter防火墙
  Netfi1ter是Linux2.4.x和2.6.x版本内核提供的防火墙框架,是由一个新型的分析和处理特定协议的数据包框架组成,它主要包含三部分内容:(一)Netfi1ter为每种网络协议定义了能够在当数据包流过协议栈的几个关键点时调用Netfi1ter框架一套钩子函数。(二)内核的任何模块可以通过对每种协议的若干个钩子函数进行注册进而实现它们之间的挂接,之后当某个数据包被传递给Netfilter框架时,内核便能检测模块对该协议和钩子函数是否进行注册,若注册,则调用该模块注册时使用的回调函数。(三)排队的数据包被传递给用户空间并进一步进行处理。一个用户进程不仅能检查数据包,而且可以将该数据包通过内核的一个钩子函数注入到内核中。
  三、Linux防火墙的发展
  从Linux防火墙的发展开始,每一个主要的版本中都有不同的防火墙软件, Linux的1.1版本系统就已经具有包过滤功能了,随着Linux内核版本的不断升级,Linux下的包过滤系统经历了如下三个阶段:
  (一)在2.0内核中,采用ipfwadm来操作内核的包过滤,它提供包过滤、地址伪装、透明代理等基本功能。
  (二)在2.2的内核中,采用ipchains来控制内核包过滤规则,但是随着技术的不断进步,它的缺陷也逐渐暴露了出来:a.处理数据包的方式复杂,不能够区分数据包是以该主机为目的地还是通过该主机中转;b.不能提供传递数据包到用户空间的接口,处理数据包的代码都必须在复杂的内核中进行;c.它的系统没有开放性结构,用户不能直接扩展它的功能。
  (三)针对ipfwadm和ipchains中存在的缺陷,在2.4内核中,采用一个全新、抽象、通用化的内核包过滤管理工具Netfi1ter。它使用户可以完全控制防火墙配置和数据包过滤,根据自己特定的需求来配置防火墙。另外,Netfi1ter功能和性能上都要比以前任何版本的Linux内核防火墙系统完善、高效、灵活,因为Netfi1ter和IP报文的处理是结合在一起的,但是由于他们的结构又相对独立,故在需要的时候可以完全剥离。实际上,用Netfi1ter建立防火墙就是用户通过Iptables,设置自己的规则对进出计算机的数据包进行过滤,做出访问控制,进而来把守自己的计算机网络。
  参考文献:
  [1]李健,王玲,李俊.基于Linux内核Netfi1te框架的P2P管理[J].计算机工程,2007,33(12):71-75
  [2]熊忠阳,张逢贵,张玉芳.Linux下基于Netfi1ter个人内核防火墙的设计与实现[J].计算机应用,2009,29:95-99
  [3]博嘉科技.Linux防火墙技术探秘[M].北京:国防工业出版社,2002
  [4]王宏健,邵佩英,张籍.基于L~内核防火墙Netfi1ter的安全应用的设计方法[J].小型微型计算机系统,2001,22(12):15-17
  [作者简介]孙文乾(1966.11-)男;汉族;广西凤山人;研究方向:计算机网络技术。
  
  
其他文献
摘要:介绍了基于指纹识别的门禁语言实验室管理系统,从教学管理及设备维护的需要出发,利用现有的校园网实现对各语言实验室的集中控制。采用指纹识别的门禁系统能够更好地管理语言实验室,大大降低管理成本。  关键词:指纹识别;门禁;管理系统  中图分类号:TP391 文献标识码:A文章编号:1007-9599 (2011) 14-0000-02  New Initiatives of Laboratory
期刊
摘要:良好的开端是成功的一半,导入新课是课堂教学的第一步,也是影响整节课教学效果的关键一步。教师如果能够设计出构思巧妙、想象奇特的导入方式,就能够把学生的注意力集中起来,使之处于最佳的活动状态,从而为课堂内容的教学奠定一个良好的基础。在这样的状态下,教师因势利导,让学生主体发挥作用,积极思维,可使学生心颜顿开,形成一种欢悦的课堂气氛,创造一个欢快的起点,不仅避免教师的传统教学给学生带来感官上疲惫,
期刊
摘要:从中等职业学校计算机应用基础课程的性质和任务出发,通过分析中等职业学校计算机教学的教学特点,对中等职业学校计算机教学中存在的不足进行了总结,提出进行教学改革、提高教学质量的基本策略和方法几点建议。  关键词:中等职业学校;计算机教学;教学思考  中图分类号:TP3-4 文献标识码:A文章编号:1007-9599 (2011) 11-0000-01  Thinking of Computer
期刊
摘要:阐述了Oracle数据库最新推出的闪回在实际环境中的应用与实践,通过闪回特性工作原理的基本描述以及实际范例,使读者对利用闪回实现数据快速恢复有更深入的了解。  关键词:Oracle;闪回;数据恢复  中图分类号:TP393.13 文献标识码:A文章编号:1007-9599(2011)07-0000-02  Oracle Flashback Features and Application  
期刊
摘要:类是具有相同属性事物的抽象,对象是类中一个具体的事物,它拥有实实在在的属性值。面向对象的出发点和基本原则是尽可能模拟人类习惯的思维方式,因此它便于理解、符合逻辑,被广大IT从业人员接受和认可。  关键词:面向对象;继承;封装;多态  中图分类号:TP311.56文献标识码:A文章编号:1007-9599 (2011) 07-0000-01  Thought of Object-oriente
期刊
摘要:目前,市场上计算机型号繁多,配置泛滥,计算机搭配不合理的现象时有发生,这不但影响了计算机整体性能的发挥,还造成了消费者资金的浪费。本章通过对计算机系统的优化分析与调试,解决了计算机系统的瓶颈,使计算机获得最佳性能,节约资金。  关键词:计算机系统;优化;调试  中图分类号:TP311.52 文献标识码:A文章编号:1007-9599 (2011) 07-0000-02  Optimizati
期刊
摘要:本文提出一种以FPGA为核心设计,采用内核VIP程序包,采用SAA7113H A/D芯片和SN65LVDS86A驱动芯片,实现CVBS-LVDS视频接口转换的方法。  关键词:FPGA;CVBS;接口转换;LVDS  中图分类号:TN941.2 文献标识码:A文章编号:1007-9599 (2011) 07-0000-01  A Realization Method of CVBS-LVDS
期刊
摘要:8086课程对于电子、计算机、自动控制等专业的学生来说是一门重要的课程。但由于该课程基于实验箱的实践教学环节缺乏应用性和创新,过于陈旧,针对这种状况,文章引入Proteus7.5对该课程进行改革。以自主性实验为主,减少验证性实验,增加新的内容和应用实例等方面来进行改革,激发学生的学习兴趣,提高学生的实践与创新能力,培养学生综合应用能力,以适应新形势下高职技能型人才培养需求。  关键词:Pro
期刊
摘要:江苏省盐城地税局全面实现12366纳税热线系统与“盐城地税”门户网站的互联互通。该局按照标准统一、效率优先的要求,建立统一的纳税服务平台,竭力为纳税人提供规范高效的纳税服务。一方面实现了信息共享。网站上所有的政策法规、热点问题及其他业务资料全部从12366热线系统业务库中快速读取。另一方面实现了功能整合。以12366热线为主体,将热线、网站、短信平台中的咨询建议等互动功能进行整合,提供多渠道
期刊
摘要:当前,计算机网络如同飓风一般席卷同人类生活相关的各个领域,其应用范围可谓十分广泛。相应地,计算机网络中所涉及的信息量亦在逐渐膨胀,但因计算机网络本身具有共享性和开放性的特点,鉴于计算机网络安全问题的普遍发生,其安全问题逐渐引起了人们的关注。下面,本文就对计算机网络安全及其防范策略进行分析,以为计算机网络实践中的安全运行提供借鉴。  关键词:计算机网络;安全隐患;防护策略;分析  中图分类号:
期刊