Linux下的DedeCMS站点高级安详计策

  在Linux情况下搭建安装DedeCMS本篇不再详细说明,各人可以点击《Linux下安装DedeCMS及安详配置教程》来查察安装和根基安详设置部门的内容。

  本篇将在之前的基本长进一步来对Linux下的DedeCMS举办安详设置,以担保我们的站点可以或许越发安详的运行在处事器上。

  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/dedecms-admin

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

  sudo mv /var/dedecms/dede/* /var/dedecms-admin/

  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>

  建设完成后我们从头启动处事器,在终端输入:

  sudo service apache2 restart

  这里我们给靠山站点域名配置为admin.dedecms.com用户可以按照本身环境设定更为巨大的域名形式,譬喻:dedesiteadmin2008.dede.com

  然后在系统host记载中添加一条指向站点域名对应ip的记载,担保其可以或许正常会见。

  3.3.给打点站点目次设定权限节制帐户

  为了担保靠山文件会见的安详,我们也需要给它设定文件会见权限,在终端中输入:

  sudo chown www-admin.www-data /var/dedecms-admin/

  这样就给这个目次指定了www-admin的会见帐号。

  3.4.调解靠山文件设置,担保靠山正常会见

  由于我们直接移动了打点靠山文件目次,所以我们会见admin.dede.com会呈现报错,这时候我们需要对系统中的目次设置举办调解。

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

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

  改为

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

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

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

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

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

  改为

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

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

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

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

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

  改为

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

  (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

  4.从头分派前台Apache用户权限

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

  sudo chown -R www-admin.www-data /var/dedecms/

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

  sudo chmod -R 755 /var/dedecms/

  这样配置后靠山打点就具有了站点操纵权限,但前台欣赏用户没有修改文件的权限了。

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

  sudo chmod -R 777 uploads/

  5.完成安详设置

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

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