提升Ubuntu LAMP安全性可從以下方面入手:
- 系統更新與補丁管理
定期執行 sudo apt update && sudo apt upgrade
,修復系統及軟件漏洞。
- 最小權限原則
- 為Web服務器(Apache/PHP)創建專用用戶,限制文件訪問權限。
- 禁用root遠程登錄,僅允許普通用戶通過SSH登錄后切換。
- 防火墻配置
使用UFW限制端口,僅開放SSH(默認22)、HTTP(80)、HTTPS(443)等必要端口。
- 服務安全加固
- Apache:禁用目錄列表、危險模塊(如
mod_php
可替換為php-fpm
),啟用HTTPS。
- MySQL:設置強密碼,限制遠程訪問IP,刪除匿名用戶和測試數據庫。
- PHP:禁用
eval()
、exec()
等危險函數,關閉錯誤顯示(生產環境僅記錄日志)。
- 加密與認證
- 啟用SSL/TLS(Let’s Encrypt免費證書),強制HTTPS訪問。
- SSH使用密鑰認證,禁用密碼登錄。
- 監控與防護
- 安裝Fail2Ban防止暴力破解,監控異常登錄。
- 定期備份數據庫和網站文件,存儲至異地。
- 安全工具部署
- 使用ClamAV掃描惡意軟件。
- 啟用AppArmor或SELinux限制進程權限(高級需求)。
關鍵操作優先級:先完成系統更新、防火墻配置和SSH加固,再逐步細化服務權限與加密設置。定期審計配置,確保安全策略持續有效。