首页 > 系统相关 >Iptables原理介绍

Iptables原理介绍

时间:2023-01-17 11:33:26浏览次数:38  
标签:Iptables iptables 数据包 防火墙 介绍 filter nat 原理 mangle

Linux防火墙——iptables原理介绍

原创 liugp 大数据与云原生技术分享 2023-01-02 07:30 发表于广东 收录于合集 #linux13个 #防火墙3个 #iptables2个

一、防火墙分类

1)防火墙逻辑分类

从逻辑上讲,防火墙可以大体分为主机防火墙网络防火墙

  • 主机防火墙:针对于单个主机进行防护。

  • 网络防火墙:往往处于网络入口或边缘,针对于网络入口进行防护,服务于防火墙背后的本地局域网。

网络防火墙和主机防火墙并不冲突,可以理解为,网络防火墙主外(集体), 主机防火墙主内(个人)。

1)防火墙物理分类

从物理上讲,防火墙可以分为硬件防火墙软件防火墙

  • 硬件防火墙:在硬件级别实现部分防火墙功能,另一部分功能基于软件实现,性能高,成本高。

  • 软件防火墙:应用软件处理逻辑运行于通用硬件平台之上的防火墙,性能低,成本低。

【温馨提示】iptables其实不是真正的防火墙,我们可以把它理解成一个客户端代理,用户通过iptables这个代理,将用户的安全设定执行到对应的"安全框架"中,这个"安全框架"才是真正的防火墙,这个框架的名字叫netfilter,netfilter位于内核空间。

二、iptables链表

1)iptables四表

  • filter表:负责过滤功能,防火墙;内核模块:iptables_filter

  • nat表: network address translation,网络地址转换功能;内核模块:iptable_nat

  • mangle表:拆解报文,做出修改,并重新封装 的功能;iptable_mangle

  • raw表: 关闭nat表上启用的连接追踪机制;iptable_raw

2)iptables五链

  • PREROUTING:PREROUTING的规则可以存在于:raw表,mangle表,nat表。

  • INPUT:INPUT的规则可以存在于:mangle表,filter表,(centos7中还有nat表,centos6中没有)。

  • FORWARD:FORWARD的规则可以存在于:mangle表,filter表。

  • OUTPUT:OUTPUT的规则可以存在于:raw表,mangle表,nat表,filter表。

  • POSTROUTING:POSTROUTING的规则可以存在于:mangle表,nat表。

三、iptables流程关系图

1)iptables精简图

图片

2)iptables详细图

图片

3)iptables表链关系图

图片

四、iptables处理动作(-j)

处理动作在iptables中被称为target(这样说并不准确,我们暂且这样称呼),动作也可以分为基本动作和扩展动作。

此处列出一些常用的动作,之后的文章会对它们进行详细的示例与总结:

  • ACCEPT:允许数据包通过。

  • DROP:直接丢弃数据包,不给任何回应信息,这时候客户端会感觉自己的请求泥牛入海了,过了超时时间才会有反应。

  • REJECT:拒绝数据包通过,必要时会给数据发送端一个响应的信息,客户端刚请求就会收到拒绝的信息。

  • SNAT:源地址转换,解决内网用户用同一个公网地址上网的问题。

  • MASQUERADE:是SNAT的一种特殊形式,适用于动态的、临时会变的ip上。

  • DNAT:目标地址转换。

  • REDIRECT:在本机做端口映射。

  • LOG:在/var/log/messages文件中记录日志信息,然后将数据包传递给下一条规则,也就是说除了记录以外不对数据包做任何其他操作,仍然让下一条规则去匹配。

五、 iptables常用参数详解

图片

 

收录于合集 #linux  13个 下一篇Linux防火墙——iptables实战操作 阅读 790   大数据与云原生技术分享 88篇原创内容     写下你的留言      

标签:Iptables,iptables,数据包,防火墙,介绍,filter,nat,原理,mangle
From: https://www.cnblogs.com/cherishthepresent/p/17057452.html

相关文章

  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:OCR组件
    本文简述如何在Smobiler中使用OCR组件进行文字识别。Step1.新建一个SmobilerForm窗体,并在窗体中加入OCR和Button,布局如下Button的点击事件代码:privatevoid......
  • Servlet5 - Session介绍
    SessionHTTP无状态:服务器无法判断两次请求是否为同一个客户端发送的无状态的现实问题:第一次请求添加商品到购物车,第二次请求结账,如果不能判断是同一个用户就会导致混乱......
  • 20. Pytest.ini文件介绍
    一、前言pytest.ini文件是Pytest的主配置文件,可以改变Pytest的运行方式,pytest.ini文件的名字是固定的,不能改动。pytest.ini文件可以改变Pytest测试框架默认的行为(查找执......
  • hashCode介绍
    hashCode()方法的作用是获取哈希码,也称为散列码,实际上是一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。散列表存储的是键值对(key-value),它的特点是:能......
  • 21.Selenium【EC模块】expected_conditions模块介绍
    一、前言expected_conditions是selenium的一个模块(简称EC),其中包含一系列可用于判断的条件。二、学习目标1.了解EC判定方法三、知识点1.【判定方法】判定方法#1.判......
  • FMC DA子卡设计原理图:FMCJ465-2路 16bit 12.6GSPS FMC DA子卡
    FMCJ465-2路16bit12.6GSPSFMCDA子卡一、板卡概述:   FMCJ465是一款转换速率最高为12.6GSPS的 DAC回放板,DAC位数16bit; 板卡基于ADI的AD9172系列......
  • crond系统计划任务的原理与配置
    关于Linux下的crontab,你不知道的那些知识点土豆居士 一口Linux 2022-12-1212:03 发表于江苏收录于合集#linux108个#crontab1个点击左上方蓝色“一口Lin......
  • PWM生成模块原理
    所用器材EP4CE6E22C8N板子,下载器。PWM方波生成原理根据输入时钟信号,设置PWM方波的周期(即计数多少个时钟信号周期为一个PWM方波周期),然后设置占空比时长(修改在该PWM信号内......
  • 以太坊签名从数学原理到安全应用
    前言最近审计的时候有涉及到签名与验签的内容,所以想着补一下这方面的知识。但是因为签名涉及到密码学的内容,以及对自己的实力有着清楚的认识,所以本篇文章第一部分提供一个......
  • 手写笔记8:再谈HashMap原理-1
    ......