提升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加固,再逐步细化服务权限与加密设置。定期审计配置,确保安全策略持续有效。