首页 > 原创文章 > 技术应用 > 查看文章

宝塔网站安全增强 - 禁止在指定目录执行PHP等脚本文件

所属分类:技术应用 来源: 丁老师原创 更新时间:2026-01-13 08:52 浏览: 1590 IP属地: 深圳
高端网站开发 网站设计制作

最近网络形势很严峻,很多网站要么感染木马病毒,要么是被黑客攻击,很大一部分都是通过网站的上传入口进行渗透,伪造合法文件,上传包含php、html、js等脚本文件,然后远程执行进行破坏。为了解决这个问题,一方面是在程序端上传文件部分进行文件类型限制,一部分是在服务端设置,禁止指定目录访问php、html、js等脚本文件。

该方法作为保底手段,也就是说,黑客即使利用各种技术上传了脚本文件,也让他无法执行。

具体方法如下:

Nginx设置方法

    #禁止访问upload目录下的php、html、js文件
    location ^~ /upload/ {
      location ~ \.(php|html?|js)$ {
        deny all;
      }
    }

Apache设置方法
1.在upload目录下新建.htaccess文件。
2.编辑文件内容如下:

<FilesMatch "\.(php|html?|js)$">
    Require all denied
</FilesMatch>

以上两个方法,可以根据服务器环境进行设置。旨在禁止上传目录访问脚本文件,即使黑客上传了恶意文件,也让他无法执行。该方法可以极大的有效保护网站系统,各位站长快去试试吧。

相关文章

Mongodb根据时间段范围查询数据语句

Mongodb根据时间段范围查询数据的方法:(注意月份从0开始,0就是1月,1就是2月)Date方式查询time =2025.00.01 且time<=2025.11.31db.表.find({"time":{...

Google字体免费吗?如何使用?

Google字体是谷歌官方的在线字体库,有包含中英文在内的几千种字体,全部免费,无版权、可商用!并且和其他字体网站不一样,不需要下载到本地,只需要复制一行代码即可使用!支持哪些应用?网站、小程序、APP、公众号、电商详情页、海报、PPT...

宝塔 error while loading...

在宝塔安装PHP时,提示:启动失败: /www/server/php/80/sbin/php-fpm: error while loading shared libraries: libicuio.so.73: cannot open ...

什么是no sql数据库?no sql数据库...

群里有同学在问,现在经常看到no sql数据库,no sql数据库到底是什么呢,一直不是很理解?no sql数据库又是什么意思呢?今天丁老师用白话文来给你们解答。 no sql数据库,是”非关系型数据库“,和平时我们使用的mysql不一...

推荐文章

丁老师软件推出图片在线加水印功能

丁老师软件,推出图片在线加水印功能,支持图片和PDF文件加水印,可以添加文字水印、图片水印,文字水印支持调整文字大小、文字颜色、位置、透明度等,添加水印后可以自动生成文件,可以下载。在线添加图片水印地址https://www.dls6.co...

Linux使用lnmp套件安装后打卡默认站点...

最近要在某单位内网部署项目,使用了lnmp来配置环境,软件安装成功,可安装后不管是打开ip地址还是默认站点,都提示nginx 403 forbidden,这是怎么回事呢?首先,已经出现了nginx 403提示,说明nginx是安装正常的。其...

使用photoshop编辑文字时,弹出的文字...

今天有同学在群里提问,在使用photoshop编辑文字时,经常会弹出一个文字选择的面板如图:这时文字也无法输入,也无法取消和关闭,很是烦人,怎么取消这个功能呢?经过丁老师研究,方法很简单:1.打开photoshop菜单-编辑2.选择首选项-...

Windows11右键恢复经典模式的方法[亲...

windows11更新后,不管是桌面的右键,还是文件上点右键,都非常地别扭,而且也非常的卡顿。在网上找了一堆方法,都不管用,经过不懈努力,终于找到了真正能恢复经典版右键的方法。废话不多说,具体方法如下:1.以管理员方式运行CMD打开后,在C...