织梦网站技术教程网让你更全面的了解和使用织梦cms

当前位置:织梦教程网 > 织梦漏洞安全 > Linux系统DedeCMS网站安全设置

Linux系统DedeCMS网站安全设置

已有人收藏发布时间:2019-04-12 11:51   来源:www.dedejc.com 作者:织梦教程网

  DedeCMS网站被挂马,主要问题还是安全设置方面做得不到位,这里详细介绍Linux下DedeCMS程序安全的设置。
  
  目录权限设置
  
  web服务器运行的用户与目录所有者用户必须不一样,比如apache运行的用户为www,那么网站目录设置的所有者就应该不能设置为www,而是设置不同于www的用户,如centos。
  
  我们这里假设web服务器以www用户运行,网站分配的用户为centos,dedecms网站根目录为/home/centos/web。
  
  不建议用户把栏目目录设置在根目录,原因是这样进行安全设置会十分的麻烦,在默认的情况下,安装完成后,目录设置如下:
  
  1、首先设置网站目录所有者为centos,用户组为www,目录设置为750,文件为640。
  
  cd/home/centos
  
  chown-Rcentos.wwwweb
  
  findweb-typed-execchmod750{};
  
  findweb-not-typed-execchmod640{};
  
  2、data、templets、uploads、aimages目录,设置可读写,不可执行的权限;
  
  设置可读写权限:
  
  cd/home/centos/web
  
  chmod-R770templetsuploadsaimages
  
  设置不可执行权限:
  
  apache的设置,在apache配置文件中加入如下代码(以uploads目录为例,其它设置基本相同)。
  
  <Directory/home/centos/web/uploads>
  
  php_flagengineoff
  
  </Directory>
  
  <Directory~"^/home/centos/web/uploads">
  
  <Files~".php">
  
  Orderallow,deny
  
  Denyfromall
  
  </Files>
  
  </Directory>
  
  nginx的设置如下:
  
  location~*^/(templets|uploads|a|images)/.*.(php|php5)$
  
  {
  
  denyall;
  
  }
  
  3、不需要专题的,建议删除special目录,需要可以在生成HTML后,删除special/index.php然后把这目录设置为可读写,不可执行的权限,上面介绍了如何设置可读写和不可执行的权限,这里就不重复了。
  
  data目录路径更改
  
  另外在DedeCMSV5.7中用户也可以设定data目录到上一级非web访问目录,基本操作如下:
  
  1.将data目录移动到上一级目录中,这里直接剪切过去就可以了;
  
  2.配置include/common.inc.php中DEDEDATA文件
  
  define('DEDEDATA',DEDEROOT.'/data');
  
  可以改成类如:
  
  define('DEDEDATA',DEDEROOT.'/../../data');
  
  3.后台设置模板缓存路径
  
  其它需注意问题: