喜欢本站请 收藏我们 或点击:
您好,欢迎光临DedeCMS多模板!登录 注册
帮助中心 咨询热线:186 0234 2709

DedeCMS帮助中心

DedeCMS安全:dedecms取消执行php脚本限制设置方法
本站承接DedeCMS仿站服务,大家如有需要请联系QQ:751865
本站所有商业模板均提供使用详细安装说明(含视频)
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的朋友花点时间去设置一下.
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)