LNMP是指Linux系統下Nginx+MySQL+PHP這種網站服務器架構,為了確保服務器的安全性和穩定性,以下是一些關鍵的安全設置步驟:
在安裝任何軟件之前,確保系統是最新的。使用以下命令更新系統:
sudo apt update && sudo apt upgrade
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 service iptables save
避免使用root用戶進行日常操作,創建普通用戶并賦予必要的權限??梢酝ㄟ^以下命令創建新用戶并添加到sudo組:
sudo useradd -m dev
sudo usermod -aG sudo dev
/etc/pam.d/commonpassword
文件以實施密碼復雜度要求。# 禁用root遠程登錄
sudo sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin no/' /etc/ssh/sshd_config
# 禁止空密碼登錄
sudo sed -i 's/PermitEmptyPasswords yes/PermitEmptyPasswords no/' /etc/ssh/sshd_config
.htaccess
文件來限制權限。mysql_secure_installation
命令進行安全設置,包括更改root密碼、移除匿名用戶、禁止root遠程登錄等。sudo mysql_secure_installation
sudo find /path -type d -exec chmod 755 {} \;
sudo find /path -type f -exec chmod 644 {} \;
通過上述步驟,可以顯著提高Debian LNMP環境的安全性。建議定期審查和更新安全設置,以應對新出現的安全威脅。