nginx如何处理phar的安全问题,修改配置禁止下载phar文件
发布于 作者:苏南大叔 来源:程序如此灵动~

大家已经学习了phar文件的生成及解包了,那么是不是准备大展拳脚,在实际项目中使用phar文件了呢。但是,且听苏南大叔多说一句,就是关于phar文件的安全问题,因为默认情况下,如果你知晓这个phar路径的话,您的phar文件的默认行为是下载!也就说会造成代码泄漏问题。

本文里面就是处理这种可以任意下载phar
文件情况的。
症状重现
下面的截图,展示了一个非常危险的配置行为,我们需要对这种状态进行修复!

修改nginx设置
因为大多数情况下,大家都是拿nginx+phpfpm配置站点的。这里,我们就说一下,如何修改nginx的配置文件,至于nginx的配置文件路径,不同的系统,不同的安装方法下,该配置文件的路径也是不一样的。所以,大家找到自己的配置路径即可。如果大家不知道自己的路径位置的话,这里有个非常好的小技巧,可以快速拿到你的配置值。那就是:

得到了配置路径线索后,您接下来需要做的就很简单了。下面贴一个苏南大叔的本地的配置文件,当然,您不一定需要按这个修改,每个人的需求都是不一样的。所以,仅供参考。
注意看这里,显示了最重要的修改点
这样设置并生效之后,phar文件就不会显示下载了。附赠一下nginx的重载配置的命令。
结论
在浏览器里面,敲入phar的路径后,如果没有显示下载,就满足了本篇文章的需求了。但是这个时候,浏览器里面显示的是什么呢?你可能开启了一扇新的大门哦。具体的是个什么样的大门呢?请听苏南大叔下回分解。
更多phar的经验文章,请点击这里查看。https://newsn.net/tag/phar/ 。


