Home > CMS Tutorial > DEDECMS > body text

What are the advanced security strategies for the DreamWeaver site?

藏色散人
Release: 2019-11-16 10:03:31
Original
2119 people have browsed it

What are the advanced security strategies for the DreamWeaver site?

织梦站点高级安全策略有哪些?

织梦DedeCMS站点高级安全策略(Linux篇)

在Linux环境下搭建安装DedeCMS本篇不再具体说明,大家可以点击文档《Linux下安装DedeCMS及安全设置》来查看安装和基本安全配置部分的内容。

推荐学习:dedecms教程

本篇将在之前的基础上进一步来对Linux下的DedeCMS进行安全配置,以保证我们的站点能够更加安全的运行在服务器上。

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

为了保证每个虚拟站点都能够拥有自己独立的文件访问权限,我们需要安装Apache安全权限分离模块,在终端中输入:

sudo apt-get install apache2-mpm-itk
Copy after login

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

接下来我们需要再添加一个后台站点的Apache运行帐号,在终端中输入:

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

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

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

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

3.1.移动后台管理目录

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

sudo mkdir /var/dedecms-admin
Copy after login

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

sudo mv /var/dedecms/dede/* /var/dedecms-admin/
Copy after login

3.2.创建虚拟站点

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

<VirtualHost *:80>
ServerName admin.dede.com
ServerAdmin webmaster@localhost
DocumentRoot /var/dedecms-admin
AssignUserId www-admin www-data
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/dedecms-admin/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Copy after login

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

sudo service apache2 restart
Copy after login

这里我们给后台站点域名设置为admin.dedecms.com用户可以根据自己情况设定更为复杂的域名形式,例如:

dedesiteadmin2008.dede.com
Copy after login

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

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

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

sudo chown www-admin.www-data /var/dedecms-admin/
Copy after login

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

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

由于我们直接移动了管理后台文件目录,所以我们访问admin.dede.com会出现报错,这时候我们需要对系统中的目录配置进行调整。

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

require_once(DEDEADMIN.’/../include/common.inc.php’);
Copy after login

改为

require_once(DEDEADMIN.’/../dedecms/include/common.inc.php’);
Copy after login

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

$cfg_plus_dir = $cfg_phpurl = $cfg_basehost.”/”.$cfg_plus_dir;
Copy after login

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

require_once(dirname(__FILE__).’/../include/common.inc.php’);
Copy after login
Copy after login

改为

require_once(dirname(__FILE__).’/../dedecms/include/common.inc.php’);
Copy after login
Copy after login

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

$safe_gdopen = ’1,2,3,4,5,7′;
Copy after login

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

require_once(dirname(__FILE__).’/../include/common.inc.php’);
Copy after login
Copy after login

改为

require_once(dirname(__FILE__).’/../dedecms/include/common.inc.php’);
Copy after login
Copy after login

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

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

mkdir /var/dedecms-admin/include/dialog
sudo cp -R /var/dedecms/include/dialog/* /var/dedecms-admin/include/dialog
mkdir /var/dedecms-admin/include/js
sudo cp -R /var/dedecms/include/js/* /var/dedecms-admin/include/js
sudo mkdir /var/dedecms-admin/include/ckeditor
sudo cp -R /var/dedecms/include/ckeditor/* /var/dedecms-admin/include/ckeditor
Copy after login

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

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

sudo chown -R www-admin.www-data /var/dedecms/
Copy after login

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

sudo chmod -R 755 /var/dedecms/
Copy after login

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

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

sudo chmod -R 777 uploads/
Copy after login

5.完成安全配置

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

The above is the detailed content of What are the advanced security strategies for the DreamWeaver site?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template