温馨提示×

CentOS防火墙自定义规则怎么做

小樊
40
2025-10-11 01:27:35
栏目: 智能运维

在CentOS系统中,使用firewalld作为默认的防火墙管理工具。要添加自定义规则,您需要首先确保已经安装了firewalld。以下是添加自定义规则的步骤:

  1. 打开终端。

  2. 检查firewalld是否已安装:

sudo firewall-cmd --state

如果输出显示firewalld正在运行(active),则可以继续操作。如果没有,请使用以下命令安装:

sudo yum install firewalld
  1. 启动firewalld服务:
sudo systemctl start firewalld
  1. 使firewalld在系统启动时自动运行:
sudo systemctl enable firewalld
  1. 查看当前的防火墙配置和区域设置:
sudo firewall-cmd --list-all
  1. 添加自定义规则。例如,如果您想要允许TCP端口8080上的流量,可以使用以下命令:
sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp

这里的--permanent表示永久生效,--zone=public表示应用到公共区域,--add-port=8080/tcp表示添加TCP端口8080。

  1. 如果您想要允许UDP端口8080上的流量,可以使用以下命令:
sudo firewall-cmd --permanent --zone=public --add-port=8080/udp
  1. 重新加载firewalld配置以应用更改:
sudo firewall-cmd --reload
  1. 再次使用sudo firewall-cmd --list-all命令查看防火墙配置,确认自定义规则已生效。

注意:根据您的需求,您可能需要更改默认区域(例如,将规则应用于trustedwork区域),或者添加其他类型的规则(如ICMP、IPv4/IPv6地址等)。只需根据实际情况调整上述命令中的参数即可。

0