iptables 基础语法速查:常用参数与规则管理指南

酷伟小哥_3435

酷伟小哥_3435

2026-06-17

252人浏览

原创

iptables核心是“表→链→规则”三层结构,命令先选表、再定操作、指定链与匹配条件、最后用-j指定动作;常用-a追加、-i插入、-d删除、-l查看、-f清空、-p设默认策略;匹配需结合-s、-p、--dport等精准控制;规则需保存至文件才能持久化。

iptables 基础语法速查:常用参数与规则管理指南

iptables 的核心是“表→链→规则”三层结构,命令写法固定:先选表(可选),再定操作,接着指定链和匹配条件,最后用 -j 指定动作。掌握几个关键参数,就能完成绝大多数日常配置。

常用命令选项:增删查改的核心动作

这些是管理规则最频繁用到的操作符:

  • -A:追加规则到链末尾,适合添加允许类规则(如开放端口)
  • -I:插入规则到链开头,优先级最高,常用于紧急封禁或高优先级放行
  • -D:删除规则,支持按编号(iptables -D INPUT 2)或按完整规则内容删除
  • -L:列出规则,搭配 -n(不解析主机名、端口名)和 -v(显示包/字节计数)更实用
  • --line-numbers:配合 -L 显示行号,是安全删规则的前提
  • -F:清空指定链(如 iptables -F INPUT),注意它不改变 -P 设置的默认策略
  • -P:设置链的默认策略,例如 iptables -P INPUT DROP 表示未匹配任何规则时一律拒绝

关键匹配条件:精准控制流量流向

仅靠动作不够,必须用条件告诉 iptables “对谁、什么协议、哪个端口、从哪来”:

Type Studio
Type Studio

Type Studio是一款通过自动转写文本来剪辑视频和制作字幕的 AI 视频编辑工具。

下载
  • -s:指定源 IP 或网段,如 -s 192.168.5.0/24 或 -s 203.0.113.42
  • -d:指定目标 IP,多用于 nat 表或 OUTPUT 链
  • -p:协议类型,常用 tcp、udp、icmp,必须与端口参数配合使用
  • --dport:目标端口,如 --dport 80,仅在 -p tcp 或 -p udp 后有效
  • --sport:源端口,较少用,适用于限制特定客户端端口出向连接
  • -i:入站网卡,如 -i eth0,用于区分内外网接口
  • -m state --state ESTABLISHED,RELATED:允许已建立连接及关联流量,是安全配置中必不可少的一环

典型规则组合:几条命令解决常见需求

实际配置不是孤立参数堆砌,而是逻辑组合:

  • 允许本机回环通信:iptables -A INPUT -i lo -j ACCEPT
  • 放行已有连接:iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  • 只允许某 IP 访问 SSH:iptables -A INPUT -s 192.168.1.100 -p tcp --dport 22 -j ACCEPT,之后再加一条 iptables -A INPUT -p tcp --dport 22 -j DROP
  • 封禁恶意 IP:iptables -I INPUT -s 198.51.100.25 -j DROP(用 -I 确保立即生效)
  • 开放 Web 服务:iptables -A INPUT -p tcp --dport 80 -j ACCEPT,HTTPS 同理改端口为 443

保存与持久化:重启后规则不丢失

iptables 规则默认只存在于内存,重启即失效,必须手动保存:

  • 通用方法:iptables-save > /etc/iptables/rules.v4(Debian/Ubuntu)或 iptables-save > /etc/sysconfig/iptables(CentOS/RHEL)
  • Debian 系统可安装 iptables-persistent,启用后自动加载:netfilter-persistent save
  • CentOS 7 及以前可用 service iptables save,本质也是调用 iptables-save
  • 恢复规则:iptables-restore

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

417

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

860

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2552

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

856

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

769

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

394

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2296

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4232

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

687

5

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux网络安全之防火墙技术汇总
Linux网络安全之防火墙技术汇总

共31课时 | 4.1万人学习