ubuntu

Ubuntu PHP-FPM如何提升安全性

小樊
38
2025-10-16 08:40:23
栏目: 编程语言

1. 更新系统与PHP-FPM至最新版本
定期运行sudo apt update && sudo apt upgrade -y,确保Ubuntu系统、PHP核心及PHP-FPM组件安装最新安全补丁,修复已知漏洞。

2. 以非特权用户/组运行PHP-FPM
修改PHP-FPM进程池配置文件(路径如/etc/php/8.2/fpm/pool.d/www.conf),将usergroup设置为非root的低权限用户(通常为www-data),避免进程越权访问系统文件。

3. 配置安全的监听方式(优先使用Unix Socket)
listen指令从默认的127.0.0.1:9000改为Unix Socket(如/run/php/php8.2-fpm.sock),并设置正确的权限:

listen = /run/php/php8.2-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660

Socket文件仅能被本地进程访问,比TCP端口更安全。

4. 限制进程资源与请求数量
在进程池配置中调整以下参数,防止资源耗尽攻击:

5. 禁用危险PHP函数与限制文件访问

6. 配置防火墙限制访问
使用UFW(Uncomplicated Firewall)仅允许必要流量:

7. 启用PHP安全日志与监控

8. 使用SELinux或AppArmor加强权限控制

9. 配置HTTPS加密传输
使用Let’s Encrypt免费获取SSL证书,强制网站使用HTTPS(如Nginx配置中添加listen 443 ssl;并指定证书路径),防止数据在传输过程中被窃取或篡改。

10. 定期备份与安全审计

0
看了该问题的人还看了