首页 > 系统相关 >Linux 防火墙系统

Linux 防火墙系统

时间:2024-08-03 20:18:24浏览次数:14  
标签:iptables 系统 防火墙 nftables Linux 数据包 netfilter

iptables 和 nftables

iptables 是 Linux 中最常用的防火墙工具,它通过 Linux 内核中的 netfilter 模块提供的 Hook 来管理网络数据包的处理和转发。

nftables 是 iptables 的代替品,在 Debian 10、Ubuntu 22、CentOS 8 中已经由 iptables 切换到了 nftables。

iptables 的操作命令是 iptables,nftables 的操作命令是 nft。在一些 Linux 发行版中为了实现兼容,会将 iptables 命令作为一个接口链接到 iptables-nft 来使用 nftables,也可以使用 update-alternatives 命令手动将 iptables 命令切换到 iptables-legacy 来使用原版的 iptables (通过 iptables -v 可以查看当前实现: iptables v1.8.9 (nf_tables))。

工具链

image

  1. netfilter 是一个位于 Linux 内核层的软件框架,用于管理网络数据包。netfilter 制定了五个数据包的挂载点(Hook),分别是 PRE_ROUTING、INPUT、OUTPUT、FORWARD 与 POST_ROUTING。
  2. iptables 是一个运行在用户空间的应用软件,它通过 netfilter 提供的 Hook 来实现对网络数据包的处理和转发。
  3. nftables 是 iptables 的代替品。
  4. ufw/firewalld 分别是 Debian/Redhat 系中的默认防火墙配置工具前端,为防火墙提供了轻量化的配置功能,它们后端通常是 iptables。

它们之间的关系可以总结为:netfilter 是 Linux 的一个内核模块,iptables/nftables 是基于 netfilter 模块实现的防火墙应用程序,ufw/firewalld 是防火墙功能的前端工具。

防火墙的原理

netfilter 的原理如下
image

linux 防火墙:ufw,firewalld,iptables,netfilter

iptables 四表五链执行流程

背景:
docker container1 8080
docker container2 80

container2 -> container1

ufw deny 8080

ip:8080 可以访问
ip:80 -> ip:8080 无法访问

相关知识:
防火墙工具关系

解决步骤:
iptables 打印日志

解决方案:

标签:iptables,系统,防火墙,nftables,Linux,数据包,netfilter
From: https://www.cnblogs.com/xtyuns/p/18337849

相关文章

  • 基于微信小程序的医保支付系统设计与实现
    目录摘 要Abstract 第1章绪 论1.1研究背景与意义1.2国内外研究现状1.2.1国外研究现状1.3组织结构第2章相关技术分析2.1MySQL数据库2.2SSM框架2.3B/S架构2.4微信开发者工具第3章需求分析3.1可行性分析3.1.1技术可行性3.1.2......
  • 赛蓝企业管理系统 AuthToken/Index 身份认证绕过漏洞复现
    0x01产品简介赛蓝企业管理系统是一款为企业提供全面管理解决方案的软件系统,它能够帮助企业实现精细化管理,提高效率,降低成本。系统集成了多种管理功能,包括但不限于项目管理、财务管理、采购管理、销售管理以及报表分析等,旨在为企业提供一站式的管理解决方案。该系统以先进的管......
  • 基于SpringBoot+Vue的高校计算机学院工作室管理系统设计与实现
    ......
  • 基于SpringBoot+Vue+uniapp的投票评选系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue+uniapp的学生签到系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • Linux shell脚本配置
    shell编程和c语言的比较shell编程:shell是一种解释型语言,擅长文件处理和操作系统管理,开发效率高但执行效率低,移植性好。c语言:编译型语言,先编译再执行,擅长数据计算和数据处理,但开发效率低,执行效率高移植性差。shell脚本编程        shell命令解释器:Bash,Ksh,Csh,Ash......
  • Linux内核系统体系结构
    Linux内核主要由5个模块构成,它们分别是:进程调度模块、内存管理模块、文件系统模块、进程间通信模块和网络接口模块。进程调度模块用来负责控制进程对CPU资源的使用。所采取的调度策略是各进程能够公平合理地访问CPU,同时保证内核能及时地执行硬件操作。内存管理模块用于确......
  • [Linux]常用命令
    PWDpwd显示工作路径shutdownshutdown-hnow关闭系统/halt关闭系统shutdown-rnow重启/reboot重启防火墙systemctlstopfirewalld关闭防火墙IP地址ipaddr查看ip地址cdcd命令:这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参......
  • 计算机Java项目|基于SpringBoot的科研工作量管理系统
    作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与各位高校教师、企......
  • 计算机Java项目|基于SpringBoot的纺织品企业财务管理系统设计与实现
    作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与各位高校教师、企......