CentOS下PHP安全配置主要包括以下方面:
系統和軟件更新
定期更新系統和PHP至最新版本,修復已知漏洞:
sudo yum update -y
PHP配置文件優化
/etc/php.ini
中設置disable_functions
,禁止eval
、exec
、system
等高風險函數。display_errors
,開啟log_errors
并指定日志路徑,避免敏感信息泄露。upload_max_filesize
、post_max_size
限制上傳文件大小,開啟file_uploads
并限制上傳目錄。session.cookie_httponly
、session.cookie_secure
、session.cookie_samesite
防止會話劫持。open_basedir
限制PHP腳本訪問目錄,避免越權訪問。Web服務器配置
firewalld
開放HTTP(80)、HTTPS(443)端口,限制非必要端口訪問。安全模塊與擴展
mod_ssl
配置SSL證書,加密數據傳輸。用戶權限與維護
apache
)運行。參考來源: