在Ubuntu上配置PHP安全策略,可以通過以下幾個方面來實現:
sudo apt update
sudo apt upgrade
sudo apt install php php-cli php-fpm
php.ini
文件,設置一些安全選項。這個文件通常位于/etc/php/{version}/cli/php.ini
和/etc/php/{version}/fpm/php.ini
(其中{version}
是PHP版本號)。以下是一些建議的安全設置:php.ini
文件中,將disable_functions
設置為以下函數,以防止潛在的安全風險:disable_functions = eval,assert,system,exec,passthru,shell_exec,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source
display_errors
設置為Off
,以防止敏感信息泄露。同時,將log_errors
設置為On
,以便在服務器上記錄錯誤。display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
upload_max_filesize = 5M
post_max_size = 5M
file_uploads = On
php.ini
文件中,設置以下選項以提高OpenSSL的安全性:openssl.cafile=/etc/ssl/certs/ca-certificates.crt
mod_security
模塊,以提供Web應用程序防火墻功能??梢允褂靡韵旅畎惭bmod_security
:sudo apt install libapache2-mod-security2
然后,在/etc/apache2/mods-enabled/security2.conf
文件中配置安全規則。
nginx.conf
文件來限制請求速率、隱藏版本號等。例如:http {
...
server {
...
# 限制請求速率
limit_req_zone $binary_remote_addr zone=mylimit:10m rate=1r/s;
# 隱藏Nginx版本號
server_tokens off;
...
}
}
通過以上步驟,你可以提高Ubuntu上PHP應用程序的安全性。請注意,這只是一個基本的指南,你可能需要根據你的具體需求進行調整。