百度
360搜索
搜狗搜索

linux中如何修改防火墙设置详细介绍

在 Linux 中修改防火墙设置需根据所使用的防火墙软件选择对应方法,以下是几种常见防火墙的配置方式:

1. 使用 iptables(传统防火墙)

iptables 是 Linux 系统中基于内核的防火墙工具,规则分为 过滤表(filter)、** nat 表(nat)** 和 ** mangle 表(mangle)**,常用过滤表处理数据包过滤。

常用操作

  • 查看当前规则
    bash
     iptables     

  • 添加规则(以过滤表为例):

    • 允许特定端口(如 HTTP 80 端口):bash
       iptables  INPUT  tcp    ACCEPT  

    • 拒绝某 IP 地址:bash
       iptables  INPUT  .1.100  DROP  

    • 允许本地回环接口(重要,避免断连):bash
       iptables  INPUT  lo  ACCEPT

  • 删除规则
    bash
     iptables  INPUT   

    iptables INPUT .1.100 DROP

  • 设置默认策略
    bash
     iptables  INPUT DROP  

    iptables OUTPUT ACCEPT

  • 保存规则(避免重启后失效,不同发行版命令不同):

    • Debian/Ubuntu:bash
         iptables-persistent  

      netfilter-persistent save

    • CentOS/RHEL:bash
        iptables save  

2. 使用 ufw(Uncomplicated Firewall,简化版 iptables)

ufw 是 Ubuntu 等系统默认的简化防火墙工具,基于 iptables 实现,配置更简单。

常用操作

  • 启用 / 禁用防火墙
    bash
     ufw   

    ufw disable

  • 查看状态
    bash
     ufw status  

  • 允许 / 拒绝端口

    • 允许单个端口:bash
       ufw allow /tcp  

      ufw allow

    • 允许服务名称(需提前定义,如 sshwww):bash
       ufw allow   

    • 拒绝端口:bash
       ufw deny /tcp  

  • 允许某 IP 地址
    bash
     ufw allow from .1.0/24  

  • 删除规则
    bash
     ufw delete allow /tcp  

3. 使用 firewalld(动态防火墙,CentOS/RHEL 7+ 常用)

firewalld 支持动态更新规则,无需重启服务,基于 “区域(zone)” 管理网络连接。

常用操作

  • 查看当前区域
    bash
     firewall-cmd --get-active-zones  

  • 允许端口 / 服务

    • 临时生效(重启后失效):bash
       firewall-cmd public --add-port/tcp  

      firewall-cmd --add-servicehttp

    • 永久生效(需重启后保留):bash
       firewall-cmd  public --add-port/tcp

      firewall-cmd

  • 拒绝端口
    bash
     firewall-cmd public --remove-port/tcp  

  • 查看规则
    bash
     firewall-cmd public --list-ports  

    firewall-cmd --list-services

4. 图形化工具(适合新手)

  • firewall-config(适用于 firewalld):bash
     dnf  firewall-config  

    gufw

  • 安装后可通过图形界面直观管理规则,支持端口、服务、区域等配置。

注意事项

  1. 谨慎操作:修改防火墙规则可能导致网络断连(如误删 SSH 端口),建议在本地终端操作或通过带紧急回退机制的工具(如 ufw 可设置规则超时)。
  2. 默认策略:生产环境中,INPUT 链建议默认拒绝(DROP),OUTPUT 链默认允许(ACCEPT),仅按需开放端口。
  3. 保存配置:使用 iptables-persistentfirewalld --permanent 确保规则重启后生效。

根据你的 Linux 发行版和需求选择合适的防火墙工具即可。

阅读更多 >>>  linux怎么在命令行进文件夹
← 上一篇: 下一篇:

网站数据信息

"linux中如何修改防火墙设置"浏览人数已经达到16次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:linux中如何修改防火墙设置的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!