【Linux入门】防火墙基础之iptables

server/2024/9/24 21:20:41/

文章目录

  • 防火墙概述
    • 一、硬件防火墙
    • 二、软件防火墙
      • 1. iptables
      • 2. firewalld
      • 3. ufw
  • iptables概述
    • netfilter/iptables关系
    • 四表五链
      • 规则表的作用:
      • 规则链的作用:
      • 四表:
      • 五链:
    • 数据包到达防火墙时的处理顺序:

防火墙概述

防火墙是网络安全的重要组成部分,它根据安全策略控制网络数据包的进出,以保护内部网络免受外部威胁。防火墙可以分为硬件防火墙和软件防火墙两大类,而软件防火墙中,iptables、firewalld和ufw是Linux系统常用的几种。

一、硬件防火墙

  • 功能强大:硬件防火墙在硬件级别实现部分防火墙功能,另一部分功能基于软件实现。这种设计使得硬件防火墙在处理网络数据包时具有更高的效率和更强的处理能力。
  • 性能好:由于硬件防火墙通常采用专门的硬件加速技术,因此其性能通常优于软件防火墙,能够处理更高的网络流量和更复杂的网络协议。
  • 成本高:硬件防火墙的制造成本和维护成本相对较高,适合对网络安全要求极高且预算充足的场景。

二、软件防火墙

1. iptables

  • 定义:iptables是Linux系统中的一个包过滤防火墙工具,主要工作在网络层,通过对IP数据包的IP地址、端口、协议等信息进行过滤和限制来实现安全防护。
  • 特点
    • 灵活性:iptables提供了丰富的规则选项和匹配条件,可以根据需要进行高度定制化的网络流量控制。
    • 安全:通过配置iptables规则,可以有效地保护服务器免受恶意攻击和未经授权的访问。
    • 性能:iptables是Linux内核的一部分,可以在内核层面进行数据包过滤,因此具有较高的性能。
  • 应用场景:iptables是CentOS 7以前版本系统的默认防火墙,广泛应用于Linux服务器安全防护中。

2. firewalld

  • 定义:firewalld是CentOS 7及以后版本系统的默认防火墙管理工具,它提供了一个动态管理的防火墙框架,支持网络区域(zones)的概念,可以对网络连接以及相关的防火墙规则进行分组管理。
  • 特点
    • 易用性:firewalld提供了图形界面和命令行界面两种管理方式,使得防火墙的配置和管理更加直观和方便。
    • 灵活性:firewalld支持网络区域的概念,可以根据不同的网络环境和安全需求进行灵活的配置。
    • 兼容性:firewalld与iptables兼容,可以导入和导出iptables规则。
  • 应用场景:firewalld是CentOS 7及以后版本系统的推荐防火墙管理工具,适用于需要动态管理防火墙规则的场景。

3. ufw

  • 定义:ufw(Uncomplicated Firewall)是Ubuntu系统提供的一个iptables的接口,它简化了iptables的配置和管理过程,使得用户可以通过简单的命令来配置和管理防火墙规则。
  • 特点
    • 易用性:ufw提供了简洁明了的命令和选项,使得用户可以轻松地进行防火墙的配置和管理。
    • 安全:通过配置ufw规则,可以有效地保护Ubuntu系统免受恶意攻击和未经授权的访问。
    • 兼容性:ufw与iptables兼容,可以导入和导出iptables规则。
  • 应用场景:ufw是Ubuntu系统的推荐防火墙管理工具,适用于Ubuntu系统的安全防护中。

综上所述
硬件防火墙在性能和安全性方面具有优势,但成本较高;
软件防火墙则具有灵活性高、成本低的特点,适用于不同场景下的安全防护需求。

iptables概述

Linux系统的防火墙:IP信息包过滤系统,主要工作在网络层,针对IP数据包进行处理,如IP地址、端口、协议等信息。
在这里插入图片描述

netfilter/iptables关系

  • netfilter

    • 属于“内核态”(Kernel Space)的防火墙功能体系。
    • 是内核的一部分,包含数据包过滤表和规则集,用于控制数据包过滤处理。
  • iptables

    • 属于“用户态”(User Space)的防火墙管理体系。
    • 是一种命令程序,用于管理Linux防火墙,插入、修改和删除数据包过滤表中的规则。
    • 通常位于/sbin/iptables文件下。

后期,netfilter和iptables常被简称为iptables。iptables是基于内核的防火墙,内置了raw、mangle、nat和filter四个规则表。配置后规则立即生效,无需重启服务。

四表五链

规则表的作用:

容纳各种规则链。

规则链的作用:

容纳各种防火墙规则。

总结:表里有链,链里有规则。

四表:

  1. raw表

    • 确定是否对该数据包进行状态跟踪。
    • 包含两个规则链:OUTPUT、PREROUTING。
  2. mangle表

    • 修改数据包内容,用于流量整形,给数据包设置标记。
    • 包含五个规则链:INPUT、OUTPUT、FORWARD、PREROUTYING、POSTROUTING。
  3. nat表

    • 负责网络地址转换,修改数据包中的源、目标IP地址或端口。
    • 包含三个规则链:OUTPUT、PREROUTING、POSTROUTING。
  4. filter表

    • 负责过滤数据包,确定是否放行该数据包。
    • 包含三个规则链:INPUT、FORWARD、OUTPUT。

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

五链:

  1. INPUT

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

    • 处理出站数据包,匹配从本机发出的数据包。
  3. FORWARD

    • 处理转发数据包,匹配流经本机的数据包。
  4. PREROUTING链

    • 在进行路由选择前处理数据包,用于修改目的地址(DNAT)。
  5. POSTROUTING链

    • 在进行路由选择后处理数据.orging链,用于修改源地址(SNAT)。

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/080557fbff5340b48bb32e3543b3abeb.png

数据包到达防火墙时的处理顺序:

规则表之间的优先顺序
raw > mangle > nat > filter

规则链之间的匹配顺序

  • 主机型防火墙:
    • 入站数据:PREROUTING --> INPUT --> 本机的应用程序
    • 出站数据:本机的应用程序 --> OUTPUT --> POSTROUTING
  • 网络型防火墙:
    • 转发数据:PREROUTING --> FORWARD --> POSTROUTING

规则链内的匹配顺序
自上向下按顺序依次进行检查,找到相匹配的规则即停止(LOG策略例外)。若在该链内找不到相匹配的规则,则按该链的默认策略处理(未修改的状况下,默认策略为允许)。

总结

功能
过滤入站数据包filterINPUT
过滤出站数据包filterOUTPUT
过滤转发数据包filterFORWARD
修改内网转发到外网数据包的源IP地址natPOSTROUTING
修改外网转发到内网数据包的目的IP地址natPREROUTYING

在这里插入图片描述


http://www.ppmy.cn/server/115314.html

相关文章

Ubuntu系统安装Gitlab

步骤 1:前提准备 首先,更新你的系统软件包,以确保你有最新的安全补丁和更新: sudo apt update sudo apt upgrade -y步骤 2:安装依赖项 在安装GitLab之前,你需要确保安装了以下必要的依赖项: …

2024/9/9 408“回头看”:b树

B树是什么?有什么作用?B树的插入和删除具体细节是什么?除了B树还有一个是B+树、还是B-树,他们有什么区别,又有什么相同点? b树在王道考研查找这一章,所以他的主要作用就是查找。 在…

华为 HCIP-Datacom H12-821 题库 (9)

1.需要题库的小伙伴至博客最下方添加微信公众号关注后回复题库 2.有兴趣交流IT问题的小伙伴微信公众号回复交流群,加入微信IT交流群 1.以下关于 RSTP 保护功能的描述,错误的是哪一选项? A、环路保护可以部署在根端口上,以防网络中…

使用Vue3+TS玩转高德地图

不知道大家在开发的时候,是否遇到过需要利用地图去展示一些地理位置信息,而又不知道从哪里下手,下面我将使用高德地图带大家完成地图相关内容的开发 内容主要有: 地图的初始化, 地图内置插件的使用(鹰眼…

【算法专题--回文】回文排列 -- 高频面试题(图文详解,小白一看就懂!!)

目录 一、前言 二、题目描述 三、预备知识 🥝 什么回文串 ? 四、题目解析 五、总结与提炼 六、共勉 一、前言 回文排列 这道题,可以说是--回文专题 和 哈希专题--,最经典的一道题,也是在面试中频率最高的…

什么牌子的无线领夹麦克风好,中国十大麦克风品牌排行榜推荐

​对于追求高品质视频内容的创作者来说,优质的录音设备是不可或缺的。今天,我将分享几款性价比极高的无线领夹麦克风,它们将帮助你在各种拍摄环境中获得清晰、专业的音频,让你的作品声音部分无可挑剔吧! 无线领夹麦克风…

如何恢复iPhone相册里被删掉的照片?别慌!这几招帮你恢复删掉的照片

在数字时代,手机已成为我们记录生活的重要工具,而iPhone因其出色的摄影功能备受用户喜爱。然而,随着手机中照片数量的增多,管理照片时难免会出现误删的情况。 当发现珍贵的回忆被误删时,许多人可能会感到焦虑和无助。…

推算星期几

告诉你今天是星期几,请问:过几天后是星期几? 请编写程序,输入今天的星期数 w 和所过的天数 n,计算并输出未来这一天的星期数 d。 注:用整数值 0 ~ 6 表示星期日、星期一、... 、星期六。 星期值星期日0星期…