基于Linux的防火墙设计_第1页
基于Linux的防火墙设计_第2页
基于Linux的防火墙设计_第3页
基于Linux的防火墙设计_第4页
基于Linux的防火墙设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 a 基础理论 b 应用研究 c 调查报告 d 其他本科生毕业论文(设计)基于linux的防火墙设计二级学院:信息科学与技术学院专 业:计算机科学与技术年 级:2009级学 号:2009344328作者姓名:xx指导教师:xx 副教授完成日期:2012年6月23日linux的防火墙安全配置专业名称:计算机科学与技术作者姓名:xx指导教师:xx论文答辩小组组 长: xx 成 员: xx xx 论文成绩: 摘 要防火墙作为一种网络或系统之间强制实行的访问控制机制,是确保网络安全的重要手段,有基于通用操作系统设计的防火墙,也有基于专用操作系统设计的防火墙。由于linux源代码的开放性,所以,linu

2、x成为研究防火墙技术的一个很好的平台。本文介绍 linux的防火墙技术 netfilter/iptables 在 linux 内核中的具体实现。讨论了linux内核防火墙套件netfilter 实现的一些基本技术:包过滤。linux下常用的防火墙规则配置软件iptables;从实现原理、配置方法以及功能特点的角度描述了linux防火墙的功能;并给出了linux下简单防火墙的搭建。关键字:防火墙,netfilter,iptablesabstractthe firewall took between one kind of network or the system forces the acce

3、ss control mechanism which implements, is guarantees the network security the important method, has based on the general operating system design firewall, also has based on the special-purpose operating system design firewall. as a result of linux source code openness, therefore, linux becomes the r

4、esearch firewall technology a very good platform. this article introduces linux firewall technology netfilter/iptables in linux essence concrete realization. discussed linux essence firewall set of netfilter realizations some basic technologies: the package filter. under linux commonly used firewall

5、 rule disposition software iptables; from the realization principle, the disposition method as well as the function characteristic angle described the linux firewall function; and build up a simple firewall in linux.key words: firewall, netfilter, iptablesiiilinux防火墙安全配置目 录摘 要iiabstractii第一章 绪 论11.1

6、前言11.2 开发背景1第二章 防火墙技术12.1防火墙概述12.2 包过滤技术1第三章 netfilter/iptables23.1 netfilter框架23.2 管理工具:iptables2第四章 linux下简单防火墙的搭建54.1防火墙搭建的战略规划54.2 iptables规则脚本6第五章 总结与展望95.1 应用前景95.2 总体体会9iiiilinux防火墙安全配置第一章 绪 论1.1 前言linux 可以追溯到uc berkeley分校的unix,因此从某种意义上讲,linux本身就是一种网络操作系统,linux在实现网络功能方面有着独特的优势。防火墙的初步功能首次出现在li

7、nux 1.1内核中,到linux 2.0内核时,其部件ipfwadm对防火墙部分已进行了很大改进和增强;linux 2.2.x内核发布时,ipchains和单独开发的nat等模块已经可以比较完整地实现内核ip防火墙功能,从linux的2.4内核开始的netfilter最终废除了ipchains,其主要原因有:ipchain是以内核级运行的c及c+代码,没有很好地提供从用户空间访问ipchains的接口,限制了ipchains的可扩展性。1.2 开发背景在网络安全问题日趋严峻的今天,防火墙作为第一道防线起着关键的作用。防火墙可以对流经它的网络通信进行扫描,这样能够过滤掉一些攻击,以免其在目标计

8、算机上被执行。防火墙还可以关闭不使用的端口。而且它还能禁止特定端口的流出通信,封锁特洛伊木马。最后,它可以禁止来自特殊站点的访问,从而防止来自不明入侵者的所有通信。从而对防火墙的研究成为研究热点。第二章 防火墙技术2.1防火墙概述防火墙是一个或一组实施访问控制策略的系统。它在内部网络(专用网络)与外部网络(功用网络)之间形成一道安全保护屏障,防止非法用户访问内部网络上的资源和非法向外传递内部信息,同时也防止这类非法和恶意的网络行为导致内部网络运行遭到破坏。它基本功能是过滤并可能阻挡本地网络或者网络的某个部分与internet之间的数据传送(数据包)。防火墙的主要功能包括:1防火墙本身支持一定的

9、安全策略。2提供一定的访问或接入控制机制。3容易扩充、更改新的服务和安全策略。4具有代理服务功能,包含先进的鉴别技术。5采用过滤技术,根据需求来允许或拒绝某些服务。6防火墙的编程语言应较灵活,具有友好的编程界面。并用具有较多的过滤属性,包括源和目的ip地址、协议类型、源和目的的tcp/udp端口以及进入和输出的接口地址。2.2 包过滤技术包过滤技术是防火墙的一种最基本的实现技术,具有包过滤技术的装置是用来控制内、外网络间数据流的流入和流出,包过滤技术中的数据包大部分是基于tcp/ip协议平台的,其中包括网络层的ip数据包,运输层的tcp和udp数据包以及应用层的ftp、telnet和http等

10、应用协议数据包三部分内容。过滤技术依靠以下三个基本依据来实现“允许或不允许”某些包通过防火墙:1 包的目的地址及目的端口;2 包的源地址及源端口;3 包的传输协议。第三章 netfilter/iptables3.1 netfilter框架netfilter是linux 2.4实现的防火墙框架,netfilter提供了一个抽象、通用化的框架定义一个子功能实现的就是包过滤子系统。netfilter对数据包的处理流程是在整个网络流程的若干个位置放置一些钩子(hook),且在钩子处定义一些处理函数对数据包进行处理。在ipv4中,它定义了五个钩子函数,分别是1)nf-ip-pre-routing;2)n

11、f-ip-local-in;3)nf-ip-forward;4)nf-ip-post-routing;5)nf-ip-local-out。如图所示:数据包从左边进入系统,进行简单的校验(如版本、ip校验)后,经过hook点,由钩子函数nf-ip-pre-routing进行处理;然后进入路由代码,其决定该数据包是转发还是发给本机;若该数据包是发给本机的则在hook点,则由钩子函数nf-ip-local-in处理后传递给上层协议;若该数据包应该被转发,则它在hook点由nf-ip-forward钩子函数处理;经过转发的数据包在hook点由nf-ip-post-routing处理后再传输到网络上。而

12、且本地产生的数据包在hook点经由nf-ip-local-out钩子函数处理后进行路由选择处理,然后经由nf-ip-post-routing处理并发送到网络上。数据包在经过这些hook点时,相应的钩子函数将被调用,通过对数据包进行操作,向netfilter返回表示接受或丢弃。 3.2 管理工具:iptables3.2.1 iptables 防火墙规则配置管理工具防火墙提供有关对来自某个源地址、到某个目的地或具有特定协议类型的信息包要做些什么的指令,规则控制信息包的过滤。通过使用iptables系统提供的特殊命令iptables建立这些规则,并将其添加到内核空间特定信息包过滤表内的链中。3.2.

13、1 iptables工具的应用方法一个iptables命令基本上包含如下五部分(1)希望工作在哪个表上(2)希望使用该表的哪个链(3)进行操作(插入、添加、删除、修改)(4)对特定规则的目标动作(5)匹配数据报条件一般语法如下: iptables -t table command match target table 表是包含仅处理特定类型信息包的规则和链的信息包过滤表。有三个可用的表选项:filter、nat和mangle(该选项非必要)commad command部分是iptables命令最重要的部分。它告诉iptables命令要做什么,例如插入规则、将规则添加到链的末尾或删除规则。mat

14、ch 指定信息包与规则匹配所应具有的特征(如源地址、目的地址、协议等)。(该选项非必要)target 由规则指定的操作,对与那些规则匹配的信息包执行这些操作.12第四章 linux下简单防火墙的搭建4.1防火墙搭建的战略规划包过滤防火墙的规则是由一组接收和禁止规则列表组成,规则列表中定义了数据包是否可以通过网络接口。防火墙规则通过数据包头的字段是否允许一个数据包通过。当默认策略设置为禁止一切时,若数据包头的字段与规则匹配,则路由器将该数据包转发至指定的目的地,否则将该数据包丢弃或被阻止并反馈一个错误状态信息给发出端的计算机。网络拓扑图如下:搭建环境:三台linux主机,分别为内网rh1:ip地

15、址为;防火墙rh2:有两块网卡,分别为eth0,eth1,ip地址分别是,;外网rh3:ip地址为;外网rh4:ip地址为;其中将/24设置为vnet1,/24设置为vnet2。4.2 iptables规则脚本一、在有建立网页并做好相关配置的rh1里打开web服务器服务,mysql服务,ftp服务service httpd startservice mysqld startservice vsftpd startvi /etc/xinetd.d/t

16、elnet :disable=yes =disable=no二、在rh1和rh3 ,rh4添加以下路由信息分别为:route add net netmask gw route add net netmask gw route add net netmask gw 三、首先启动rh2 的etc/sysctl.conf 配置文件,打开其ip转发功能 #control ip packet

17、 forwarding net.ipv4.ip_forward = 1service network restart四、防火墙配置策略可以使用固定防火墙策略,即用配置工具或手动修改iptables配置文件,(如:vi etc/sysconfig/iptables )iptables服务读取配置文件,加载编写的规则脚本,这里使用的是非固定防火墙策略:1.catfire_wall在新建的fire1配置文件添加以下命令(1)清空存在于所有链的规则iptables -fiptables -xiptables -z(2)配置默认的拒绝规则。实际应用中配置的基本原则是:先拒绝所有的服务,然后再根据用户的需

18、要设置相应的服务。参考配置程序如下:iptables -p input drop iptables -p forward drop iptables -p output accept #允许loopback!iptables -a input -i lo -j acceptiptables -a input p tcp dport 22 -j acceptiptables -a input -m state -state established,related -j accept#配置使得rh3访问rh1的http,ftp,telnet服务iptables -a forward -p tcp

19、-i eth1 -o eth0 -dport 80 s -j acceptiptables -a forward -p tcp -o eth1 -i eth0 -sport 80 s -j acceptiptables -a forward -p tcp -dport 23 -j acceptiptables -a forward -p tcp -sport 23 -j acceptiptables -a forward -p tcp -m multiport -dport 20,21 -j acceptiptables -a forward -

20、p tcp -m multiport -sport 20,21 -j accept2.赋予脚本文件执行权限:chmod +x fire_wall3.执行脚本:./fire_wall#对于rh1的浏览器有有:对于rh4的浏览器有:rh3和rh4的ftp,telnet,ssh访问都有:通过rh4的smap扫描rh1端口有:第五章 总结与展望5.1 应用前景netfilter/iptables的包过滤架构是linux内核开发人员通过对ipfwadm/ipchains等早期的包过滤程序的开发经验和全世界用户反馈的分析,重新设计,改造而形成的相对成熟的linux内核包过滤框架。本文从理论和实践两方面对linux2.4.x内核对防火墙的处理作了分析,目的是使一般小型企业针对自己实际情况,设计专门的防火墙成为可能。 5.2 总体体会从linux的学习开始,到现在linux结课,我对linux又了初步的了解,如,安装linux,l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论