Linux修改iptables怎么操作,iptables修改后如何永久生效?

Linux iptables 修改指南

iptables 是 Linux 系统中一个强大的防火墙工具,用于通过配置规则来过滤网络数据包,它基于表(Table)、链(Chain)和规则(Rule)三个层级进行工作。

基础语法结构

iptables 的基本命令格式如下:
iptables [-t 表名] 命令 [链名] [匹配条件] [-j 动作]

Linux命令之iptables、nftables
加载中
Linux命令之iptables、nftables
  • 常用表(Table):
    • filter:默认表,用于过滤数据包(最常用)。
    • nat:用于网络地址转换(如端口转发)。
    • mangle:用于修改数据包内容。
  • 常用链(Chain):
    • INPUT:处理进入本机的数据包。
    • OUTPUT:处理本机发出的数据包。
    • FORWARD:处理经由本机转发的数据包。
  • 常用动作(Target):
    • ACCEPT:允许通过。
    • DROP:直接丢弃,不给发送方任何响应。
    • REJECT:拒绝通过,并向发送方发送错误响应。
    • Linux修改iptables怎么操作,iptables修改后如何永久生效?

    • LOG:记录日志。

常用管理命令

在修改规则前,建议先查看当前状态:

  • 查看所有规则(详细模式):
    iptables -L -n -v

    • -L:列出规则。
    • -n:以数字形式显示 IP 和端口,不进行 DNS 解析(速度快)。
    • -v:显示详细信息(如数据包计数)。
  • 查看规则行号(方便删除特定行):
    iptables -L --line-numbers
  • 清空所有规则:
    iptables -F
  • 设置默认策略(例如将所有输入默认设为允许):
    iptables -P INPUT ACCEPT

常见修改场景示例

1 端口管理

  • 开放特定端口(如 SSH 22端口):
    iptables -A INPUT -p tcp --dport 22 -j ACCEPT
  • 开放 HTTP/HTTPS 端口(80 和 443):
    iptables -A INPUT -p tcp --dport 80 -j ACCEPT
    iptables -A INPUT -p tcp --dport 443 -j ACCEPT

    Linux修改iptables怎么操作,iptables修改后如何永久生效?

  • 关闭/禁止特定端口:
    iptables -A INPUT -p tcp --dport 8080 -j DROP

2 IP 地址管理

  • 允许特定 IP 访问本机:
    iptables -A INPUT -s 192.168.1.100 -j ACCEPT
  • 禁止特定 IP 访问本机:
    iptables -A INPUT -s 192.168.1.200 -j DROP
  • 允许特定网段访问:
    iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT

3 状态管理(维持已建立的连接)

为了防止在设置防火墙时把自己锁在外面,通常需要允许已建立的连接继续通信:
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT


删除与插入规则

  • 插入规则到指定位置(优先级高于 Append):
    iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT
    (将规则插入到 INPUT 链的第一行)
  • 根据行号删除规则:
    iptables -D INPUT 2
    (删除 INPUT 链的第二条规则)

Linux修改iptables怎么操作,iptables修改后如何永久生效?

保存规则(持久化)

iptables 的命令在执行后立即生效,但重启后会丢失,需要将其保存到配置文件中。

  • Ubuntu/Debian 系统:
    安装 iptables-persistent 工具:
    sudo apt-get install iptables-persistent
    保存当前规则:
    sudo netfilter-persistent save
  • CentOS/RHEL 系统:
    使用 iptables-services:
    service iptables save
    或执行:
    iptables-save > /etc/sysconfig/iptables

安全操作建议

  • 备份优先:在进行大规模修改前,先备份当前规则:
    iptables-save > iptables_backup.txt
  • 顺序至上:iptables 是从上到下匹配的,一旦匹配成功就不再往下走,请确保“允许”规则在“拒绝”规则之前。
  • 防止锁死:在设置 INPUT 链默认策略为 DROP 之前,务必先执行允许 SSH 端口的命令,否则将无法远程连接服务器。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/493094.html

赞 (0)
Linux软件招聘要求高吗,Linux开发工程师就业前景怎么样?
上一篇 2026年7月14日 04:05
CDN加速一定要用HTTPS吗?CDN与HTTP配置优化指南
下一篇 2026年7月14日 04:06

相关推荐

  • linux栈的作用是什么?linux栈溢出攻击原理

    Linux栈的作用核心在于为应用程序提供从底层硬件抽象到上层业务逻辑的完整隔离与资源调度环境,它是操作系统内核与用户空间程序之间的关键桥梁,确保系统稳定、安全且高效地运行,想象一下,Linux栈就像是一座精密运转的巨型工厂,内核是工厂的核心动力源和调度中心,而用户空间的库、工具链和应用程序则是生产线上的各个车间……

    2026年7月6日
    5900
  • 42u服务器机柜价格一般是多少?,多少钱一台?

    42u服务器机柜的价格通常在2000元到6000元之间,这个范围覆盖了多数主流品牌和标准配置,具体数字取决于材质、工艺、品牌以及是否附带定制功能,影响42u机柜价格的核心因素决定一台42u机柜最终售价的变量很多,了解这些因素能帮你避免为用不上的功能买单,也不会在关键承载上踩坑,材质与工艺机柜主体由冷轧钢板或镀锌……

    2026年8月12日
    800
  • 150m服务器租用一个月多少钱,怎么选择?

    150M带宽服务器的月租价格通常在800元到3000元之间,具体取决于线路类型、硬件配置和服务商资质,这个区间覆盖了从入门级共享带宽到高性能独享方案的场景,但实际选择时不能只看价格,还得结合业务需求和服务商背景,影响150M服务器月租的核心因素带宽类型:独享还是共享大部分用户搜索150M服务器时,默认指的是……

    2026年7月26日
    300
  • 租云服务器十台大概多少钱,收费标准是什么

    租十台云服务器一年需要多少钱?根据配置不同,入门级大约5000元内,生产级则可能要2万到5万元,这题没有固定答案,但拆开算并不复杂,下面从价格构成、计费方式、真实场景和资质避坑几个角度帮你理清,先别急着算总价,看懂这三个价格开关租云服务器不是买台整机,而是拆开计费,十台服务器多少钱,主要看这三项:CPU和内存……

    2026年9月1日
    400
  • 惠州2U服务器散热器多少钱,2U服务器散热器哪个牌子好

    惠州2U服务器散热器的价格没有统一标价,主流方案集中在百元级到千元级,多数通用型主动风冷2U散热器在200-600元区间,具体取决于散热方式、材质、噪音控制水平,惠州2U服务器散热器价格由哪些因素决定散热方式直接拉开价差2U服务器散热器按散热方式大致分三类:被动铝挤散热片、主动风冷、热管+风冷复合,被动散热片结……

    2026年9月17日
    100
  • 学校服务器一般多少钱

    中小学采购一台教学或办公用服务器,市场公开报价通常在5000元到5万元之间,具体取决于配置规模;若是高校或职校用于实训、科研的高性能计算节点,单台预算则可能拉升至10万至50万元,这个跨度看起来很大,但真实的校园采购里,每一分差价都对应着可感知的性能与可靠性差异,下面我们把这笔账拆开揉碎,讲清楚钱都花在了哪里……

    2026年9月7日
    300
  • 温州H3C刀片服务器到底多少钱,性能怎么样?

    温州H3C刀片服务器多少钱? 直接给答案:一台完整的H3C刀片服务器系统(机箱+计算节点+基础授权)在温州的采购成本通常在8万到50万元人民币区间,具体取决于节点数量、CPU代次和存储配置,绝大多数温州制造业、政企客户选择的中配方案(2机箱+8个计算节点),预算普遍落在20万至35万元,H3C刀片服务器报价为什……

    2026年8月23日
    800
  • 如何在Linux系统安装Octave,Ubuntu安装Octave详细步骤是什么?

    GNU Octave Linux 安装指南GNU Octave 是一个高水平的数值计算语言,旨在与 MATLAB 兼容,在 Linux 系统上安装 Octave 非常方便,大多数主流发行版的官方软件仓库中都包含了它,基于 Debian/Ubuntu 的发行版对于 Ubuntu、Linux Mint、Kali L……

    2026年7月13日
    10400
  • DedeCMS在Linux下权限怎么设置?linux服务器部署DedeCMS教程

    DedeCMS在Linux环境下的权限配置核心在于遵循“最小权限原则”,即Web服务进程(如www或nginx)仅拥有对上传目录的写权限,而对核心代码目录仅保留读权限,严禁给予777权限,很多站长在部署DedeCMS时,为了图省事直接给整个网站目录赋予777权限,这种做法在2026年的安全环境下无异于裸奔,Li……

    2026年7月11日
    6600
  • Linux整数比较怎么做?shell脚本中整数比较符号有哪些

    在Linux系统中,整数比较主要依赖test命令、[ ]方括号或[[ ]]双括号结构,核心区别在于前者是POSIX标准命令,后者是Bash内置扩展,推荐使用[[ ]]以获得更安全的语法支持,很多刚接触Linux的新手朋友,在编写Shell脚本时,最容易踩坑的地方就是整数比较,你可能遇到过明明数字大小关系没错,脚……

    2026年7月7日
    9800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注