在 Debian 系统上配置和检查 PHP 安全性涉及多个步骤。以下是一个详细的安全检查清单:
sudo apt update
sudo apt install php libapache2-mod-php
或sudo apt install php-fpm
sudo cp /etc/php/8.2/fpm/pool.d/www.conf{,_bak}
sudo sed -i 's/listen .*/listen 0.0.0.0:9000/' /etc/php/8.2/fpm/pool.d/www.conf
sudo sed -i -e "/pm.max_requests/s/;//" -e '/pm.max_requests/s/500/3000/' /etc/php/8.2/fpm/pool.d/www.conf
sudo sed -i '/pm.status_listen/s/;//' /etc/php/8.2/fpm/pool.d/www.conf
sudo sed -i '/pm.status_path/s/;//' /etc/php/8.2/fpm/pool.d/www.conf
sudo systemctl restart php8.2-fpm
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files uri uri / 404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
}
}
iptables 或其他防火墙工具限制访问权限,仅允许必要的端口(如 HTTP、HTTPS 和 SSH)连接:sudo apt install iptables
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables-save
sudo systemctl restart iptables
sudo nano /etc/ssh/sshd_config
# 设置 PermitRootLogin no
# 设置 PasswordAuthentication no
sudo systemctl restart sshd
sudo apt update
sudo apt upgrade
expose_php 选项。通过以上步骤,你可以显著提高 Debian 系统上 PHP 应用的安全性。务必定期检查和更新安全配置,以应对不断变化的安全威胁。