文件权限错误可能允许网页进程修改程序或读取秘密。统一给所有目录可写权限,会扩大入侵后的影响。
分离文件用途
程序、上传、缓存和配置采用不同权限,运行账号只写必要目录。
限制公开读取
配置和备份放在非公开位置,服务器规则同时阻止敏感文件下载。
检查部署流程
更新由受控账号执行,不靠放宽全部权限解决失败。核对所有者与权限,变更后测试上传和缓存。
权限问题从目录用途定位
源码、上传、缓存与配置有不同读写需求,运行账号只获得必要范围。
调整前保存现状并测试应用,不能递归给所有文件可写来解决报错,这会扩大入侵后的影响。
例如为上传报错把整个项目设为可写,应收回源码权限,只保留必要运行目录。
相关阅读:服务器与数据库权限:最小授权和文件边界。