用get参数做文件包含,被人读了配置文件密码全漏,之后所有包含写死路径

13年前 (2014-04-27)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值27950
  • 级别管理员
  • 主题5590
  • 回复0
楼主

新手写PHP,用用户传的参数做文件包含,别人构造参数,把服务器敏感文件读出来,其实文件包含别用用户传的参数,固定路径。第一,include的文件路径,别用用户传的变量,写死固定的文件;第二,必须动态包含的时候,做白名单,只允许包含指定的文件;第三,别开远程文件包含,不然别人能加载远程的恶意PHP;第四,包含的文件里别直接放用户输入的内容。

我之前写代码,用$_GET传的参数做include,别人构造参数读了我的配置文件,数据库密码全漏,吓出冷汗,之后所有文件包含全写死路径,不用用户传的参数。很多新手觉得文件包含方便,其实不做限制,就是大漏洞。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/4744.html

0
回帖

用get参数做文件包含,被人读了配置文件密码全漏,之后所有包含写死路径 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息