dede5.7织梦cms目录权限安全配置(2)

    1.3.计算机管理里面选择服务,找到apache2.2,先停止服务,右击->属性,选择登陆,把单选框从本地系统帐户切换到此帐户,然后查找 选择DedeApache,输入密码DedeApachePWD,然后点确定(这个时候apache还不能正常启动,一般情况肯定会报错:Apache2.2 服务因 1 (0x1) 服务性错误而停止。);

 

 

 

dede5.7织梦cms目录权限安全配置

 

 

    1.4.赋予apache安装目录(比如:D:/apache2.2)以及web目录(比 如D:/wwwroot)DedeApache帐号的可读写权限,去除 各磁盘根目录除administror与system以外的所有权限,赋予DedeApache安装 目录所在的磁盘根目录apache帐户的可读取列目录权限

 

 

 

dede5.7织梦cms目录权限安全配置

 

 

我们在站点配置中可以添加如下内容: 代码如下 复制代码 

    <Directory "D:dedecmswwwuploads">

        <FilesMatch ".php">

            Order Allow,Deny

            Deny from all

        </FilesMatch>

    </Directory> 

    <Directory "D:dedecmswwwdata">

        <FilesMatch ".php">

            Order Allow,Deny

            Deny from all

        </FilesMatch>

    </Directory> 

    <Directory "D:dedecmswwwtemplets">

        <FilesMatch ".php">

            Order Allow,Deny

            Deny from all

        </FilesMatch>

    </Directory> 

    <Directory "D:dedecmswwwa">

        <FilesMatch ".php">

            Order Allow,Deny

            Deny from all

        </FilesMatch>

    </Directory>

 

 

这里对应就取消了对应目录的脚本执行权限。 

2.data目录路径更改

另外在DedeCMS V5.7中用户也可以设定data目录到上一级非web访问目录,基本操作如下:

2.1.将data目录移动到上一级目录中,这里直接剪切过去就可以了;

2.2.配置include/common.inc.php中DEDEDATA文件

 

 代码如下 复制代码 

define('DEDEDATA', DEDEROOT.'/data');

 

可以改成类如:

define('DEDEDATA', DEDEROOT.'/../../data');

 

 

 

 

dedecms官网没有写在linux中的权限配置下面我们来介绍一下

 

一、目录权限设置

web服务器运行的用户与目录所有者用户必须不一样,比如apache运行的用户为www,那么网站目录设置的所有者就应该不能设置为www,而是设置不同于www的用户,如centos。

我们这里假设web服务器以www用户运行,网站分配的用户为centos,dedecms网站根目录为/home/centos/web。

不建议用户把栏目目录设置在根目录, 原因是这样进行安全设置会十分的麻烦, 在默认的情况下,安装完成后,目录设置如下:

1、首先设置网站目录所有者为centos,用户组为www,目录设置为750,文件为640。

 

 

 

 代码如下 复制代码 

cd /home/centos 

chown -R centos.www web 

find web -type d -exec chmod 750 {} ; 

find web -not -type d -exec chmod 640 {} ;

 

 

 

2、data、templets、uploads、a images目录, 设置可读写,不可执行的权限;

设置可读写权限:

 

 代码如下 复制代码 

cd /home/centos/web 

chmod -R 770 templets uploads a images

 

 

 

二、设置不可执行权限:

apache的设置,在apache配置文件中加入如下代码(以uploads目录为例,其它设置基本相同)。

 

 代码如下 复制代码 

<Directory /home/centos/web/uploads> 

php_flag engine off 

</Directory> 

<Directory ~ '^/home/centos/web/uploads'> 

<Files ~ '.php'> 

 Order allow,deny 

 Deny from all 

 </Files> 

</Directory>

nginx的设置如下:

location ~* ^/(templets|uploads|a|images)/.*.(php|php5)$ 

deny all; 

 

 

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/8fdd847c4019cd207039891e36e76787.html