百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

linux系统防火墙高级配置-Day1:防火墙基础回顾

gudong366 2025-03-30 14:32 7 浏览

1. 防火墙类型对比

包过滤防火墙(Packet Filtering)

  • 层级:工作在网络层(IP)和传输层(TCP/UDP)。
  • 功能:基于IP地址、端口、协议类型(TCP/UDP/ICMP)过滤流量。
  • 示例:允许来自192.168.1.0/24的SSH(22端口)流量。
  • 缺点:无法检测应用层内容(如HTTP请求中的恶意载荷)。

应用层防火墙(Application Layer Firewall)

  • 层级:工作在应用层(如HTTP、FTP)。
  • 功能:深度解析协议内容,阻止SQL注入、恶意文件上传等攻击。
  • 示例:阻止HTTP请求中包含/etc/passwd的路径。
  • 工具示例:ModSecurity(用于Web服务器)。

状态检测防火墙(Stateful Inspection)

  • 核心:跟踪连接状态(如TCP握手、UDP会话)。
  • 优势:自动放行已建立连接(ESTABLISHED)的返回流量,减少规则复杂度。
  • 示例
iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

2. iptables四表五链

四张表(Tables)

表名

用途

支持的链

filter

流量过滤(默认表)

INPUT, FORWARD, OUTPUT

nat

网络地址转换(NAT)

PREROUTING, POSTROUTING, OUTPUT

mangle

修改数据包(如TTL、QoS标记)

所有链

raw

绕过连接跟踪(conntrack)

PREROUTING, OUTPUT

五条链(Chains)

链名

触发时机

常见操作

PREROUTING

数据包进入系统后,路由判断前

DNAT(目标地址转换)

INPUT

数据包目标为本机进程

过滤入站流量

FORWARD

数据包需要转发到其他主机

过滤转发流量

OUTPUT

本机进程产生的出站数据包

过滤出站流量

POSTROUTING

数据包离开系统前,路由判断后

SNAT(源地址转换)

查看规则命令

# 查看filter表规则(默认表)
iptables -L -n -v --line-numbers
# 查看nat表规则
iptables -t nat -L -n -v
# 删除INPUT链第3条规则
iptables -D INPUT 3

3. firewalld基础操作

核心概念

  • 区域(Zone):定义网络接口的信任级别(如public、internal、dmz)。
  • 服务(Service):预定义规则集(如http、ssh),包含协议和端口。
  • 运行时(Runtime) vs 永久(Permanent):临时规则需通过--permanent保存。

常用命令

# 查看默认区域
firewall-cmd --get-default-zone
# 将eth0接口绑定到internal区域
firewall-cmd --zone=internal --change-interface=eth0 --permanent
# 允许HTTP服务(永久生效)
firewall-cmd --permanent --add-service=http
firewall-cmd --reload  # 重新加载配置
# 开放8080/TCP端口(临时生效)
firewall-cmd --add-port=8080/tcp
# 查看所有区域配置详情
firewall-cmd --list-all-zones

4. 数据包处理流程

完整流程图

数据包处理流程图

关键点

  • PREROUTING:用于DNAT(如将公网IP的80端口转发到内网服务器)。
  • POSTROUTING:用于SNAT(如内网主机通过网关访问外网时隐藏源IP)。
  • INPUT/OUTPUT:仅处理本机流量。

5. 实践任务

任务1:查看iptables规则

  • 列出filter表的规则:
iptables -L -n -v --line-numbers
  • 观察默认策略(ACCEPT/DROP)及规则顺序。

任务2:配置firewalld允许SSH

  • 添加SSH服务到public区域(永久生效):
firewall-cmd --permanent --zone=public --add-service=ssh
firewall-cmd --reload
  • 验证规则是否生效:
firewall-cmd --zone=public --list-services

任务3:模拟数据包流程

  • 从外部主机ping本机,观察是否被阻止(默认策略可能允许ICMP)。
  • 添加一条拒绝ICMP的规则:
iptables -A INPUT -p icmp -j DROP
  • 再次测试ping,确认被拒绝。

6. 注意事项

  • 规则顺序:iptables规则按顺序匹配,第一条匹配的规则生效。
  • 默认策略:生产环境建议将默认策略设为DROP,再按需放行。
iptables -P INPUT DROP  # 慎用!可能导致SSH断开!
  • 配置保存
  • iptables:iptables-save > /etc/iptables/rules.v4
  • firewalld:修改后需--reload生效。

相关推荐

U盘文件被删怎么简单恢复(u盘里的文件被误删了怎么找回)

现在这个社会不是靠关系靠路子,主要还是靠实力。刘强在机关工作,人长得帅气,工作能力又强。唯独一样不好,脾气太大,动不动就发火,因为小事常和同事发生口角。一次他火大的差点把办公桌给掀翻了,领导见他野蛮的...

不小心删除了一些文件?9 个最佳免费硬盘恢复软件

恢复您曾经无意或意外删除的所有文件和数据。您是否曾经错误地删除了一个对您的工作至关重要并导致您丢失所有进度的文件?我们为您提供了一些最好的免费硬盘恢复软件,以帮助您恢复意外删除的文件,以解决您的文件删...

Studio 中文版:数据救援神器,误删 / 分区损坏 / RAID 恢复一键找回

Studio中文版:数据救援神器,误删/分区损坏/RAID恢复一键找回当文件意外删除、分区损坏,或RAID阵列崩溃时,一款可靠的数据恢复工具往往能挽回关键损失。R-Studio中文版...

你值得拥有的11款Linux数据恢复工具

如果你使用的是Linux操作系统,那么你一定想知道一旦硬盘崩溃的话又该如何保存和恢复数据。其实,现在有很多Linux数据恢复工具可以让我们摆脱数据安全的困扰。小编已经为各位准备好了一些最好的Linux...

误删文件内容怎么恢复(误删文件内容怎么恢复回来)

  在日常使用电脑的过程中,误删文件的情况时有发生。无论是由于操作失误还是病毒攻击,误删文件都会给我们带来不小的困扰。幸运的是,随着技术的发展,误删文件恢复已不再是难题。本文将介绍几款国内外知名的误删...

u盘如何恢复删除的文件?推荐5款u盘数据恢复软件!

在日常生活与工作中,U盘作为便捷的数据存储载体,频繁用于传输和保存各类重要文件。然而,误删文件的情况却时有发生,无论是珍贵的照片、重要的工作文档,还是精心制作的视频,一旦删除,都可能带来不小的麻烦。...

怎么恢复删除的数据?5种有效的数据恢复方法汇总!

在数字化办公与生活的时代,电脑里的每一份数据都承载着重要信息。然而,一个误操作就可能导致数据被删除,无论是尚未保存的重要文档,还是珍藏多年的照片,都可能瞬间“消失”。但其实,数据删除并不意味着永久丢...

u盘删除文件怎么找回?5个数据恢复工具汇总,助你巧妙恢复数据!

在日常使用U盘的过程中,误删文件的情况时有发生,重要的工作文档、珍贵的照片视频一旦消失,难免让人焦急万分。别担心,只要选对数据恢复工具,被删除的数据仍有找回的可能。下面就为你汇总5款实用的数据...

Linux下恢复误删文件:思路+实践(linux删除如何恢复)

周五篮球群里有人问误删文件了怎么恢复,得知是ext4文件系统之后我推荐了ext4magic这个工具,然后又有人提到了xfs的话怎么办,正好前几天看到DaveChinner在邮件列表里提到了这个问题,...

苹果放大招!不用虚拟机了,Mac直接跑Linux容器,开发者效率翻倍

苹果这次真给开发者送福利了!今天凌晨(6月10日),苹果在官宣的Containerization框架直接炸了技术圈——Mac现在能原生运行Linux容器镜像了!这可不是虚拟机那种“套娃”方案,而是基...

7 款老牌经典软件,值得收藏(经典老歌软件)

Calibrehttps://calibre-ebook.com/Calibre是一个电脑电子书管理软件。肯定有人说了,电子书还要管理?那当然了。它的功能更强大的让你想象不到,首先它可以导入PDF,...

神仙级的免费开源电子书阅读器,还支持听书功能

神仙级的免费开源电子书阅读器,还支持听书功能,极空间部署『KoodoReader』哈喽小伙伴们好,我是Stark-C~前段时间不是给大家分享的电子书管理工具『TaleBook』嘛~,然后就有粉丝私信...

如何在Ubuntu系统中重置root密码(ubuntu忘记密码重置root密码命令)

很多人有个问题,就是喜欢把密码设置得很长很复杂,结果谁也没防住,却成功防住了自己ヽ(.ˇдˇ;)ノ对于现代人,特别是年轻人,都有过忘记密码的经历吧。在这篇文章中,我们来了解如何在Ubuntu1...

5款功能强大的PDF阅读器,让PDF阅读更轻松

分享5款功能强大的PDF阅读器,拥有丰富的PDF阅读工具,支持PDF文档划线、笔记、标记等操作,让PDF阅读更轻松!1.嗨动PDF编辑器一款实用的PDF处理软件,不仅可以阅读PDF文档,还能直接编辑、...

上班摸鱼利器! 免费好用的电子书阅读器,NAS轻松部署Koodo Reader

哈喽,大家好我是生活爱好者。笔者也是一名小说爱好者,平时用手机用某信读书,会员也开了,在家看体验也不错,但是上班的时候,在工作快速完成之后,想摸个鱼用手机就不太方便啦,作为爱折腾的人,必须要工作认真,...