0

0

如何在Linux中配置防火墙 Linux iptables规则链管理

P粉602998670

P粉602998670

发布时间:2025-08-28 08:42:01

|

960人浏览过

|

来源于php中文网

原创

iptables是Linux内核级防火墙工具,通过表和链管理网络流量;filter表控制数据包过滤,nat表处理地址转换,mangle表修改数据包;常用链包括INPUT、OUTPUT和FORWARD;可通过-A添加规则,-F清除规则,-L查看规则;需使用iptables-save保存规则以持久化;支持创建自定义链如SSH_FILTER分类管理;规则按顺序匹配,需注意默认策略防止误锁。

如何在linux中配置防火墙 linux iptables规则链管理

Linux 中的 iptables 是一个强大的防火墙工具,用于配置内核级的数据包过滤规则。它通过规则链(chains)来管理网络流量,控制进出系统的数据包。掌握 iptables 的基本结构和常用命令,是系统管理员保障服务器安全的基础。

理解 iptables 的规则链和表结构

iptables 的核心是“表(tables)”和“链(chains)”。不同的表用于处理不同类型的规则,每个表中包含若干预定义或自定义的链。

常用表包括:

  • filter 表:最常用的表,用于决定数据包是否被允许通过。包含 INPUT、OUTPUT 和 FORWARD 链。
  • nat 表:用于网络地址转换,如端口转发。包含 PREROUTING、POSTROUTING 和 OUTPUT 链。
  • mangle 表:用于修改数据包的特定字段,较少直接使用。

常见内置链说明:

  • INPUT:处理进入本机的数据包。
  • OUTPUT:处理从本机发出的数据包。
  • FORWARD:处理经过本机转发的数据包(适用于路由器或网关)。

添加和管理基本防火墙规则

使用 iptables 命令可以添加、删除和查看规则。规则按顺序匹配,一旦匹配就执行对应动作。

常用操作示例:

  • 允许本机访问外部 HTTP 和 HTTPS 服务:
    iptables -A OUTPUT -p tcp --dport 80 -j ACCEPT
    iptables -A OUTPUT -p tcp --dport 443 -j ACCEPT
  • 允许外部访问本机的 SSH 服务(端口 22):
    iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT
  • 拒绝所有其他未明确允许的入站连接:
    iptables -P INPUT DROP
  • 清除所有规则(慎用):
    iptables -F
  • 查看当前规则列表:
    iptables -L -n -v

保存和持久化规则

iptables 规则默认在重启后丢失,必须手动保存。

VWO
VWO

一个A/B测试工具

下载

在不同发行版中保存方式略有不同:

  • Debian/Ubuntu 系统:
    安装 iptables-persistent 包并保存规则:
    sudo iptables-save > /etc/iptables/rules.v4
  • CentOS/RHEL 系统:
    使用命令保存:
    service iptables save
    或:
    iptables-save > /etc/sysconfig/iptables

使用自定义链提高管理效率

当规则较多时,可以创建自定义链来分类管理,例如专门处理 SSH 或 Web 流量。

示例:创建一个名为 SSH_FILTER 的链

  • 创建链:
    iptables -N SSH_FILTER
  • 添加规则到自定义链:
    iptables -A SSH_FILTER -s 192.168.1.100 -j ACCEPT
    iptables -A SSH_FILTER -j DROP
  • 将 INPUT 链跳转到自定义链:
    iptables -A INPUT -p tcp --dport 22 -j SSH_FILTER

这种方式便于后期维护和批量调整策略。

基本上就这些。iptables 虽然语法略显复杂,但只要理解链和表的关系,结合实际需求逐步配置,就能构建起基本的安全防护体系。注意规则顺序和默认策略设置,避免误锁自己。不复杂但容易忽略。

相关专题

更多
点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

183

2023.11.24

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

377

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

413

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

2013

2024.03.12

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2021

2024.08.16

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2021

2024.08.16

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1351

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

704

2023.06.29

AO3中文版入口地址大全
AO3中文版入口地址大全

本专题整合了AO3中文版入口地址大全,阅读专题下面的的文章了解更多详细内容。

1

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.5万人学习

Git 教程
Git 教程

共21课时 | 2.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号