LNMP是指Linux環境下安裝Nginx、MySQL和PHP開發環境。為了確保Debian LNMP環境的安全性,可以采取以下措施:
sudo apt update
sudo apt upgrade
# 安裝iptables
sudo apt-get install iptables
# 查看當前的iptables規則
sudo iptables -L
# 添加防火墻規則
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 -p tcp --dport 22 -j ACCEPT # 允許SSH連接
# 保存規則
sudo iptables-save /etc/iptables/rules.v4
# 啟用防火墻
sudo systemctl enable iptables
sudo systemctl start iptables
~/.ssh/authorized_keys
文件中,實現無密碼登錄。/etc/ssh/sshd_config
文件,設置PermitRootLogin no
,禁止root用戶遠程登錄。/etc/ssh/sshd_config
中設置PermitEmptyPasswords no
,禁止使用空密碼登錄。mysql_secure_installation
命令,進行必要的安全配置,如更改root密碼、移除匿名用戶、禁止root遠程登錄等。/etc/mysql/my.cnf
文件中的bind-address
配置,允許遠程訪問。fastcgi_pass
指向正確的PHP-FPM套接字或端口,以防止PHP文件執行漏洞。usermod
命令將其加入sudo
組,以獲得必要的權限。libpamcracklib
后,編輯/etc/pam.d/commonpassword
文件以實施密碼復雜度要求。通過上述措施,可以顯著提高Debian LNMP環境的安全性,保護系統免受網絡攻擊和數據泄露的威脅。