溫馨提示×

Ubuntu PHP如何進行安全設置

小樊
42
2025-09-14 19:26:47
欄目: 編程語言

以下是Ubuntu下PHP的安全設置要點:

  1. 更新系統與軟件
    定期更新系統和PHP及其模塊,修復安全漏洞:

    sudo apt update && sudo apt upgrade -y  
    
  2. 配置php.ini關鍵參數

    • 錯誤報告:關閉詳細錯誤顯示,記錄日志
      display_errors = Off  
      log_errors = On  
      error_log = /var/log/php_errors.log  
      
    • 文件上傳限制:限制大小、類型,禁止執行上傳目錄腳本
      upload_max_filesize = 2M  
      post_max_size = 8M  
      file_uploads = On  
      
    • 會話安全:啟用HTTPS傳輸、HttpOnly和SameSite屬性
      session.cookie_secure = On  
      session.cookie_httponly = On  
      session.cookie_samesite = Strict  
      
    • 禁用危險函數:如exec, shell_exec, system
      disable_functions = exec,shell_exec,system  
      
    • 啟用OPcache:提升性能并減少安全風險
      opcache.enable=1  
      
  3. Web服務器配置

    • Apache:使用mod_security防火墻模塊,限制訪問敏感目錄。
    • Nginx:禁止訪問.php文件的非必要路徑,如上傳目錄。
  4. 數據庫安全

    • 使用預處理語句防止SQL注入。
    • 為數據庫用戶設置強密碼,限制最小權限。
  5. 權限與文件管理

    • 確保PHP項目目錄歸屬www-data用戶,限制文件權限。
    • 禁止直接訪問敏感文件(如配置文件)。
  6. 啟用HTTPS與加密
    使用Let’s Encrypt免費SSL證書,強制HTTPS傳輸。

  7. 安全工具與審計

    • 定期掃描漏洞(如使用OWASP ZAP)。
    • 監控訪問日志與錯誤日志,及時發現異常。

修改配置后需重啟服務生效:

# Apache  
sudo systemctl restart apache2  
# PHP-FPM  
sudo systemctl restart php7.x-fpm  

參考來源:

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