lnmp去掉nginx上传目录的PHP执行权限

LNMP有一个缺点就是目录权限设置上不如Apache,有时候网站程序存在上传漏洞或类似pathinfo的漏洞从而导致被上传了php木马,而给网站和服务器带来比较大危险。建议将网站目录的PHP权限去掉,当访问上传目录下的php文件时就会返回403错误。下面VPS侦探详细介绍如何把lnmp环境下去掉指定目录的PHP执行权限

首先要编辑nginx的虚拟主机配置,在fastcgi的location语句的前面按下面的内容添加:

1、单个目录去掉PHP执行权限

location ~ /attachments/.*\.(php|php5)?$ {

        deny all;

}

将attachments目录的PHP执行权限去掉。

2、多个目录去掉PHP执行权限

location ~ /(attachments|upload)/.*\.(php|php5)?$ {

      deny all;

}

将attachments、upload这二个目录的PHP执行权限去掉。

附上一个完整的虚拟主机的例子供参考:

server

{

listen 80;

server_name bbs.vpser.net;

index index.html index.htm index.php;

root /home/wwwroot/bbs.vpser.net;include discuz.conf;

location ~ /(attachments|upload)/.*\.(php|php5)?$ {

       deny all;

}

location ~ .*\.(php|php5)?$

{

       fastcgi_pass unix:/tmp/php-cgi.sock;

       fastcgi_index index.php;

       include fastcgi.conf;

       }access_log off;

}

添加完执行:/usr/local/nginx/sbin/nginx -t测试配置文件,执行:/usr/local/nginx/sbin/nginx -s reload 载入配置文件使其生效。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 《老男孩Linux运维》笔记 隐藏Nginx软件版本号 一般来说,软件的漏洞都和版本有关。因此要尽量隐藏对访问用户...
    Zhang21阅读 3,867评论 0 28
  • 我的博客:https://blog.thuol.com 说明 亲测原稿。以 D:\wnmp 目录为例(实际目录...
    00天火00阅读 1,217评论 1 7
  • 1.ngnix介绍 ngnix www服务软件 俄罗斯人开发 开源 性能很高 本身是一款静态WWW软件 静态小文件...
    逗比punk阅读 2,221评论 1 6
  • 起由 由于最近的“净网”行动,很多网盘包括我一直在使用的快盘关停,仍然存活的百度云、360云等又没有linux客户...
    leoatchina阅读 7,784评论 1 25
  • 最近除了试纸笔外,还入手了两枚闲章,一枚姓名章。 姓名章还没刻好,还得再等等。
    苏白杞阅读 398评论 13 10

友情链接更多精彩内容