debian

Debian系统下ThinkPHP安全防护措施

小樊
31
2025-12-28 19:56:13
栏目: 编程语言

Debian系统下ThinkPHP安全防护措施

一 系统与基础防护

二 ThinkPHP框架层安全配置

三 输入 输出 数据与接口安全

四 文件与目录权限

  • Web目录权限:将public目录权限设为755、文件设为644
    sudo chmod -R 755 /var/wwwphp/public
    sudo find /var/wwwphp/public -type f -exec chmod 644 {} ;
  • 敏感文件与目录:将**.env、config等配置设为600且仅属应用用户;上传目录禁止执行权限;确保运行用户(如www-data**)仅拥有必要读写权限。
  • 所有权与隔离:建议项目代码属部署用户,Web服务以www-data运行,使用组权限实现协作与隔离:
    sudo chown -R <用户名>:www-data /var/wwwphp
    sudo chmod 600 /var/wwwphp/.env

五 网络传输 监控与备份

  • 启用HTTPS:使用Let’s Encrypt签发证书,配置HTTP→HTTPS 301跳转,保护凭据与会话Cookie:
    server { listen 80; server_name yourdomain.com; return 301 https://$server_name$request_uri; }
    server { listen 443 ssl; server_name yourdomain.com; ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem; … }
  • 日志与监控:使用Logwatch/Fail2ban分析**/var/log/auth.log、/var/log/nginx/error.log等;定期查看runtime/log/**中的业务与异常日志。
  • 备份与演练:定期备份代码与数据库异地/离线存储,并进行恢复演练;制定应急响应预案,发生事件时快速隔离、修复与复盘。

0
看了该问题的人还看了