溫馨提示×

如何確保Ubuntu上PHP-FPM的安全性

小樊
51
2025-08-13 16:08:29
欄目: 編程語言

確保Ubuntu上PHP-FPM的安全性可從以下方面入手:

  1. 系統與軟件更新
    定期更新系統和PHP-FPM及相關軟件包,修復安全漏洞:

    sudo apt update && sudo apt upgrade -y  
    
  2. 用戶與權限配置

    • 以非root用戶(如www-data)運行PHP-FPM,在配置文件中指定:
      user = www-data  
      group = www-data  
      
    • 限制文件目錄權限,確保Web根目錄僅允許必要用戶訪問:
      sudo chown -R www-data:www-data /var/www/html  
      sudo chmod -R 755 /var/www/html  
      
  3. 配置文件安全設置

    • 限制監聽方式:優先使用Unix Socket(如listen = /run/php/php{version}-fpm.sock),避免暴露TCP端口;若需使用TCP,需限制僅本地訪問(listen = 127.0.0.1:9000)并配置防火墻。
    • 禁用危險函數:在php.ini中注釋或刪除exec、system等高風險函數。
    • 控制進程資源:通過pm.max_children等參數限制進程數量,避免資源耗盡攻擊。
  4. 防火墻與網絡隔離
    使用ufw限制端口訪問,僅允許HTTP/HTTPS及必要的管理端口:

    sudo ufw allow 'Nginx Full'  
    sudo ufw enable  
    
  5. 日志與監控

    • 啟用PHP-FPM日志記錄,定期檢查異常行為:
      php_admin_flag[log_errors] = on  
      error_log = /var/log/php-fpm/error.log  
      
    • 部署安全監控工具(如Fail2Ban)識別惡意請求。
  6. 高級安全增強(可選)

    • 啟用SELinux或AppArmor限制PHP-FPM權限,禁止訪問非必要文件。
    • 部署Web應用防火墻(WAF)攔截惡意流量。

關鍵操作參考來源

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女