iptables四个表与五个链间的处理关系

转载自:http://www.linuxidc.com/Linux/2012-08/67505.htm

netfilter/iptables IP 信息包过滤系统是一种功能强大的工具,可用于添加、编辑和除去规则,这些规则是在做信息包过滤决定时,防火墙所遵循和组成的规则。

这些规则存储在专用的信息包过滤表中,而这些表集成在 Linux 内核中。在信息包过滤表中,规则被分组放在我们所谓的链(chain)中。

虽然 netfilter/iptables IP 信息包过滤系统被称为单个实体,但它实际上由两个组件 netfilter 和 iptables 组成。

netfilter 组件也称为内核空间(kernelspace),是内核的一部分,由一些信息包过滤表组成,这些表包含内核用来控制信息包过滤处理的规则集。

iptables 组件是一种工具,也称为用户空间(userspace),它使插入、修改和除去信息包过滤表中的规则变得容易。

iptables包含4个表,5个链。其中表是按照对数据包的操作区分的,链是按照不同的Hook点来区分的,表和链实际上是netfilter的两个维度。

4个表:filter,nat,mangle,raw,默认表是filter(没有指定表的时候就是filter表)。表的处理优先级:raw>mangle>nat>filter。

filter:一般的过滤功能

nat:用于nat功能(端口映射,地址映射等)

mangle:用于对特定数据包的修改

raw:有限级最高,设置raw时一般是为了不再让iptables做数据包的链接跟踪处理,提高性能

5个链:PREROUTING,INPUT,FORWARD,OUTPUT,POSTROUTING。

PREROUTING:数据包进入路由表之前

INPUT:通过路由表后目的地为本机

FORWARDING:通过路由表后,目的地不为本机

OUTPUT:由本机产生,向外转发

POSTROUTIONG:发送到网卡接口之前。如下图:

iptables中表和链的对应关系如下:

转载于:https://www.cnblogs.com/wozijisun/p/6000538.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/256130.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++总结笔记(八)—— 菱形继承

文章目录一、基本概念二、程序举例1. 虚继承2. 内在逻辑一、基本概念 菱形继承是指存在两个子类继承自同一个基类,同时有子类继承这两个子类。 二、程序举例 1. 虚继承 使用虚继承可以解决菱形继承资源浪费的问题,因为有两个子类继承基类&#xff0c…

Linux命令:mkdir

全称:make directories 用途:创建新目录 格式:mkdir [OPTION]... DIRECTORY... 类型:mkdir is hashed (/bin/mkdir) 说明: 创建文件目录,较常用的选项参数有两个: -m, --modeMODE:直…

InnoDB引擎与MyIASM的一点总结

InnoDB引擎: 提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别 提供了行级锁和外键约束。 它的设计的目标是处理大容量数据库系统,用于缓冲数据和索引。 不支持FULLTEXT类型的数据,没有保存表的行数,当s…

C++总结笔记(九)—— 多态

文章目录一、多态是什么?二、使用步骤2.1. 静态多态2.1.1 函数重载2.1.2 模板2.2.动态多态2.2.1 示例2.2.2 原理分析总结一、多态是什么? 多态是面向对象的语言中都必须掌握的特性,其概念简单讲就是对同一种特性的方法有不同的实现功能&…

[转]c++类的构造函数详解

c构造函数的知识在各种c教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c编程经验总结了一下c中各种构造函数的特点,并附上例子,希望对初学者有所帮助。 c类的构造函数详解 …

结构体对齐问题

#pragma (1)typedef struct {};#pragma ()#pragma pack(1) 的意义是什么skypxl | 浏览 27771 次发布于2009-10-01 16:38最佳答案设置结构体的边界对齐为1个字节,也就是所有数据在内存中是连续存储的。比如你在C语言中定义下面这样的结构体:struct s {cha…

【机器学习】——纯Python建立BP模型

参考:https://blog.csdn.net/michael_f2008/article/details/103715699 https://developer.aliyun.com/article/614411 import pandas as pd import numpy as np import datetime from sklearn.utils import shuffle# 1.初始化参数 def initialize_parameters(n_x, n_h, n_y…

组件局域网中的无集线器、Windows XP、Windows 7、Windows 8的对等网

为什么要用对等网? 答:对等网采用分散管理的方式,网络中的每台计算机既作为客户机又可作为服务器来工作,每个用户都管理自己机器上的资源。 组建局域网中无集线器的对等网 组建局域网中Windows XP的对等网 组建局域网中Windows 7的…

datatable绑定comboBox显示数据[C#]

实现功能:datatable绑定comboBox,在下拉菜单中显示对应数据 实现方法:    //dataSet 转 dataTable    1、生成datatable,并为combox绑定数据源:comboBox1.DataSource dt1;comboBox1.DisplayMember "用户编码"…

C++总结笔记(十)——堆区内存开辟数组和二级指针

文章目录一、堆区开辟数组1. 数组指针与指针数组的区别2. 1维数组3. 2维数组二、二级指针一、堆区开辟数组 1. 数组指针与指针数组的区别 数组指针是指指向数组的指针,它的本体是一个指针, 声明指针变量的时候一般用括号,因为括号的优先级高于[]&#…

阿里巴巴将赴NIPS 2017 3大事业部联袂展示AI全技能

被誉为国际顶级的机器学习和神经网络学术会议NIPS 2017将于12月4日-9日在美国加州长滩市举行。在本届会议上,阿里巴巴除有两篇论文入选Workshop并进行Oral和Poster形式报告外,3大技术事业部将连续3天(5日-7日)在阿里展区举行多场技…

【图像处理】——Python实现图像特征提取BP神经网络实现图像二分类

目录 一、图像特征提取 二、BP实现图像二分类 1、输入层、隐层、输出层结点个数设置

mysql sql语句大全

1、新建用户:>CREATE USER name IDENTIFIED BY ssapdrow; 2、更改密码: >SET PASSWORD FOR namePASSWORD(fdddfd); 3、权限管理 >SHOW GRANTS FOR name; //查看name用户权限 >GRANT SELECT ON db_name.* TO name;    //给name用户db_…

C++总结笔记(十一)—— Lambda表达式的应用

文章目录一、Lambda表达式是什么?二、程序示例1. 在STL中的使用一、Lambda表达式是什么? Lambda表达式时C11引入的语法,本质上是一个匿名函数,用[ ] () {}三个符号组成表达式。 格式为:[capture list] (params list) …

【文件处理】——字典写入json文件或TXT文件,读取文件中的字典TypeError: Object of type ‘ndarray‘ is not JSON serializable错误解决方法

目录 一、将字典写入json文件 二、json文件中读取字典 三、将字典写入TXT文件中 四、从TXT中读取字典 五、解决字典含数组存入json文件失败的方法 1、存入前将数组变成列表 2、扩展类方法 一、将字典写入json文件 import jsontest_dict {version: "1.0",exp…

js一些实用例子

1.获取焦点选中文本内容 $("#id").focus(function(){ this.select(); }); 2.表单提交方式 A.自动提交 setTimeout(function(){表单对象.submit();},2000); B.onclick事件提交(链接提交) <input type"submit" value"提交" οnclick"retur…

360安全卫士加速球误关闭某个应用软件

近期因为工作原因须要使用金山快盘。但因为之前电脑上安装了360安全卫士&#xff0c;在使用加速球功能的时候&#xff0c;会出现&#xff0c;误关闭金山快盘的操作&#xff0c;怎么避免呢&#xff1f; 1、打开360主界面。找到安全防护中心&#xff0c;例如以下图&#xff1a; 2…

C++STL总结笔记(一)—— 容器和容器适配器

文章目录前言一、概念1.1 顺序容器1.2 容器适配器1.3 关联容器二、程序示例1. vector和Set自定义数据类型的访问2.vector容器嵌套3.list容器排序4.pair对组的使用总结前言 STL是C中的基于数据结构和算法的标准模板库&#xff0c;可以大量节约系统开发时间&#xff0c;增加程序…

【图像处理】——比特平面原理和实现方法(全网较全面,含所有比特位图的分层方法)

目录 一、比特平面 1st比特平面:括号里面的为比特值,前面的是原图像中对应要变为0的像素值