linux

Linux PHP-FPM安全设置有哪些要点

小樊
38
2025-11-04 09:31:25
栏目: 编程语言

Linux环境下PHP-FPM安全设置的关键要点

1. 最小化进程权限

确保PHP-FPM以**非特权用户(如www-data、nginx)**运行,避免使用root用户。需修改配置文件(通常为/etc/php/{version}/fpm/pool.d/www.conf),设置usergroup为非root用户(如user = www-datagroup = www-data)。若使用Unix socket通信,还需设置listen.ownerlisten.group为同一非特权用户,并将listen.mode设为0660,限制socket文件的访问权限。

2. 限制进程资源与访问

3. 禁用危险功能与函数

4. 限制PHP脚本访问范围

通过open_basedir指令限制PHP脚本只能访问指定目录(如网站根目录/var/www/html和临时目录/tmp),防止脚本访问敏感系统文件(如/etc/passwd)。示例配置:open_basedir = /var/www/html/:/tmp/

5. 配置防火墙与网络隔离

使用防火墙(如ufw、iptables)限制对PHP-FPM的访问:

6. 启用安全日志与监控

7. 使用安全模块增强防护

8. 定期更新与补丁管理

定期更新PHP-FPM、PHP核心及系统软件包,修复已知安全漏洞。使用包管理器(如apt、yum)自动更新:sudo apt update && sudo apt upgrade -y(Ubuntu/Debian)或sudo yum update -y(CentOS/RHEL)。

0
看了该问题的人还看了