提升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服务器的安全性。记住,安全性是一个持续的过程,需要定期检查和更新。