提升Debian LAMP(Linux, Apache, MySQL, PHP)服務器的安全性是一個持續的過程,涉及多個層面。以下是一些關鍵步驟和建議:
sudo apt update && sudo apt upgrade -y
sudo ufw enable
sudo ufw allow 22/tcp # SSH
sudo ufw allow 80/tcp # HTTP
sudo ufw allow 443/tcp # HTTPS
sudo ufw delete allow 22 # 刪除不必要的規則
sudo a2enmod rewrite
sudo systemctl restart apache2
sudo mysql_secure_installation
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
DELETE FROM mysql.user WHERE User='';
FLUSH PRIVILEGES;
php.ini
文件,禁用危險函數如exec
, system
, shell_exec
等。disable_functions = exec,passthru,shell_exec,system
upload_max_filesize = 2M
post_max_size = 8M
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d yourdomain.com
rsync
或tar
等工具定期備份重要數據。sudo tar -czvf /backup/backup-$(date +%F).tar.gz /var/www/html
sudo apt install selinux-basics selinux-policy-default
sudo setenforce 1
通過以上步驟,可以顯著提升Debian LAMP服務器的安全性。記住,安全性是一個持續的過程,需要定期檢查和更新。