Linux iptables防火墙介绍

运维 系统运维
Linux提供了一个非常优秀的防火墙工具:iptables。iptables完全免费、功能强大、使用灵活、可以对流入和流出的信息进行细化控制,且可以在一台低配置机器上很好地运行。本文介绍的是Linux iptables防火墙

Linux iptables防火墙介绍:

   一.防火墙的概述

  (一).防火墙的简介

  防火墙是指设置在不同网络或网络安全域之间的一系列部件的组合,它能增强机构内部网络的安全性。它通过访问控制机制,确定哪些内部服务允许外部访问,以及允许哪些外部请求可以访问内部服务。它可以根据网络传输的类型决定IP包是否可以传进或传出内部网。

  防火墙通过审查经过的每一个数据包,判断它是否有相匹配的过滤规则,根据规则的先后顺序进行一一比较,直到满足其中的一条规则为止,然后依据控制机制做出相应的动作。如果都不满足,则将数据包丢弃,从而保护网络的安全。

iptables/防火墙/NAT

 

  通过使用防火墙可以实现以下功能:

 

  可以保护易受攻击的服务;

  控制内外网之间网络系统的访问;

  集中管理内网的安全性,降低管理成本;

  提高网络的保密性和私有性;

  记录网络的使用状态,为安全规划和网络维护提供依据。

  (二).防火墙的分类

  防火墙技术根据防范的方式和侧重点的不同而分为很多种类型,但总体来讲可分为包过滤防火墙和代理服务器两种类型。

  (三).防火墙的工作原理

  1.包过滤防火墙工作原理

  ① 数据包从外网传送到防火墙后,防火墙抢在IP层向TCP层传送前,将数据包转发给包检查模块进行处理。

  ② 首先与第一个过滤规则比较。 

 

  ③ 如果与第一个模块相同,则对它进行审核,判断是否转发该数据包,这时审核结果是转发数据包,则将数据包发送到TCP层进行处理,否则就将它丢弃。

  ④ 如果与第一个过滤规则不同,则接着与第二个规则相比较,如果相同则对它进行审核,过程与③相同。

  ⑤ 如果与第二个过滤规则不同,则继续与下一个过滤规则比较,直到与所有过滤规则比较完成。要是所有过滤规则都不满足,就将数据包丢弃。

  2.代理服务型防火墙工作原理

  代理服务型防火墙是在应用层上实现防火墙功能的。它能提供部分与传输有关的状态,能完全提供与应用相关的状态和部分传输的信息,它还能处理和管理信息。

iptables/防火墙/NAT

  二.iptables简介

  netfilter/iptables(下文简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换NAT等功能。 Iptables/netfilter包过滤防火墙其实是由两个组件构成的,一个是netfilter,一个是iptables。

  三.iptables基础

  (一).规则(rules)

  规则(rules)其实就是网络管理员预定义的条件,规则一般的定义为“如果数据包头符合这样的条件,就这样处理这个数据包”。规则存储在内核空间的信息包过滤表

  中,这些规则分别指定了源地址、目的地址、传输协议(如TCP、UDP、ICMP)和服务类型(如HTTP、FTP和SMTP)等。当数据包与规则匹配时,iptables就根据规则所定义的方法来处理这些数据包,如放行(accept)、拒绝(reject)和丢弃(drop)等。配置防火墙的主要工作就是添加、修改和删除这些规则。

  (二).链(chains)

  链(chains)是数据包传播的路径,每一条链其实就是众多规则中的一个检查清单,每一条链中可以有一条或数条规则。当一个数据包到达一个链时,iptables就会从链中第一条规则开始检查,看该数据包是否满足规则所定义的条件。如果满足,系统就会根据该条规则所定义的方法处理该数据包;否则iptables将继续检查下一条规则,如果该数据包不符合链中任一条规则,iptables就会根据该链预先定。

【编辑推荐】

netfilter/iptables系统的安装

图解netfilter/iptables工作原理

Linux下Iptables防火墙的使用

责任编辑:zhaolei 来源: linuxser
相关推荐

2010-01-07 14:12:11

Linux防火墙

2011-03-17 16:00:57

2011-03-15 17:18:45

2011-03-17 10:58:55

Linux防火墙Iptables入门

2011-03-15 15:47:26

LinuxIptables防火墙

2011-03-15 15:47:15

Iptables防火墙

2011-03-16 11:06:55

Iptables防火墙

2011-03-15 17:25:38

2011-03-15 09:10:42

Linux防火墙Iptables

2011-03-15 17:12:11

2011-03-15 09:10:43

iptables防火墙

2011-03-15 17:38:24

2018-07-02 09:18:11

Linuxiptables防火墙

2011-03-16 12:46:29

CentOSiptables防火墙

2009-06-30 10:07:23

Linuxiptables防火墙

2009-07-01 09:17:32

Linux防火墙

2015-08-04 13:50:35

Linux防火墙iptables

2011-03-15 10:48:47

2011-03-16 10:12:32

2011-03-16 10:17:06

点赞
收藏

51CTO技术栈公众号