欢迎来到酱油妹!织梦模板,dede模板下载,织梦cms模板,免费网站模板下载站

酱油妹

织梦CMS站点高级安全方案

企业模板

本篇将在之前的基础上进一步来对Linux下的织梦CMS进行安全配置,以保证大家的织梦CMS站点可以愈加安全的运行在服务器上。

1.装配Apache文件访问权限模块

为了保证每一个虚拟站点都可以拥有自身独立的文件访问权限,大家需要装配Apache安全权限分离模块,在终端中输入:

sudo apt-get install apache2-mpm-itk

2.添加管理后台站点控制帐号

紧接着大家需要再添加一个后台站点的Apache运行帐号,在终端中输入:

sudo useradd -g www-data -d /dev/null -s /usr/sbin/nologin www-admin

这样大家就添加了一个www-admin帐号,专门用于控制后台站点的文件访问权限。

3.将后台管理目录移出,并且创建独立站点

默认装配后,后台的管理目录是在站点更目录下的/dede,为了安全起见大家需要将这个目录移出,但为了可以正常管理站点,大家需要将这个后台目录创建独立站点。

3.1.移动后台管理目录

大家先创建一个目录,这个目录专门用于存放后台站点文件,在终端中输入:

sudo mkdir /var/织梦CMS-admin

然后将DEDECMS后台移动到这个文件夹中,输入:

sudo mv /var/织梦CMS/dede/* /var/织梦CMS-admin/

3.2.创建虚拟站点

大家需要创建一个新的站点用于显示后台,大家可以在/etc/apache2/site-enabled/目录中创建一个文件名为:default-admin的文件,内容如下:

<VirtualHost *:80>

ServerName admin.dede.com

ServerAdmin webmaster@localhost

DocumentRoot /var/织梦CMS-admin

AssignUserId www-admin www-data

<Directory />

Options FollowSymLinks

AllowOverride None

</Directory>

<Directory /var/织梦CMS-admin/>

Options Indexes FollowSymLinks MultiViews

AllowOverride None

Order allow,deny

allow from all

</Directory>

</VirtualHost>

创建完成后大家重新启动服务器,在终端输入:

sudo service apache2 restart

这里大家给后台站点域名设置为admin.织梦CMS.com用户可以依据自身状况设定更为复杂的域名形式,例如:dedesiteadmin2008.dede.com

然后在系统host纪录中添加一条指向站点域名对应ip的纪录,保证其可以正常访问。

3.3.给管理站点目录设定权限控制帐户

为了保证后台文件访问的安全,大家也需要给它设定文件访问权限,在终端中输入:

sudo chown www-admin.www-data /var/织梦CMS-admin/

这样就给这个目录指定了www-admin的访问帐号。

3.4.调整后台文件配置,保证后台正常访问

因为大家直接移动了管理后台文件目录,所以大家访问admin.dede.com会出现显示错误,这个时候候大家需要对系统中的目录配置进行调整。

(1)找到/var/织梦CMS-admin/config.php,将第12行

require_once(DEDEADMIN.'/../include/common.inc.php');

改为

require_once(DEDEADMIN.'/../织梦CMS/include/common.inc.php');

然后在这段代码下面加上:

$cfg_plus_dir = $cfg_phpurl = $cfg_basehost."/".$cfg_plus_dir;

(2)找到/var/织梦CMS-admin/login.php,将11行

require_once(dirname(__FILE__).'/../include/common.inc.php');

改为

require_once(dirname(__FILE__).'/../织梦CMS/include/common.inc.php');

(3)找到/var/织梦CMS/data/safe/inc_safe_config.php,第2行,改为

$safe_gdopen = '1,2,3,4,5,7';

(4)找到/var/织梦CMS-admin/exit.php,第11行

require_once(dirname(__FILE__).'/../include/common.inc.php');

改为

require_once(dirname(__FILE__).'/../织梦CMS/include/common.inc.php');

(5)复制include中的有关文件

大家需要将include文件夹下的一些文件拷贝到管理后台站点中以保证后台正常采用:

mkdir /var/织梦CMS-admin/include/dialog

sudo cp -R /var/织梦CMS/include/dialog/* /var/织梦CMS-admin/include/dialog

mkdir /var/织梦CMS-admin/include/js

sudo cp -R /var/织梦CMS/include/js/* /var/织梦CMS-admin/include/js

sudo mkdir /var/织梦CMS-admin/include/ckeditor

sudo cp -R /var/织梦CMS/include/ckeditor/* /var/织梦CMS-admin/include/ckeditor

4.重新分配前台Apache用户权限

设定完成后大家需要给前台站点重新指派权限,在终端输入:

sudo chown -R www-admin.www-data /var/织梦CMS/

这样就把前台用户设定为了www-admin,然后再实行:

sudo chmod -R 755 /var/织梦CMS/

这样设置后后台管理就具备了站点操作权限,但前台浏览用户没有修改文件的权限了。

但这里前台uploads需要有可上传的权限,所以还需要实行:

sudo chmod -R 777 uploads/

5.完成安全配置

这样一来大家就完成了系统的安全设置,做到了前后台的权限分离,当然您也需要配置下php.ini禁用掉某些函数,配合系统做好每个方面的安全设置。

假如您需要知道Windows Server 2012下怎么样搭建配置织梦CMS环境,可以查询:《Windows Server 2012 搭建PHP+MySQL环境装配织梦CMS系统》

6.Nginx设置

因为Nginx轻便简单维护,大量站长也会选择Nginx作为站点服务器,设置思路同上文类似,但有稍许的不一样,下面大家就来单独对其进行介绍。

6.1.装配Nginx以及php5-fpm

终端中输入:sudo apt-get install nginx

以及:sudo apt-get install php5-fpm

(假如已经装配了Apache的用户需要停止Apache,以免同Nginx冲突,可以采用命令行:sudo service apache2 stop)

6.2.添加站点

同样大家需要添加两个站点,一个前台“www.dede.com”一个后台“admin.dede.com”,基本配置如下:

www.dede.com站点:

server {

root /var/织梦CMS;

index index.html index.htm index.php;

server_name www.dede.com;

...

location ~ .php$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_param script_FILENAME /var/织梦CMS$fastcgi_script_name;

fastcgi_index index.php;

include fastcgi_params;

}

}

admin.dede.com站点配置:

server {

root /var/织梦CMS-admin;

index index.html index.htm index.php;

server_name admin.dede.com;

...

location ~ .php$ {

fastcgi_pass 127.0.0.1:9001;

fastcgi_param script_FILENAME /var/织梦CMS-admin$fastcgi_script_name;

fastcgi_index index.php;

include fastcgi_params;

}

}

这里主要是admin的站点使用的9001端口,以及站点目录重新做了调整。

6.3.指派站点文件访问控制权限

同apache的apache2-mpm-itk不一样,php5-fpm默认就可以进行权限控制。

在文件/etc/php5/fpm/pool.d/www.conf中则是默认使用了“www-data”作为站点的控制用户,所以为了后台具备对应的操作权限,大家需要添加一个专门的控制权限。

cd /etc/php5/fpm

cp www.conf admin.conf

修改admin.conf文件

其中大家只须将:

user = www-admin

group = www-data

listen = 127.0.0.1:9001

这几个地方做一个更改即可。

完成后重启下服务

sudo service php5-fpm restart

sudo service nginx restart

6.4.nginx下取消目录实行的权限

在《Linux下装配织梦CMS及安全设置》 中介绍了apache下怎么样取消目录实行权限,nginx也是类似,但配置办法稍有不一样:

server {

...

location ~* ^http://www.dedecode.com/uploads/.*.(php|php5)$

{

deny all;

}

}

根据这个办法,将其他目录也同样设置即可。


(责任编辑:酱油妹)


希望以上内容可以解决您的问题!
如有其他问题欢迎大家一起交流学习!
作者:酱油妹 来源:互联网 关注: 时间:2020-09-07 23:01
版权声明:凡注明来源为www.jiangyoumei.com的均为本站原创,转载请注明来源。
本文网址:http://www.jiangyoumei.com/jiaocheng/anquan/2020/0907/9804.html
►凡本站提供教程均已验证教程的准确性。
►为提高用户在织梦后台添加栏目的灵活性(可随意添加/删除栏目),并保持(管理后台添加/删除栏目)与前端网站栏目的一致,本站模板中栏目均未固定,用户直接搜索typeid=''并替换''中的数字为所需栏目id即可。
►本站提供各种类型织梦模板!希望在这里找到喜欢的。下载本站模板,用户直接替换相关文字和图片即可。
►本站仅提供织梦模板即(DEDE模板),(除另外说明)均不带织梦安装程序及数据,用户直接覆盖默认模板即可。
►本站所有资源(包括源码、模板、插件等)仅供学习与参考,请勿用于商业用途。
►如有其他问题,请加网站客服QQ(375750496)进行交流。
相关织梦教程
在线客服

织梦模板 整站模板 新手教程 使用技巧