centos

centos lamp服务器如何防火墙设置

小樊
45
2025-08-20 23:08:58
栏目: 云计算

CentOS LAMP服务器防火墙设置主要使用firewalld工具,以下是关键步骤:

  1. 安装与启动firewalld

    sudo yum install firewalld  # 安装  
    sudo systemctl start firewalld  # 启动  
    sudo systemctl enable firewalld  # 开机自启  
    
  2. 开放必要端口

    • HTTP/HTTPS(LAMP核心服务):
      sudo firewall-cmd --permanent --zone=public --add-service=http  # 80端口  
      sudo firewall-cmd --permanent --zone=public --add-service=https  # 443端口  
      
    • SSH(远程管理):
      sudo firewall-cmd --permanent --zone=public --add-service=ssh  # 22端口  
      
    • MySQL(数据库):
      sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp  # 3306端口  
      
  3. 区域与规则管理

    • 查看当前区域规则
      sudo firewall-cmd --list-all  
      
    • 删除规则(如关闭80端口):
      sudo firewall-cmd --permanent --zone=public --remove-service=http  
      sudo firewall-cmd --reload  
      
  4. 高级配置(可选)

    • IP白名单:仅允许特定IP访问某端口(如仅允许192.168.1.100访问80端口):
      sudo firewall-cmd --permanent --zone=public --add-rich-rule="rule source address='192.168.1.100' port protocol='tcp' port='80' accept"  
      
    • 端口转发:将外部端口转发到内部服务(需结合具体需求配置)。
  5. 验证与生效

    • 重新加载规则使更改生效:
      sudo firewall-cmd --reload  
      
    • 测试端口连通性(如用curltelnet)。

注意

0
看了该问题的人还看了