当前位置:首页 > 数据中心 > 正文内容

CentOS 8防火墙相关命令

管理员1年前 (2025-07-29)数据中心278

IMG_9224.JPG

在CentOS系统中,防火墙管理主要通过firewalldiptables两个工具来实现。以下是一些常用的CentOS防火墙相关命令,包括防火墙的关闭与开启。

使用 firewalld

  1. 查看 firewalld 状态sudo systemctl status firewalld

  2. 启动 firewalldsudo systemctl start firewalld

  3. 启用 firewalld 开机自启sudo systemctl enable firewalld

  4. 停止 firewalldsudo systemctl stop firewalld

  5. 禁用 firewalld 开机自启sudo systemctl disable firewalld

  6. 查看当前防火墙区域和规则sudo firewall-cmd --list-all

  7. 添加端口到防火墙规则sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

  8. 重新加载防火墙配置sudo firewall-cmd --reload

  9. 移除端口从防火墙规则sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent

使用 iptables

  1. 查看当前 iptables 规则sudo iptables -L -v -n

  2. 清除所有 iptables 规则sudo iptables -F

  3. 设置默认策略sudo iptables -P INPUT ACCEPT sudo iptables -P FORWARD ACCEPT sudo iptables -P OUTPUT ACCEPT

  4. 添加规则允许特定端口sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

  5. 保存 iptables 规则(CentOS 7 及以上)sudo service iptables save

  6. 禁用 iptablessudo systemctl stop iptables

  7. 启用 iptablessudo systemctl start iptables

注意事项

  • 在生产环境中修改防火墙规则时要非常小心,确保不会意外阻止必要的网络流量。

  • 使用 firewalldiptables 时,建议先了解相关文档和最佳实践。

通过以上命令,你可以方便地管理CentOS系统的防火墙,包括开启、关闭以及规则的添加和删除。




Firewalld 规则集示例

让我们看看默认区域的一些常见的 firewalld 示例。

如何将服务添加到您的区域

添加 dns 服务(TCP/UDP 53 端口):

sudo firewall-cmd --zone=public --add-service=dns --permanent

如何从您的区域中移除(删除)服务

删除 vnc 服务器服务(TCP 端口范围 5900-5903):

sudo firewall-cmd --zone=public --remove-service=vnc-server --permanent

如何允许/打开 TCP/UDP 端口/协议

打开 TCP 端口 9009 :

sudo firewall-cmd --zone=public --add-port=9009/tcp --permanent

要查看添加的端口,请运行:

$ sudo firewall-cmd --zone=internal --list-ports

如何拒绝/阻止 TCP/UDP 端口/协议

打开 TCP 端口 23:

sudo firewall-cmd --zone=public --remove-port=23/tcp --permanent

如何编写端口转发 firewalld 规则

在同一台服务器上将 443 TCP 端口转发到 8080:

$ sudo firewall-cmd --zone=public --add-forward-port=port=80:proto=tcp:toport=8080 --permanent

要删除上述的端口转发,请运行

$ sudo firewall-cmd --zone=public --remove-forward-port=port=80:proto=tcp:toport=8080

如果您需要将流量(端口 443)转发到托管在 192.168.2.42 的 lxd 服务器/容器的 443 端口,请开启伪装:

$ sudo firewall-cmd --zone=public --add-masquerade$ sudo firewall-cmd --zone=public --add-forward-port=port=443:proto=tcp:toport=443:toaddr=192.168.2.42 --permanent

要删除上述伪装规则,请运行

$ sudo firewall-cmd --zone=public --remove-masquerade$ firewall-cmd --zone=public --remove-forward-port=port=443:proto=tcp:toport=443:toaddr=192.168.2.42 --permanent

像往常一样使用以下命令列出规则:

$ firewall-cmd --zone=public --list-all --permanent

Rich 规则示例

假设您只想允许从 10.8.0.8 IP 地址访问 SSH 端口 22,请运行:

sudo firewall-cmd --permanent --zone=public --add-rich-rule 'rule family="ipv4" source address="10.8.0.8" port port=22 protocol=tcp accept'

要验证新规则,请运行:

$ sudo firewall-cmd --list-rich-rules --permanent

在以下示例中,允许 192.168.1.0/24 子网访问 tcp 端口 11211:

sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4"source address="192.168.1.0/24"port protocol="tcp" port="11211" accept'

再次验证它:

$ sudo firewall-cmd --list-rich-rules --permanent

输出示例:

rule family="ipv4" source address="10.8.0.8" port port="22" protocol="tcp" accept
rule family="ipv4" source address="192.168.1.0/24" port port="11211" protocol="tcp" accept

您可以按照如下所示删除 rich 规则:

$ sudo firewall-cmd --remove-rich-rule 'rule family="ipv4" source address="10.8.0.8" port port=22 protocol=tcp accept' --permanent
$ sudo firewall-cmd --remove-rich-rule 'rule family="ipv4" source address="192.168.1.0/24" port port="11211" protocol="tcp" accept' --permanent


扫描二维码推送至手机访问。

版权声明:本文由重庆服务器发布,如需转载请注明出处。

本文链接:http://www.aaidc.net/news/?id=498

“CentOS 8防火墙相关命令” 的相关文章

CentOS 8,深入探索新特性与应用场景

随着技术的不断进步,操作系统也在不断更新迭代,CentOS 8作为当前流行的企业级Linux发行版之一,凭借其稳定性和可靠性受到了广大开发者和运维人员的青睐,本文将带领读者深入探索CentOS 8的新特性,并探讨其在不同应用场景中的表现。CentOS 8新特性概述1、更现代化的用户界面CentOS...

RTX 4060 Ti显卡,性能与技术的完美融合

随着科技的飞速发展,显卡作为电脑硬件的重要组成部分,其性能的提升对于游戏玩家、图形设计师以及专业计算用户来说至关重要,NVIDIA作为显卡领域的领军企业,不断推出创新产品以满足市场需求,RTX 4060 Ti显卡以其卓越的性能和先进的技术,成为了市场上备受瞩目的焦点。RTX 4060 Ti显卡概述R...

RX 6500 XT显卡,性能与参数的全面解析

在显卡市场中,AMD的RX 6500 XT以其出色的性能和合理的价格定位,赢得了众多游戏爱好者和专业图形处理用户的青睐,我们就来详细解析一下这款显卡的各项参数,看看它究竟有哪些过人之处。显卡概述AMD Radeon RX 6500 XT显卡,作为AMD在2022年推出的一款中端显卡,凭借其高效的性能...

绵阳服务器托管费用解析

在数字化时代,服务器托管已成为企业、个人及组织不可或缺的一部分,服务器托管不仅提供了稳定、高效的网络环境,还确保了数据的安全性和可靠性,对于位于四川绵阳的企业或个人而言,了解绵阳服务器托管的费用显得尤为重要,本文将详细解析绵阳服务器托管的费用构成,帮助读者更好地了解并选择合适的托管服务。绵阳服务器托...

宁波服务器托管费用解析

宁波服务器托管费用解析

在数字化时代,服务器托管已成为众多企业和个人不可或缺的服务之一,宁波,作为中国的经济强市,其服务器托管市场也日趋成熟,对于许多初次接触服务器托管的人来说,宁波服务器托管费用是多少钱,往往是一个令人困惑的问题,本文将对宁波服务器托管费用进行详细的解析,帮助读者更好地了解这一市场。宁波服务器托管费用的影...

贵阳服务器租用费用详解,价格、因素与选择策略

贵阳服务器租用费用概述在贵阳租用服务器的费用因多种因素而异,包括服务器的配置、带宽、存储空间、租用时长以及服务商的定价策略等,本文将详细介绍贵阳服务器租用费用的相关情况,帮助您更好地了解并选择合适的服务器。服务器配置与费用1、处理器(CPU):CPU是服务器性能的关键指标之一,其性能直接影响服务器的...