在Debian系統上設置LAMP(Linux, Apache, MySQL/MariaDB, PHP)環境并確保其安全性,可以按照以下步驟進行:
sudo apt update
sudo apt install apache2
安裝完成后,可以通過訪問服務器的IP地址來檢查Apache是否成功安裝。
sudo apt install mariadb-server
在安裝過程中,系統會提示輸入root密碼,請務必記住該密碼,因為后續需要使用。
sudo apt install php libapache2-mod-php php-mysql
安裝PHP后,需要重啟Apache以使配置生效。
確保系統和所有軟件都是最新版本,以修補已知的安全漏洞。
sudo apt update && sudo apt upgrade
配置SSH:
生成SSH密鑰對進行身份認證,而不是使用密碼登錄。
ssh-keygen
將公鑰添加到服務器的~/.ssh/authorized_keys文件中。
編輯/etc/ssh/sshd_config文件,禁用root遠程登錄。
PermitRootLogin no
使用iptables或其他防火墻工具限制對服務器的訪問,只允許必要的端口(如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 # 拒絕所有其他入站連接
使用mysql_secure_installation命令來加強MariaDB數據庫的安全性。
sudo mysql_secure_installation
避免使用root用戶進行日常操作,創建普通用戶并賦予必要的權限。
sudo useradd -m myuser
sudo usermod -aG sudo myuser
通過PAM模塊來強化密碼策略,例如設置密碼復雜度要求。
定期檢查系統日志,以便及時發現并響應任何異?;顒?。
考慮使用更高級的防火墻規則,如使用ufw(Uncomplicated Firewall)來簡化防火墻配置。
定期備份重要數據和配置文件,以防萬一發生數據丟失。
以上步驟可以幫助您在Debian系統上設置一個安全的LAMP環境。請根據您的具體需求和環境調整這些建議。