温馨提示×

如何在CentOS上为Apache2设置防火墙

小樊
39
2025-08-18 16:56:30
栏目: 智能运维

在CentOS上为Apache2设置防火墙,您需要使用firewalld服务。以下是详细步骤:

  1. 安装firewalld(如果尚未安装):

    sudo yum install firewalld
    
  2. 启动firewalld服务

    sudo systemctl start firewalld
    
  3. 启用firewalld服务开机自启

    sudo systemctl enable firewalld
    
  4. 打开HTTP和HTTPS端口: Apache2默认使用80端口(HTTP)和443端口(HTTPS)。您可以使用firewall-cmd命令来打开这些端口。

    打开HTTP端口:

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

    打开HTTPS端口:

    sudo firewall-cmd --permanent --zone=public --add-service=https
    
  5. 重新加载firewalld配置

    sudo firewall-cmd --reload
    
  6. 验证端口是否已打开: 您可以使用以下命令来检查端口是否已成功打开:

    sudo firewall-cmd --list-all
    

    或者使用netstatss命令来查看Apache2是否正在监听这些端口:

    sudo netstat -tuln | grep ':80'
    sudo netstat -tuln | grep ':443'
    

    或者使用ss命令:

    sudo ss -tuln | grep ':80'
    sudo ss -tuln | grep ':443'
    

通过以上步骤,您已经成功地在CentOS上为Apache2设置了防火墙规则,允许HTTP和HTTPS流量通过。

0