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

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

nanshan 2025-03-19 14:56 6 浏览 0 评论

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生效。

相关推荐

小白初学linux之无法修改系统分辨率

/*此文是做为自己的一个总结还有就是最好也可以给大家提供一些帮助。*/时间:2020年7月14日11:28:41我安装的是Ubuntu20.04LTS,昨天处理的是,grub的引导问题,因为是...

Ubuntu 如何启动、停止或重启服务

在本文中,我们向您介绍在Ubuntu中启动、停止和重启服务的方法。列出Ubuntu中的所有服务在开始之前,先获取计算机上所有服务的列表,因为我们需要知道服务名称来管理服务。service--...

Win11学院:如何在Windows 11上使用WSL安装Ubuntu

IT之家2月18日消息,科技媒体pureinfotech昨日(2月17日)发布博文,介绍了3中简便的方法,让你轻松在Windows11系统中,使用WindowsSubs...

Linux安装中文输入法-Google拼音输入法,搜狗输入法

主要步骤,选择适合自己的尝试:1)卸载之前没装好的搜狗输入法。@:~/Downloads$sudoapt-getremovefcitx*删除依赖库@:~/Downloads$sudoap...

Ubuntu 22.04 请谨慎使用搜狗输入法,可能是你当机原因

在Ubunutu下没有什么有名的输入法,也就听说搜狗输入法有Linux版本,所以特意到官网去找了下载。在Ubuntu新版本里,他仍然用的是fcitx框架的输入引擎,而不是默认的ibus,所以要先把i...

前钢后胶!徐工XMR403VT小型压路机有点意思

【第一工程机械网原创】在越来越注重施工品质,对项目管理越来越精细化的今天,施工方在施工设备选择上,也越来越讲究设备的配套分工,因此小型压路机的应用场景也越来越多。徐工XMR403VT小型压路机高度集...

图大明白 | 404错误为什么是Not Found?为什么是404?

“404错误”大家都不陌生吧?常规来讲它长这样或者长这样艺术一点的长这样404NotFound意思就是所请求的页面不存在或者已被删除被称为“互联网最后一个界面”有很多同学发出疑问:为什么是404?...

Nginx负载均衡安全配置说明2(nginx负载均衡部署)

上一节,我们对Nginx安全配置的几个知识点做了一个说明,例如限制IP访问、文件目录禁止访问限制、需要防止DOS攻击、请求方法的限制和限制文件上传的大小这个进行了一个分析说明,详细的文章请关注我的头条...

惊艳写真系列第403期,本期主人公—叶青

惊艳写真系列第403期,本期主人公—叶青制作不易,欢迎各位看官提供宝贵意见。如果您喜欢记得关注,么么哒。您的每一份点赞和关注都是对作者的最大认可(图片素材均来源于网络,如有侵权联系删除。)本篇是写惊艳...

先秦布币之尖足布、圆足布、方足布,今年圆足最高拍卖价16万一枚

在战国魏、韩地区诞生桥足平首布、锐角平首布之后,赵也诞生了尖足平首布,并且在尖足布的基础上,后来相继派生出了圆足布、三孔布,以及类圆足布和类方足布。一尖足布尖足布是从耸肩尖足空首布演变而来的,是黄河...

403 禁止访问错误的全面排查与解决方案

当遇到403Forbidden错误时,意味着服务器已接收并理解请求,但拒绝执行访问操作。以下从用户端、服务器端等多个维度,提供分步排查与解决方法。一、用户端基础排查1.检查URL准确性确认...

这才是2019年夏最高颜值的泳装(2019夏季泳装秀)

最近的天气是越来越热了,又到了暑期泳衣勇闯海滩的时刻了,打开ins,微博满满地都是各大博主晒的泳装照,明星们也纷纷跑到海边去度假了。虽然我们没有超模般地身材,但是到了海边我们也要成为人群中最亮眼的那颗...

朋友圈爆火!这组《衡中班主任的一天》漫画,感动了无数人!

很多人觉得做老师很轻松他们说有些老师一天一节课就下班了有双休,还有寒暑假,真让人羡慕呀······但事实真是这样吗?最近衡水中学的赵心扬同学画了一组漫画形象地还原了衡中班主任一天的生活那么衡中班主任一...

国家安全教育 | 一组漫画,带你走进国家安全!

当前,我国面临哪些安全威胁?下面带你来看一组漫画!①你要配合,注意保密。我绝不对别人讲。②这件事,千万别对别人讲。③咱单位的…喂!老k!你要当心,有风声了!④你的泄密行为已触犯了国家法律!①请你协助了...

400、403、404、405,访问网页时出现这些代码是什么意思?

今天小泽访问一个页面时,出现了403,很抱歉,您的访问请求被禁止的提示。相信经常用电脑访问网页的朋友都遇到过这种情况,有的网页提示错误代码403,有的提示404,那这些代码都代表了什么呢?有什么含义呢...

取消回复欢迎 发表评论: