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://test.idctop.com/article/493094.html

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

相关推荐

  • 安全运维系统是什么?企业安全运维解决方案推荐

    构建高效的企业防御体系,核心在于将安全能力深度融合于运维流程之中,实现从“被动救火”向“主动防御”的转变,安全运维不仅仅是运维工作的安全化,更是安全能力的运维化,其本质是通过标准化、自动化和智能化的手段,确保业务系统在全生命周期内的保密性、完整性和可用性,企业必须建立以资产为核心、以风险为导向、以合规为底座的运……

    2026年3月22日
    10100
  • 域名服务器一年要多少钱?,怎么买最划算?

    域名服务器一年的费用跨度极大,从零成本的基础解析到数千元的高性能解决方案,大多数中小型网站选择付费DNS服务每年支出约50-500元, 这个区间覆盖了从个人博客到企业官网的主流需求,如果你正在为域名服务器预算做规划,可以直接跳过免费方案的局限,关注付费服务带来的稳定性与安全增益,域名服务器费用构成:免费与付费的……

    2026年8月18日
    300
  • 服务器租用哪家计费更合理?,怎么选最划算?

    服务器租用哪家好,主要看计费规则是否透明,阿里云、腾讯云、华为云各有优势,计费样例能帮你算清成本,很多朋友第一次接触服务器租用,容易被各种配置和价格绕晕,其实只要抓住核心:你的业务需要什么算力,预算多少,再对应去看主流厂商的计费样例,就能快速锁定目标,下面我直接拆解主流平台,用具体场景带你算一遍账,服务器租用计……

    2026年8月4日
    1200
  • UCloud优刻得1C1G1M快杰云主机性能如何?北京机房评测

    UCloud优刻得北京机房的1C1G1M快杰云主机在基础Web服务和轻量级开发场景中表现稳定,虽非极致性能之选,但其网络延迟低、启动速度快,是中小型企业入门级应用的务实选择,在2026年的云计算市场,云主机的选型早已从单纯的“价格战”转向“场景适配度”的精细化考量,对于许多初创团队或个人开发者而言,北京地区的网……

    2026年6月19日
    3400
  • linux ld命令怎么用?linux ld命令详解

    ld 是 Linux 系统中用于将目标文件和归档库链接成可执行文件或共享库的核心工具,它通过解析符号引用、分配内存地址和重定位数据,完成程序从编译后代码到最终可运行二进制文件的最后一步转换,在 Linux 开发生态中,编译器如 GCC 负责将源代码转化为机器指令,而 ld 则是那个负责“组装”这些碎片、解决冲突……

    2026年7月10日
    6700
  • AIML框架学习(一) _整体框架

    AIML框架并非单一软件,而是连接算法模型与业务应用的工程化基础设施,其核心价值在于通过标准化流程解决模型从训练到部署的全链路效率问题,什么是AIML框架:重新定义开发范式很多人听到“框架”二字,第一反应是复杂的代码库或晦涩的数学公式,AIML框架更像是一个高度自动化的“智能工厂流水线”,在这个工厂里,原始数据……

    2026年6月17日
    3800
  • natanetwork印尼VPS好用吗,印尼VPS哪个好?

    natanetwork印尼KVM VPS以6美元/月的低门槛,提供100GB大空间和1Gbps不限流量端口,是目前性价比极高的印尼本地化部署方案,为什么选择印尼本地KVM VPS进行业务部署在东南亚数字化转型的背景下,印尼作为人口大国,其本地网络环境具有极强的封闭性和地域性,无论是运营TikTok Shop、S……

    2026年7月13日
    19800
  • app安装数据库怎么操作?实例安装app详细教程

    在数字化转型的浪潮中,高效、稳定的应用部署是企业业务敏捷性的基石,{app安装数据库_实例安装app – InstallApp}的核心逻辑在于构建一个标准化的环境依赖与数据初始化流程,这不仅仅是简单的文件拷贝,而是应用逻辑与数据持久化层的深度耦合过程, 成功的安装流程必须确保应用实例能够精准识别数据库连接参数……

    2026年4月4日
    9100
  • APP个别访问跟CDN有关系吗,CDN加速对WSA有什么影响

    APP个别访问跟CDN有直接关系,CDN通过分发节点优化内容加载速度,但个别访问异常通常源于本地网络、APP配置或特定节点故障,而非CDN整体失效,当用户在特定地点或特定时间段遇到APP无法加载、图片显示不全或视频卡顿的情况时,第一反应往往是怀疑CDN服务出了问题,这种直觉并不完全错误,因为CDN确实扮演着内容……

    2026年6月7日
    6300
  • 安卓开发jdbc连接mysql数据库怎么实现?mysql jdbc驱动下载

    在安卓开发中直接使用JDBC连接MySQL数据库存在严重的安全风险和技术限制,业内共识认为这是不被推荐的做法,正确架构应通过后端API中转数据,而非在移动端直连数据库,很多刚接触移动开发的开发者常有一种直觉:既然Android能写Java,那直接写JDBC连MySQL不就行了?这种想法在十年前或许还有讨论空间……

    行业资讯 2026年6月1日
    5200

发表回复

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