防火墙软件 iptables

目录

一、iptables的组成概述

1. netfilter/iptables:IP 信息包过滤系统

2. netfilter与iptables之间的关系

netfilter:

iptables :

二、iptables 的表、链结构

1. iptables的四表五链结构介绍

1.1 四表

1.2 五链

2. 数据包在规则表、链间的匹配流程

三、编写防火墙(iptables)规则

1.iptables安装

2. iptables防火墙的配置方法:

3.iptables 基本语法、数据包控制类型

3.1 基本语法

3.2 数据包的常见控制类型

3.3 添加、查看、删除规则等基本操作

4. 添加、查看、删除防火墙规则

4.1 查看规则链表

4.2 添加新的规则

4.3 删除、清空规则


Linux 的防火墙体系主要工作在网络层,针对 TCP/IP 数据包实施过滤和限制,属于典型的包过滤防火墙(或称为网络层防火墙)。Linux 系统的防火墙体系基于内核编码实现, 具有非常稳定的性能和高效率,也因此获得广泛的应用。

一、iptables的组成概述

1. netfilter/iptables:IP 信息包过滤系统

它实际上由两个组件 netfilter 和 iptables组成。 主要工作在网络层,针对IP数据包,体现在对包内的IP地址、端口等信息的处理。

2. netfilter与iptables之间的关系

netfilter:

属于“内核态”又称内核空间(kernel space)的防火墙功能体系。linux 好多东西都是内核态 用户态,那我们运维人员关注的是用户态, 内核我们关注不是很多,内核基本是我们开发人员关心的事情是内核的一部分,由一些信息包过滤表组成,这些表包含内核用来控制信息包过滤处理的规则集。

iptables :

属于“用户态”(User Space, 又称为用户空间)的防火墙管理体系。是一种用来管理Linux防火墙的命令程序,它使插入、修改和删除数据包过滤表中的规则变得容易,通常位于/sbin/iptables目录下。 netfilter/iptables后期简称为iptables。iptables是基于内核的防火墙,其中内置了raw、mangle、 nat和filter四个规则表。表中所有规则配置后,立即生效,不需要重启服务。

二、iptables 的表、链结构

1. iptables的四表五链结构介绍

  • iptables的作用是为包过滤机制的实现提供规则,通过各种不同的规则,告诉netfilter对来自某些源,前往某些目的或具有某些协议特征的数据包应该如何处理,为了更加方便的组织和管理防火墙规则。
  • iptables采用了表和链的分层结构,所以它会对请求的数据包的包头数据进行分析,根据我们预先设定的规则进行匹配来决定是否可以进入主机。
  • 其中,每个规则表相当于内核空间的一个容器,根据规则集的不同用途划分为默认的四个表,在每个表容器内又包括不同的规则链,根据处理数据包的不同时机划分为五种链

 

1.1 四表

类型 功能
raw 主要用来决定是否对数据包进行状态跟踪
mangle 修改数据包内容,用来做流量整形的,给数据包设置标记
nat 负责网络地址转换,用来修改数据包中的源、目标IP地址或端口。包含三个规则链
filter 负责过滤数据包,确定是否放行该数据包(过滤)
  • 规则表的作用:容纳各种规则链; 表的划分依据:防火墙规则的作用相似

注:在iptables 的四个规则表中,mangle 表 和raw表的应用相对较少

表的优先级由高到低的顺序为:

raw-->mangle-->nat-->filter

1.2 五链

类型 功能
INPUT链

处理入站数据包,匹配目标IP为本机的数据包。

OUTPUT链 处理出站数据包,一般不在此链上做配置。
FORWARD链 处理转发数据包,匹配流经本机的数据包。
PREROUTING链 在进行路由选择前处理数据包,用来修改目的地址,用来做DNAT。相当于把内网服务器的IP和端口映射到路由器的外网IP和端口上。
POSTROUTING链 在进行路由选择后处理数据包,用来修改源地址,用来做SNAT。相当于内网通过路由器NAT转换功能实现内网主机通过一个公网IP地址
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值