CentOS7.2防火墙命令有哪些常用操作?

在CentOS 7.2系统中,防火墙管理主要通过firewalld服务实现,相比传统的iptables,firewalld支持动态规则更新、区域(zone)管理等高级功能,以下将详细介绍CentOS 7.2防火墙的核心命令及使用场景,帮助用户高效管理服务器安全策略。

centos7.2防火墙命令
(图片来源网络,侵删)

防火墙基础操作

  1. 启动与停止服务
    首先确保firewalld服务已安装并启用,若未安装,可通过yum install firewalld安装,启动服务使用systemctl start firewalld,停止服务为systemctl stop firewalld,设置开机自启则执行systemctl enable firewalld,临时禁用防火墙(不推荐生产环境使用)可运行systemctl mask firewalld

  2. 查看防火墙状态
    执行systemctl status firewalld可查看服务运行状态,或使用firewall-cmd --state直接显示防火墙是否运行中,查看详细规则列表需结合firewall-cmd --list-all,该命令会显示当前区域、接口、服务及端口等配置信息。

区域管理

firewalld通过区域划分网络信任级别,默认区域为public,常用区域包括trusted(信任所有流量)、block(拒绝所有连接)、dmz(隔离区)等,查看当前区域命令为firewall-cmd --get-active-zones,切换区域可使用firewall-cmd --set-default-zone=<zone_name>,将默认区域设置为homefirewall-cmd --set-default-zone=home

服务与端口管理

  1. 启用/禁用预定义服务
    firewalld支持预定义服务(如http、ssh),通过firewall-cmd --add-service=<service_name>临时启用,--permanent参数可持久化规则,永久开放HTTP服务:

    centos7.2防火墙命令
    (图片来源网络,侵删)
    firewall-cmd --permanent --add-service=http
    firewall-cmd --reload  # 重新加载配置
  2. 手动管理端口
    开放单个端口需指定协议(TCP/UDP),如开放8080端口TCP协议:

    firewall-cmd --permanent --add-port=8080/tcp

    查看已开放端口列表使用firewall-cmd --list-ports,删除规则则替换--add--remove

高级规则配置

  1. 富规则(Rich Rules)
    富规则支持更精细的流量控制,例如限制特定IP访问SSH服务:

    firewall-cmd --permanent --add-rich-rule='rule service name="ssh" source address="192.168.1.100" accept'
  2. 端口转发与MASQUERADE
    启用端口转发需修改/etc/sysctl.conf设置net.ipv4.ip_forward=1,然后添加规则:

    centos7.2防火墙命令
    (图片来源网络,侵删)
    firewall-cmd --permanent --add-forward-port=port=80:proto=toc:toport=8080

    MASQUERADE(IP伪装)常用于NAT场景,执行:

    firewall-cmd --permanent --add-masquerade

日志与调试

启用日志记录可帮助排查问题,例如记录丢弃的包:

firewall-cmd --set-log-denied=all

查看日志文件路径可通过grep -i "firewalld" /var/log/messages

常见命令速查表

功能命令示例
查看所有规则firewall-cmd --list-all
永久添加端口firewall-cmd --permanent --add-port=80/tcp
临时添加服务firewall-cmd --add-service=https
删除规则firewall-cmd --remove-service=ftp
重新加载配置firewall-cmd --reload

FAQs

Q1: 如何开放特定IP的访问权限?
A: 可通过富规则实现,例如允许IP 192.168.1.50访问所有服务:

firewall-cmd --permanent --add-rich-rule='rule source address="192.168.1.50" accept'
firewall-cmd --reload

Q2: 防火墙规则修改后未生效怎么办?
A: 首先检查是否使用--permanent参数持久化规则,然后执行firewall-cmd --reload重新加载配置,若规则为临时生效(无--permanent),需确认防火墙服务未重启,临时规则会在服务重启后丢失。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/389082.html<

(0)
运维的头像运维
上一篇2025-10-09 05:04
下一篇 2025-10-09 05:15

相关推荐

  • bat如何执行dos命令?

    在Windows系统中,批处理(BAT)文件是一种强大的脚本工具,能够通过命令行执行一系列操作,其中包括调用DOS命令(即Windows命令提示符下的命令),通过BAT文件执行DOS命令可以简化重复性任务、自动化系统管理流程,甚至实现复杂的逻辑判断,以下将详细介绍BAT文件执行DOS命令的方法、常见场景及注意事……

    2025-11-19
    0
  • 如何安全退出DOS命令窗口?

    退出DOS命令(更准确地说,是Windows命令提示符cmd.exe或命令行界面)是一个基础但重要的操作,尤其对于不熟悉命令行的用户而言,虽然“退出”看似简单,但根据不同的使用场景和进入DOS的方式,具体的操作方法会有所不同,下面将详细阐述各种情况下退出DOS命令行环境的方法,并辅以说明和示例,确保用户能够清晰……

    2025-11-19
    0
  • 如何快速查看本机IP的cmd命令是什么?

    在Windows操作系统中,cmd命令是用户与系统进行交互的重要工具,通过命令提示符可以执行各种系统管理任务,其中查看本机IP地址是较为常用的操作之一,本机IP地址是设备在网络中的唯一标识,分为IPv4和IPv6两种类型,了解如何通过cmd命令获取这些信息对于网络配置、故障排查等场景至关重要,通过cmd命令查看……

    2025-11-19
    0
  • Windows修改密码命令是什么?

    在Windows操作系统中,修改用户密码是一项常见的管理操作,无论是为了提升账户安全性还是因遗忘密码需要重置,掌握命令行方式都能提供更高效、灵活的解决方案,本文将详细介绍通过命令行修改Windows密码的多种方法,包括net user命令、计算机管理命令以及针对特定场景的技巧,并辅以操作说明和注意事项,帮助用户……

    2025-11-19
    0
  • 如何快速打开命令框?

    在Windows操作系统中,命令框(通常指命令提示符或PowerShell)是一个强大的工具,允许用户通过输入文本命令来执行系统管理任务、排查问题或运行程序,以下是打开命令框的多种方法,涵盖不同场景和用户需求,并附上操作步骤和注意事项,通过开始菜单搜索打开这是最直接的方法之一,适用于所有Windows版本(Wi……

    2025-11-18
    0

发表回复

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