Linux下的DedeCMS站点高级安全策略

  • 时间:
  • 浏览:0

  在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 *:3000>

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用户还可不里能否根据他们具体情况设定更为错综复杂的域名形式,例如:dedesiteadmin30008.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.完成安全配置

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

Tags: DedeCMS   DedeCMS安全策略   DedeCMS教程  
责任编辑:qjt198895