在Debian系統上設置LAMP(Linux, Apache, MySQL/MariaDB, PHP)環境并確保其安全性,可以按照以下要點進行配置:
更新系統和軟件:
sudo apt update && sudo apt upgrade
用戶權限管理:
/etc/ssh/sshd_config
文件,設置 PermitRootLogin no
以禁止root用戶遠程登錄。ssh-keygen
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
防火墻配置:
iptables
或 ufw
配置防火墻規則,限制對服務器的訪問,只允許必要的端口(如HTTP、HTTPS和SSH)連接。sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT # 允許SSH連接
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT # 允許HTTP連接
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT # 允許HTTPS連接
sudo iptables -A INPUT -j DROP # 拒絕所有其他入站連接
Apache安全配置:
.htaccess
文件進行細粒度訪問控制:在網站根目錄下使用 .htaccess
文件來控制對特定目錄的訪問權限。MariaDB/MySQL安全配置:
mysql_secure_installation
命令:加強MariaDB數據庫的安全性。定期審計和監控:
fail2ban
來防止暴力破解攻擊。使用HTTPS:
通過上述步驟,可以顯著提高Debian LAMP環境的安全性,保護數據和系統的完整性。