在Ubuntu中進行PHP安全配置是確保Web應用安全性的重要步驟。以下是一些關鍵的安全配置措施:
確保系統和所有軟件包都是最新的,以防止已知的安全漏洞。
sudo apt update
sudo apt upgrade
安裝Apache和PHP,并配置Apache以使用PHP模塊。
sudo apt install apache2 libapache2-mod-php
編輯Apache的配置文件 /etc/apache2/mods-enabled/php7.4.conf(根據你的PHP版本調整),確保以下配置被添加或確認:
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
然后重啟Apache服務:
sudo systemctl restart apache2
編輯PHP的配置文件 php.ini。這個文件通常位于 /etc/php/7.4/apache2/ 目錄下(根據你的PHP版本調整路徑)。
disable_functions = exec, passthru, shell_exec, system, proc_open, popen, curl_exec, curl_multi_exec, parse_ini_file, show_source
upload_max_filesize = 2M
post_max_size = 8M
safe_mode = On
display_errors = Off
log_errors = On
error_reporting = E_ALL
expose_php = Off
配置Apache以使用 php.ini 文件:
apache2ctl -M | grep php7_module
啟用 mod_security 和 mod_evasive 等Apache模塊來防止攻擊。
sudo apt install libapache2-mod-security2
sudo a2enmod security2
使用 ufw(Uncomplicated Firewall)來限制對Web服務器的訪問:
sudo ufw allow 'Apache Full'
sudo ufw enable
為了加密客戶端和服務器之間的數據傳輸,使用SSL/TLS證書。你可以通過Let’s Encrypt免費獲取證書:
sudo apt install certbot python3-certbot-apache
sudo certbot --apache
保持系統和軟件的最新狀態,定期應用安全補?。?/p>
sudo apt update
sudo apt upgrade
通過以上步驟,你可以顯著提高Ubuntu上PHP運行環境的安全性。請根據你的具體需求和環境調整配置。