织梦模板大全为站长朋友们提供精品织梦模板下载和免费织梦建站教程学习。
用户名:
密码:
注册

DedeCMS帮助中心

DedeCMS安全:dedecms取消执行php脚本限制设置方法
本站承接DedeCMS仿站服务,大家如有需要请联系QQ:121673232
本站所有商业模板均提供使用详细安装说明(含视频)
DEDECMS安全设置可防止dedecms被挂马,对外发包漏洞,取消执行php脚本限制设置方法

原因:最近很多使用dedecms的站长都被被挂马,或种下后门,因为用的人多,研究的人也多防不胜防,所有dedecms安全设置就非常必要了,这篇文章是友乐根据网上多方资料整理而来,方便需要的朋友。

dedecms的安全建议:将data、templets、uploads、html、special、images、install目录设置为不允许执行脚本,其它目录禁止写入,后台等到处可见,但是95%的用户都没有设置。

其实dedecms官方网站也给出了一些安全设置的参考,但是那是大技术师说的,并且说给技术人员看的,并不通俗易懂,其实下面的文章都是根据这个而来,再继续往下看:

首先:服务器安全设置之 IIS用户设置方法,其实各个网站独立用户才比较安全

网站安全中,对目录的执行权限是非常敏感的,一般来说,可以写入的目录是不能够拥有脚本的执行权限的,像DedeCMS系统,可写入的有两个目录data、uploads,data目录主要是基本配置文件和缓存数据,uploads则是附件上传保存的目录,本篇将针对不同服务器环境来介绍如何取消这两个目录的执行权限,当然我们也建议用户其他一些生成纯静态html的目录,拥有可写入权限的也统统去除执行权限,这样系统会更为安全。

Windows下的IIS IIS6.0

打开IIS中站点,在站点uploads、data、images、templets目录以及静态html生成目录点击右键,菜单中选择“属性”,在目录属性面板选择执行权限为“无”即可。(如图1)



其实dedecms官方网站也给出了一些安全设置的参考,但是那是大技术师说的,并且说给技术人员看的,并不通俗易懂,其实下面的文章都是根据这个而来,再继续往下看:

首先:服务器安全设置之 IIS用户设置方法,其实各个网站独立用户才比较安全。

网站安全中,对目录的执行权限是非常敏感的,一般来说,可以写入的目录是不能够拥有脚本的执行权限的,像DedeCMS系统,可写入的有两个目录data、uploads,data目录主要是基本配置文件和缓存数据,uploads则是附件上传保存的目录,本篇将针对不同服务器环境来介绍如何取消这两个目录的执行权限,当然我们也建议用户其他一些生成纯静态html的目录,拥有可写入权限的也统统去除执行权限,这样系统会更为安全。

Windows下的IIS IIS6.0

打开IIS中站点,在站点uploads目录、data目录以及静态html生成目录点击右键,菜单中选择“属性”,在目录属性面板选择执行权限为“无”即可。(如图)

取消执行权限

IIS7

IIS7也类似于IIS6.0,选择站点对应的目录,data、uploads及静态html文件目录,双击功能试图面板中的“处理程序映射”



iis7环境下的dedecms取消执行权限

在“编辑功能权限……”中,我们直接去除脚本的执行权限即可。



iis7环境下的dedecms取消脚本执行权限

其实上面只是介绍了如果取消执行权限,根据官方的推荐还需要设置目录写权限的设置方法,这里浪外在线简单的介绍下

例如a目录,一般是生成静态页面用的,那么我们就需要服务器端设置(dederun是iis中运行网站匿名用户)

对include plus 等目录不需要写入权限的,配置拒绝写入,以防止被上传到那目录下执行木马程序。

对Linux主机而言,执行权限得这样配置

apache 的 主机,写到.htaccess 下

RewriteEngine on RewriteCond % !^$

RewriteRule uploads/(.*).(php)$ – [F]

RewriteRule data/(.*).(php)$ – [F]

RewriteRule templets/(.*).(php)$ – [F]

取消php脚本权限后的效果



如果有其它目录,您接着下面写。

nginx环境规则内容如下:nginx执行php脚本限制

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

首先要编辑nginx的虚拟主机配置,在fastcgi的location语句的前面按下面的内容添加,虚拟主机则在规则文件nginx.conf 添加

location ~ /(data|uploads|templets)/.*\.(php|php5)?$ {

deny all;

}
写好之后,重启nginx /etc/init.d/nginx reload

最后,dedecms最新版本20130715的已经出了,新对执行函数进行了配置,已经再三限制执行的php函数,以免被执行恶意代码,请大家尽可能快的打上最新补丁文件!

好了就这些吧,做了这些应该不会有什么问题基本够用!建议用dedecms的朋友花点时间去设置一下.