防火墙论文

摘 要

防火墙作为一种网络或系统之间强制实行的访问控制机制,是确保网络安全的重要手段,有基于通用操作系统设计的防火墙,也有基于专用操作系统设计的防火墙。由于Linux源代码的开放性,所以,Linux成为研究防火墙技术的一个很好的平台。本文介绍 Linux的防火墙技术 Netfilter/Iptables 在 Linux 内核中的具体实现。讨论了Linux内核防火墙套件Netfilter 实现的一些基本技术:包过滤。Linux下常用的防火墙规则配置软件Iptables;从实现原理、配置方法以及功能特点的角度描述了Linux防火墙的功能;并给出了Linux下简单防火墙的搭建。

关键字:防火墙,Netfilter,Iptables

ABSTRACT

The firewall took between one kind of network or the system forces the access 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 research 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 realization’s some basic technologies: the package filter. Under Linux commonly used firewall 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, Iptables

目 录

摘 要………………………………………………………I ABSTRACT………………………………………………………II

第一章 绪 论…………………………………………………1

1.1 前言1

1.2开发背景1

第二章 防火墙技术 2

2.1防火墙概述2

2.2包过滤技术 2

第三章 Netfilter/Iptables 3

3.1 Netfilter框架4

3.1.1 Netfilter框架的介绍4

3.1.2数据包流经网络协议栈的分析4

3.2 管理工具:Iptables5

3.2.1 Iptables 防火墙规则配置管理工具5

3.2.1 Iptables工具的应用方法5

第四章 Linux下简单防火墙的搭建6

4.1防火墙搭建的战略规划6

4.2 Iptables规则脚本7

第五章 总结与展望8

5.1 应用前景8

5.2 总体体会8

参考文献9

致 谢10

第一章 绪 论

1.1 前言

Linux 可以追溯到UC Berkeley分校的Unix,因此从某种意义上讲,Linux本身就是一种网络操作系统,Linux在实现网络功能方面有着独特的优势。防火墙的初步功能首次出现在Linux 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 开发背景

在网络安全问题日趋严峻的今天,防火墙作为第一道防线起着关键的作用。防火墙可以对流经它的网络通信进行扫描,这样能够过滤掉一些攻击,以免其在目标计算机上被执行。防火墙还可以关闭不使用的端口。而且它还能禁止特定端口的流出通信,封锁特洛伊木马。最后,它可以禁止来自特殊站点的访问,从而防止来自不明入侵者的所有通信。从而对防火墙的研究成为研究热点。

第二章 防火墙技术

2.1防火墙概述

防火墙是一个或一组实施访问控制策略的系统。它在内部网络(专用网络)与外部网络(功用网络)之间形成一道安全保护屏障,防止非法用户访问内部网络上的资源和非法向外传递内部信息,同时也防止这类非法和恶意的网络行为导致内部网络运行遭到破坏。它基本功能是过滤并可能阻挡本地网络或者网络的某个部分与Internet之间的数据传送(数据包)。防火墙的主要功能包括:

1.防火墙本身支持一定的安全策略。

2.提供一定的访问或接入控制机制。

3.容易扩充、更改新的服务和安全策略。

4.具有代理服务功能,包含先进的鉴别技术。

5.采用过滤技术,根据需求来允许或拒绝某些服务。

6.防火墙的编程语言应较灵活,具有友好的编程界面。并用具有较多的过滤属性,包括源和目的IP地址、协议类型、源和目的的TCP/UDP端口以及进入和输出的接口地址。

2.2 包过滤技术

包过滤技术是防火墙的一种最基本的实现技术,具有包过滤技术的装置是用来控制内、外网络间数据流的流入和流出,包过滤技术中的数据包大部分是基于TCP/IP协议平台的,其中包括网络层的IP数据包,运输层的TCP和UDP数据包以及应用层的FTP、Telnet和HTTP等应用协议数据包三部分内容。

第二章 防火墙技术

2.1防火墙概述

防火墙是一个或一组实施访问控制策略的系统。它在内部网络(专用网络)与外部网络(功用网络)之间形成一道安全保护屏障,防止非法用户访问内部网络上的资源和非法向外传递内部信息,同时也防止这类非法和恶意的网络行为导致内部网络运行遭到破坏。它基本功能是过滤并可能阻挡本地网络或者网络的某个部分与Internet之间的数据传送(数据包)。防火墙的主要功能包括:

1.防火墙本身支持一定的安全策略。

2.提供一定的访问或接入控制机制。

3.容易扩充、更改新的服务和安全策略。

4.具有代理服务功能,包含先进的鉴别技术。

5.采用过滤技术,根据需求来允许或拒绝某些服务。

6.防火墙的编程语言应较灵活,具有友好的编程界面。并用具有较多的过滤属性,包括源和目的IP地址、协议类型、源和目的的TCP/UDP端口以及进入和输出的接口地址。

2.2 包过滤技术

包过滤技术是防火墙的一种最基本的实现技术,具有包过滤技术的装置是用来控制内、外网络间数据流的流入和流出,包过滤技术中的数据包大部分是基于TCP/IP协议平台的,其中包括网络层的IP数据包,运输层的TCP和UDP数据包以及应用层的FTP、Telnet和HTTP等应用协议数据包三部分内容。

过滤技术依靠以下三个基本依据来实现“允许或不允许”某些包通过防火墙:

1.包的目的地址及目的端口;

2.包的源地址及源端口;

3.包的传输协议。

第三章 Netfilter/Iptables

3.1 Netfilter框架

3.1.1 Netfilter框架的介绍

Netfilter是Linux 2.4实现的防火墙框架,Netfilter提供了一个抽象、通用化的框架定义一个子功能实现的就是包过滤子系统。Netfilter由一系列基于协议栈的钩子组成,这些钩子都对应某一具体的协议。每一个协议对应的钩子函数都定义在协议具体的头文件中,如对应于IPv4的钩子函数就定义在内核头文件:/Linux/netfilter_ipv4.h中。

3.1.2 数据包流经网络协议栈的分析

1、收到数据,中断发生

通常的,当一块网卡接收到属于其自己MAC地址或者广播的以太网络数据帧时,就会引发一个中断,网卡驱动的中断处理程序获得机会,通过I/O,DMA复制网络帧数据到内存中。然后网络驱动程序将创建一个skb结构,将网络帧数据填充,设置时间戳,区分类型后,将skb送入对应的包接收队列(其实就是添加到系统中的一个双向链表中)。

2、数据接收软中断

内核调用kernel/softirq.c:do_softirq()执行数据包接收软中断(NET_RX_SOFTIRQ),将skb从CPU的接收队列中取出来,交给对应IPv4协议处理程序。协议处理程序将对传入的数据包进行一些完整性监测,如果监测失败,则将数据包丢弃。通过完整性监测以后,将进行一些必要的清理操作,去掉可能多余的填充数据,并且重新计算数据包的长度。

3.2 管理工具:Iptables

3.2.1 Iptables 防火墙规则配置管理工具

Netfilter框架在内核中主要负责PACKET的获得和重新注入,而对PACKET的匹配预处理主要由规则表来完成。

当我们用Iptables命令配置工具配置一条规则后,Iptables应用程序会运用iptables-standalone.c::main()::do_command(),然后再调用libiptc库提供的iptc_commit()函数向核心提交该操作请求。该函数根据请求会设置一个struct ipt_replace结构,用来描述规则所涉及的表和HOOK点等信息,并在其后附接当前这条规则(一个struct ipt_entry结构)。从而将命令行输入转换为程序可读的格式。组织好这些数据后,iptc_commit()调用setsockopt()系统调用来启动核心处理这一请求:

setsockopt( sockfd, //通过socket创建的原始套接字, TC_IPPROTO, //即IPPROTO_IP

SO_SET_REPLACE, //即IPT_SO_SET_REPLACE

repl, //struct ipt_replace结构

sizeof(*repl) + (*handle)->entries.size )

3.2.1 Iptables工具的应用方法

一个Iptables命令基本上包含如下五部分

(1)希望工作在哪个表上

(2)希望使用该表的哪个链

(3)进行操作(插入、添加、删除、修改)

(4)对特定规则的目标动作

(5)匹配数据报条件

第四章 Linux下简单防火墙的搭建

4.1防火墙搭建的战略规划

包过滤防火墙的规则是由一组接收和禁止规则列表组成,规则列表中定义了数据包是否可以通过网络接口。防火墙规则通过数据包头的字段是否允许一个数据包通过。当默认策略设置为禁止一切时,若数据包头的字段与规则匹配,则路由器将该数据包转发至指定的目的地,否则将该数据包丢弃或被阻止并反馈一个错误状态信息给发出端的计算机。

一、输入包过滤

1、远程源地地址过滤

在包过滤的层次上,数据包头中的源地址是识别IP数据包发送者的唯一方法。

(1)假冒本地IP地址

从外部输入的数据包声称是来自本地计算机的数据包,因为源地址是唯一可获得的信息,而它可以被修改,所以这是用户在包过滤的层次上唯一检测到的欺骗形式。

(2)回环接口地址

回环地址是TCP/IP协议在本地网络服务使用的内部专用地址,目的是将网络通信请求或处理通过回环地址发给本机的网络服务,而不许发送到网络上。通常,回环网络的网络地址是127.0.0.0,回环地址是127.0.0.1,主机名使用localhost,回环网络标识lo。

2、本地目的地址过滤

网卡只接收发给本机的数据包和广播数据包。也就是说,网卡将滤掉除广播数据包以外的,目的地址不是本机地址的普通数据包。例如,地址

255.255.255.255是对网络上的所有主机进行广播。

二、输出包过滤

输出消息过滤的重要应用层运行局域网服务时,不把本地数据包和本地系统信息泄漏到因特网上。

1、本地源地址过滤

通过本地源地址过滤,可以防止本地用户仿造IP地址,欺骗其他的网站。

2、远程目的地址过滤

对于输出数据包,需要限定特定类型的数据包,这个目的地址只能是特定的远程网络或单机。此时,防火墙规则将定义这些数据包允许到达的目的地必须是有明确的IP地址或限定的IP地址范围内的目的地。

4.2 Iptables规则脚本

1.删除任何已存在的规则。记住在定义任何一个防火墙规则前,都要删除存在于所有链的规则。命令如下[3][4][6]:

iptables -F

2.配置默认的拒绝规则。实际应用中配置的基本原则是:先拒绝所有的服务,然后再根据用户的需要设置相应的服务。参考配置程序如下: iptables -P INPUT DROP

iptables -P OUTPUT DROP

iptables -P FORWARD DROP

第五章 总结与展望

5.1 应用前景

Netfilter/Iptables的包过滤架构是Linux内核开发人员通过对Ipfwadm/Ipchains等早期的包过滤程序的开发经验和全世界用户反馈的分析,重新设计,改造而形成的相对成熟的Linux内核包过滤框架。

本文从理论和实践两方面对Linux2.4.x内核对防火墙的处理作了分析,目的是使一般小型企业针对自己实际情况,设计专门的防火墙成为可能。

5.2 总体体会

经过几个月的磨炼和努力,总结出只有在强压与竞争中才会有意想不到的收获和进步。

毕业设计培养了作者本人综合运用所学的基础理论,基本知识和基本技能,分析解决实际问题的能力,它在某种程度上是前面各个学习环节的继续,深化和检验。认为自身在这次毕业设计中培养了以下四方面的能力:

 综合运用所学专业基本理论,提高查阅文献、论文和资料的能力。

提高自身进行技术总结和撰写论文的能力。

编程的过程是不断学习的过程,当有更好、更简洁的程序时,要

注意扬弃的结合。  

 设计既要重视分工,重视设计作品的完整性,重视风格的统一性。

要注重编程过程中的细节,有时细小的失误也会形成极大的麻烦。 

毕业设计让作者本人体会到科学的精神。面对随时而来的挫折,自己不断的给自己鼓劲,克服困难,勇往直前。

参考文献

[1] 博嘉科技主编.Linux防火墙技术探秘.国防工业出版社,2002

[2] James F.Kurose,,Keith W.Ross 著.计算机网络------用自顶向下方法描述因特网特色.人发邮电出版社,2004

[3] 张斌等编.Linux网络编程.清华大学出版社,2000

[4] 刘伟,龚汉明,朱青编著.UNIX基础教程.清华大学出版社,2003

[5] 张琳等编著.网络管理与应用.人民邮电出版社,2000

[6] 孙建华等编著. 网络系统管理------Linux实训篇.人民邮电出版社,2003

[7] W. Richard Stevens著.TCP/IP详解卷1:协议.机械工业出版社,2006

[8] 鸟哥编著.LINUX私房菜服务器架设篇.科学出版社,2005

致 谢

首先衷心地感谢指导老师王则林,每星期的指导与教学,以及平时对我的不懈支持和帮助,他对我的谆谆教诲和诚挚关怀, 严谨治学的态度、睿智的学者风度和敏锐的洞察力令我敬佩,并将会使我终生受益。才使我的毕业设计顺利完成。

感谢与我同组毕业设计的同学们,他们良好的合作精神以及认真严谨的科学态度深深地感染了我,这也是我们毕业设计能够顺利完成的保证。

最后感谢同窗四年的兄弟姐妹们,他们的关心和帮助陪伴我度过了人生中最值得回忆,最难以忘怀的大学四年。

摘 要

防火墙作为一种网络或系统之间强制实行的访问控制机制,是确保网络安全的重要手段,有基于通用操作系统设计的防火墙,也有基于专用操作系统设计的防火墙。由于Linux源代码的开放性,所以,Linux成为研究防火墙技术的一个很好的平台。本文介绍 Linux的防火墙技术 Netfilter/Iptables 在 Linux 内核中的具体实现。讨论了Linux内核防火墙套件Netfilter 实现的一些基本技术:包过滤。Linux下常用的防火墙规则配置软件Iptables;从实现原理、配置方法以及功能特点的角度描述了Linux防火墙的功能;并给出了Linux下简单防火墙的搭建。

关键字:防火墙,Netfilter,Iptables

ABSTRACT

The firewall took between one kind of network or the system forces the access 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 research 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 realization’s some basic technologies: the package filter. Under Linux commonly used firewall 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, Iptables

目 录

摘 要………………………………………………………I ABSTRACT………………………………………………………II

第一章 绪 论…………………………………………………1

1.1 前言1

1.2开发背景1

第二章 防火墙技术 2

2.1防火墙概述2

2.2包过滤技术 2

第三章 Netfilter/Iptables 3

3.1 Netfilter框架4

3.1.1 Netfilter框架的介绍4

3.1.2数据包流经网络协议栈的分析4

3.2 管理工具:Iptables5

3.2.1 Iptables 防火墙规则配置管理工具5

3.2.1 Iptables工具的应用方法5

第四章 Linux下简单防火墙的搭建6

4.1防火墙搭建的战略规划6

4.2 Iptables规则脚本7

第五章 总结与展望8

5.1 应用前景8

5.2 总体体会8

参考文献9

致 谢10

第一章 绪 论

1.1 前言

Linux 可以追溯到UC Berkeley分校的Unix,因此从某种意义上讲,Linux本身就是一种网络操作系统,Linux在实现网络功能方面有着独特的优势。防火墙的初步功能首次出现在Linux 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 开发背景

在网络安全问题日趋严峻的今天,防火墙作为第一道防线起着关键的作用。防火墙可以对流经它的网络通信进行扫描,这样能够过滤掉一些攻击,以免其在目标计算机上被执行。防火墙还可以关闭不使用的端口。而且它还能禁止特定端口的流出通信,封锁特洛伊木马。最后,它可以禁止来自特殊站点的访问,从而防止来自不明入侵者的所有通信。从而对防火墙的研究成为研究热点。

第二章 防火墙技术

2.1防火墙概述

防火墙是一个或一组实施访问控制策略的系统。它在内部网络(专用网络)与外部网络(功用网络)之间形成一道安全保护屏障,防止非法用户访问内部网络上的资源和非法向外传递内部信息,同时也防止这类非法和恶意的网络行为导致内部网络运行遭到破坏。它基本功能是过滤并可能阻挡本地网络或者网络的某个部分与Internet之间的数据传送(数据包)。防火墙的主要功能包括:

1.防火墙本身支持一定的安全策略。

2.提供一定的访问或接入控制机制。

3.容易扩充、更改新的服务和安全策略。

4.具有代理服务功能,包含先进的鉴别技术。

5.采用过滤技术,根据需求来允许或拒绝某些服务。

6.防火墙的编程语言应较灵活,具有友好的编程界面。并用具有较多的过滤属性,包括源和目的IP地址、协议类型、源和目的的TCP/UDP端口以及进入和输出的接口地址。

2.2 包过滤技术

包过滤技术是防火墙的一种最基本的实现技术,具有包过滤技术的装置是用来控制内、外网络间数据流的流入和流出,包过滤技术中的数据包大部分是基于TCP/IP协议平台的,其中包括网络层的IP数据包,运输层的TCP和UDP数据包以及应用层的FTP、Telnet和HTTP等应用协议数据包三部分内容。

第二章 防火墙技术

2.1防火墙概述

防火墙是一个或一组实施访问控制策略的系统。它在内部网络(专用网络)与外部网络(功用网络)之间形成一道安全保护屏障,防止非法用户访问内部网络上的资源和非法向外传递内部信息,同时也防止这类非法和恶意的网络行为导致内部网络运行遭到破坏。它基本功能是过滤并可能阻挡本地网络或者网络的某个部分与Internet之间的数据传送(数据包)。防火墙的主要功能包括:

1.防火墙本身支持一定的安全策略。

2.提供一定的访问或接入控制机制。

3.容易扩充、更改新的服务和安全策略。

4.具有代理服务功能,包含先进的鉴别技术。

5.采用过滤技术,根据需求来允许或拒绝某些服务。

6.防火墙的编程语言应较灵活,具有友好的编程界面。并用具有较多的过滤属性,包括源和目的IP地址、协议类型、源和目的的TCP/UDP端口以及进入和输出的接口地址。

2.2 包过滤技术

包过滤技术是防火墙的一种最基本的实现技术,具有包过滤技术的装置是用来控制内、外网络间数据流的流入和流出,包过滤技术中的数据包大部分是基于TCP/IP协议平台的,其中包括网络层的IP数据包,运输层的TCP和UDP数据包以及应用层的FTP、Telnet和HTTP等应用协议数据包三部分内容。

过滤技术依靠以下三个基本依据来实现“允许或不允许”某些包通过防火墙:

1.包的目的地址及目的端口;

2.包的源地址及源端口;

3.包的传输协议。

第三章 Netfilter/Iptables

3.1 Netfilter框架

3.1.1 Netfilter框架的介绍

Netfilter是Linux 2.4实现的防火墙框架,Netfilter提供了一个抽象、通用化的框架定义一个子功能实现的就是包过滤子系统。Netfilter由一系列基于协议栈的钩子组成,这些钩子都对应某一具体的协议。每一个协议对应的钩子函数都定义在协议具体的头文件中,如对应于IPv4的钩子函数就定义在内核头文件:/Linux/netfilter_ipv4.h中。

3.1.2 数据包流经网络协议栈的分析

1、收到数据,中断发生

通常的,当一块网卡接收到属于其自己MAC地址或者广播的以太网络数据帧时,就会引发一个中断,网卡驱动的中断处理程序获得机会,通过I/O,DMA复制网络帧数据到内存中。然后网络驱动程序将创建一个skb结构,将网络帧数据填充,设置时间戳,区分类型后,将skb送入对应的包接收队列(其实就是添加到系统中的一个双向链表中)。

2、数据接收软中断

内核调用kernel/softirq.c:do_softirq()执行数据包接收软中断(NET_RX_SOFTIRQ),将skb从CPU的接收队列中取出来,交给对应IPv4协议处理程序。协议处理程序将对传入的数据包进行一些完整性监测,如果监测失败,则将数据包丢弃。通过完整性监测以后,将进行一些必要的清理操作,去掉可能多余的填充数据,并且重新计算数据包的长度。

3.2 管理工具:Iptables

3.2.1 Iptables 防火墙规则配置管理工具

Netfilter框架在内核中主要负责PACKET的获得和重新注入,而对PACKET的匹配预处理主要由规则表来完成。

当我们用Iptables命令配置工具配置一条规则后,Iptables应用程序会运用iptables-standalone.c::main()::do_command(),然后再调用libiptc库提供的iptc_commit()函数向核心提交该操作请求。该函数根据请求会设置一个struct ipt_replace结构,用来描述规则所涉及的表和HOOK点等信息,并在其后附接当前这条规则(一个struct ipt_entry结构)。从而将命令行输入转换为程序可读的格式。组织好这些数据后,iptc_commit()调用setsockopt()系统调用来启动核心处理这一请求:

setsockopt( sockfd, //通过socket创建的原始套接字, TC_IPPROTO, //即IPPROTO_IP

SO_SET_REPLACE, //即IPT_SO_SET_REPLACE

repl, //struct ipt_replace结构

sizeof(*repl) + (*handle)->entries.size )

3.2.1 Iptables工具的应用方法

一个Iptables命令基本上包含如下五部分

(1)希望工作在哪个表上

(2)希望使用该表的哪个链

(3)进行操作(插入、添加、删除、修改)

(4)对特定规则的目标动作

(5)匹配数据报条件

第四章 Linux下简单防火墙的搭建

4.1防火墙搭建的战略规划

包过滤防火墙的规则是由一组接收和禁止规则列表组成,规则列表中定义了数据包是否可以通过网络接口。防火墙规则通过数据包头的字段是否允许一个数据包通过。当默认策略设置为禁止一切时,若数据包头的字段与规则匹配,则路由器将该数据包转发至指定的目的地,否则将该数据包丢弃或被阻止并反馈一个错误状态信息给发出端的计算机。

一、输入包过滤

1、远程源地地址过滤

在包过滤的层次上,数据包头中的源地址是识别IP数据包发送者的唯一方法。

(1)假冒本地IP地址

从外部输入的数据包声称是来自本地计算机的数据包,因为源地址是唯一可获得的信息,而它可以被修改,所以这是用户在包过滤的层次上唯一检测到的欺骗形式。

(2)回环接口地址

回环地址是TCP/IP协议在本地网络服务使用的内部专用地址,目的是将网络通信请求或处理通过回环地址发给本机的网络服务,而不许发送到网络上。通常,回环网络的网络地址是127.0.0.0,回环地址是127.0.0.1,主机名使用localhost,回环网络标识lo。

2、本地目的地址过滤

网卡只接收发给本机的数据包和广播数据包。也就是说,网卡将滤掉除广播数据包以外的,目的地址不是本机地址的普通数据包。例如,地址

255.255.255.255是对网络上的所有主机进行广播。

二、输出包过滤

输出消息过滤的重要应用层运行局域网服务时,不把本地数据包和本地系统信息泄漏到因特网上。

1、本地源地址过滤

通过本地源地址过滤,可以防止本地用户仿造IP地址,欺骗其他的网站。

2、远程目的地址过滤

对于输出数据包,需要限定特定类型的数据包,这个目的地址只能是特定的远程网络或单机。此时,防火墙规则将定义这些数据包允许到达的目的地必须是有明确的IP地址或限定的IP地址范围内的目的地。

4.2 Iptables规则脚本

1.删除任何已存在的规则。记住在定义任何一个防火墙规则前,都要删除存在于所有链的规则。命令如下[3][4][6]:

iptables -F

2.配置默认的拒绝规则。实际应用中配置的基本原则是:先拒绝所有的服务,然后再根据用户的需要设置相应的服务。参考配置程序如下: iptables -P INPUT DROP

iptables -P OUTPUT DROP

iptables -P FORWARD DROP

第五章 总结与展望

5.1 应用前景

Netfilter/Iptables的包过滤架构是Linux内核开发人员通过对Ipfwadm/Ipchains等早期的包过滤程序的开发经验和全世界用户反馈的分析,重新设计,改造而形成的相对成熟的Linux内核包过滤框架。

本文从理论和实践两方面对Linux2.4.x内核对防火墙的处理作了分析,目的是使一般小型企业针对自己实际情况,设计专门的防火墙成为可能。

5.2 总体体会

经过几个月的磨炼和努力,总结出只有在强压与竞争中才会有意想不到的收获和进步。

毕业设计培养了作者本人综合运用所学的基础理论,基本知识和基本技能,分析解决实际问题的能力,它在某种程度上是前面各个学习环节的继续,深化和检验。认为自身在这次毕业设计中培养了以下四方面的能力:

 综合运用所学专业基本理论,提高查阅文献、论文和资料的能力。

提高自身进行技术总结和撰写论文的能力。

编程的过程是不断学习的过程,当有更好、更简洁的程序时,要

注意扬弃的结合。  

 设计既要重视分工,重视设计作品的完整性,重视风格的统一性。

要注重编程过程中的细节,有时细小的失误也会形成极大的麻烦。 

毕业设计让作者本人体会到科学的精神。面对随时而来的挫折,自己不断的给自己鼓劲,克服困难,勇往直前。

参考文献

[1] 博嘉科技主编.Linux防火墙技术探秘.国防工业出版社,2002

[2] James F.Kurose,,Keith W.Ross 著.计算机网络------用自顶向下方法描述因特网特色.人发邮电出版社,2004

[3] 张斌等编.Linux网络编程.清华大学出版社,2000

[4] 刘伟,龚汉明,朱青编著.UNIX基础教程.清华大学出版社,2003

[5] 张琳等编著.网络管理与应用.人民邮电出版社,2000

[6] 孙建华等编著. 网络系统管理------Linux实训篇.人民邮电出版社,2003

[7] W. Richard Stevens著.TCP/IP详解卷1:协议.机械工业出版社,2006

[8] 鸟哥编著.LINUX私房菜服务器架设篇.科学出版社,2005

致 谢

首先衷心地感谢指导老师王则林,每星期的指导与教学,以及平时对我的不懈支持和帮助,他对我的谆谆教诲和诚挚关怀, 严谨治学的态度、睿智的学者风度和敏锐的洞察力令我敬佩,并将会使我终生受益。才使我的毕业设计顺利完成。

感谢与我同组毕业设计的同学们,他们良好的合作精神以及认真严谨的科学态度深深地感染了我,这也是我们毕业设计能够顺利完成的保证。

最后感谢同窗四年的兄弟姐妹们,他们的关心和帮助陪伴我度过了人生中最值得回忆,最难以忘怀的大学四年。


相关文章

  • 网络安全技术的研究与应用
  • 通信论坛 \ 网络安全技术的研究与应用 杨华 (呼伦贝尔职业技术学校内蒙呼伦贝尔012000) [摘要]众所周知,作为全球使用范围最大的信息网,Intemet自身协议的开放性极大地方便了各种计算机连网,拓宽了共 享资源.但是.由于在早期网络 ...查看


  • 玻璃幕墙的防火设计与火灾自救
  • 玻璃幕墙的防火设计与火灾自救 玻璃幕墙是将玻璃装饰于高层建筑物的外表一,玻璃幕墙的类型与火灾特点 1.玻璃幕墙的类型与结构 玻璃幕墙基本上由骨架.玻璃.封缝材料组(1)型钢骨架体系 型钢骨架体系是由型钢做玻璃幕墙的骨架,万 方数据舒■ 等部 ...查看


  • 某加油站防火防爆技术课程设计
  • <防火防爆技术>课程设计 毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教 师的指导下进行的研究工作及取得的成果.尽我所知,除文中特别加以标注和致谢的地方外,不包含其 ...查看


  • 中小企业局域网设计毕业设计(论文)
  • 毕业设计(论文) 题 毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果.尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表 ...查看


  • 网络安全技术论文:浅析网络安全技术
  • 网络安全技术论文 : 浅析网络安全技术 摘要::随着计算机网络技术和互联网的飞速发展,网络攻击和入侵事件与日俱增,安全性已经成为网络安全技术中最关键的问题.本文主要介绍常见防火墙技术的分类及其主要特征. 关键词: 防火墙技术特征网络安全 1 ...查看


  • 论文修改意见
  • Fire Safety Science An international Journal 审 稿 人: 职 称: 审毕日期 年 月 日 通讯地址: 中国科学技术大学火灾科学国家重点实验室 230026 发稿日期: 2013 年 7 月 3 ...查看


  • 中国消防协会2007年工作总结
  • 中国消防协会2007年工作总结 2007年是我会各项工作取得新的突破的一年.在中国科协的直接领导下,我会遵照"三服务一加强"的要求,较好地发挥了"提供服务.反映诉求.规范行为"和"桥梁纽带& ...查看


  • 论汶川地震灾后灾民安置点的消防安全
  • 消防管理研究 论汶川地震灾后灾民安置点的消防安全 宋晓勇 (四川省消防总队,四川成都610072) 摘 要:在综合研究评估汶川地震灾后灾民安置点的火灾 风险.灾区的经济技术水准.拟采用防火措施的可行性并预测风险后果的基础上,参照相关消防技术 ...查看


  • 消防实训论文
  • 消 防 实 训 论 文 院系:建筑与材料工程系 班级:楼宇智能化工程技术 姓名:XXX 学号:201011XXXX 防火卷帘门系统 (一)系统要求: 根据图纸,该系统是一个室内运动场所,在设置时采用耐火等级一.二级.最大防火分区为1500平 ...查看


  • 公共建筑防火安全设计问题论文
  • 公共建筑防火安全设计问题研究 [摘 要]建筑防火主要考虑3个方面:第一是保证建筑内的火灾隐患降低到最低点:第二是最快地知晓火情和最及时地依靠固定的消防设施自动灭火:第三是保证建筑结构具有规定的耐火强度,以利于建筑内的居住者在相应的时间内有效 ...查看


热门内容