温馨提示×

PHP在Debian中的安全设置

小樊
53
2025-08-18 03:29:21
栏目: 编程语言

以下是Debian中PHP的安全设置要点:

  1. 系统与软件更新
    定期执行 sudo apt update && sudo apt upgrade,修补系统及PHP漏洞。

  2. PHP配置优化

    • 隐藏敏感信息:在 /etc/php.ini 中设置 display_errors = Offexpose_php = Off,避免错误信息泄露。
    • 限制文件访问:使用 open_basedir 限制PHP可访问目录(如 /var/www:/tmp)。
    • 禁止远程资源:设置 allow_url_fopen = Offallow_url_include = Off,防范文件包含攻击。
    • 关闭全局变量:设置 register_globals = Off,减少脚本注入风险。
    • 性能与安全模块:安装Suhosin扩展增强防护,或使用opcache优化代码执行。
  3. Web服务器配置

    • Nginx/Apache:确保正确配置PHP处理(如Nginx的 fastcgi_pass 指向PHP-FPM套接字),并禁用不必要的HTTP方法。
    • PHP-FPM:调整 pm.max_requests 等参数,限制进程资源占用。
  4. 防火墙与网络隔离
    使用 ufwiptables 仅开放HTTP(80)、HTTPS(443)、SSH(22)端口,拒绝其他入站连接。

  5. 用户权限与认证

    • 禁用root远程登录,使用普通用户+sudo 提权。
    • 配置SSH密钥认证,禁用密码登录。
  6. 日志与监控
    定期查看系统日志(如 /var/log/syslog、PHP错误日志),使用工具(如Fail2ban、Logwatch)监控异常访问。

:部分配置(如Suhosin安装)需根据PHP版本调整,建议参考官方文档。

0