织梦CMS搭建网站必做的服务器相关安全设置

织梦CMS搭建网站必做的服务器相关安全设置

http://help.dedecms.com/install-use/server/2011/1109/2124.html#printSource

http://www.aliweihu.com/998.html

第一步:精简程序

 

1. member文件夹:不需要会员功能请删除

2. special文件夹:不需要专题功能请删除

3. install文件夹:网站安装后,请删除

4. plus文件夹:保留view.php、list.php、count.php及文件夹 img 即可保证基础功能使用

其他文件选择性保留,如:

diy.php  自定义表单功能

guestbook.php 及 guestbook 文件夹 网站自带留言薄功能

search.php 搜索页

download.php 下载功能

 

第二步:后台安全

 

很多站长建站后连最基础的后台路径 dede 都不修改,并且账号密码也是admin,那么黑客直接就可以进入你的后台了,所以请修改后台路径为比较难猜测到的文件夹,密码请也一定修改掉

 

第三步:服务器安全

 

关闭写入权限:plus 、 include 、后台目录

关闭执行权限:templets、uploads、data

说明:在本站购买的西部数码空间在安全设置里关闭写入权限,在目录保护里关闭执行权限

 

 

网站安全中,对目录的执行权限是非常敏感的,一般来说,可以写入的目录是不能够拥有脚本的执行权限的,像DedeCMS系统,可写入的有两个目录data、uploads,data目录主要是基本配置文件和缓存数据,uploads则是附件上传保存的目录,本篇将针对不同服务器环境来介绍如何取消这两个目录的执行权限,当然我们也建议用户其他一些生成纯静态html的目录,拥有可写入权限的也统统去除执行权限,这样系统会更为安全。

Windows下的IIS

IIS6.0

打开IIS中站点,在站点uploads目录、data目录以及静态html生成目录点击右键,菜单中选择“属性”,在目录属性面板选择执行权限为“无”即可。(如图1)

织梦CMS搭建网站必做的服务器相关安全设置

(图1)

IIS7

IIS7也类似于IIS6.0,选择站点对应的目录,data、uploads及静态html文件目录,双击功能试图面板中的“处理程序映射”(如图2)

织梦CMS搭建网站必做的服务器相关安全设置

(图2)

在“编辑功能权限……”中,我们直接去除脚本的执行权限即可。(如图3)

织梦CMS搭建网站必做的服务器相关安全设置

(图3)

Apache下目录脚本的执行权限设置

独立主机配置

在Apache中,没有Windows 下IIS的图形管理界面,我们需要手工修改下apache的配置文件,来进行目录脚本的执行权限的设定。
首先我们找到apache的配置文件httpd.conf,通常情况下,该配置文件在apache安装目录下的conf文件夹中(如图4)。

织梦CMS搭建网站必做的服务器相关安全设置

(图4)

打开httpd.conf文件,找到内容中如图5的位置:

织梦CMS搭建网站必做的服务器相关安全设置

(图5)

将需要限制执行脚本文件的目录配置添加到下方:

配置内容为:

1 <</code>Directory "DIR">     
2 <</code>FilesMatch ".(php|asp|jsp)$">     
3     Deny from all     
4 </</code>FilesMatch
5 </</code>Directory>

配置内容中的DIR为需要限制执行脚本文件的目录,FilesMatch后的内容为需要限定的执行的脚本后缀名。例如:这里需要禁止测试站点uploads文件夹下的PHP,ASP,JSP脚本的运行,则进行如下图6配置:

织梦CMS搭建网站必做的服务器相关安全设置

(图6)

在配置完成后,重启一下apache,配置便生效!
在操作前,uploads文件夹下我新建了一个index.php文件,图7为未作配置前访问情况

织梦CMS搭建网站必做的服务器相关安全设置

(图7)

图8为重启apache后访问该页面的效果。

织梦CMS搭建网站必做的服务器相关安全设置

(图8)

虚拟主机/空间配置

在配置前需要确认你的空间是否支持.htaccess和rewrite,该方法基于.htaccess文件中使用rewrite来达到禁止指定脚本的运行效果。
规则内容如下:

1 RewriteEngine on  RewriteCond % !^$  
2 RewriteRule uploads/(.*).(php)$ – [F]  
3 RewriteRule data/(.*).(php)$ – [F]  
4 RewriteRule templets/(.*).(php)$ – [F]

针对uploads,data,templets 三个目录做了执行php脚本限制;
将如上内容存储至到.hatccess文件中,将该文件存放到你的站点根目录下,

这样,目录脚本的执行权限就控制好了,规则上传前后的效果同图7,图8。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113960.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 圣杯布局的原理

    圣杯布局的原理圣杯布局的起源InSearchoftheHolyGrail圣杯布局解决的问题两边定宽,中间自适应的三栏布局,中间栏要放在文档流前面以优先渲染。圣杯布局的原理HTML代码<divclass="content"><divclass="centercol"></div><divclass="leftcol"></div>

    2022年6月28日
    23
  • 8.WLAN频段介绍_频段与信道「建议收藏」

    8.WLAN频段介绍_频段与信道「建议收藏」频段与信道1、ISM频段一、pandas是什么?二、使用步骤1.引入库2.读入数据总结1、ISM频段一、pandas是什么?示例:pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltimportseabornassnsimportwarningswarnings.fil

    2022年10月9日
    1
  • mybatisplus代码生成器

    官方文档:https://mp.baomidou.com/guide/逆向工程链接:https://pan.baidu.com/s/1FloqrIhI2d1ns4XgvYPIkA目录结构:生成:xml映射文件,mapper接口,service接口与实现,controller类,实体类与AR;XML映射文件可以不与mapper放一个包,可以自己…

    2022年4月6日
    100
  • c++ fstream流seekg()重定位问题

    c++ fstream流seekg()重定位问题  在看c++中fstream时,突然想到一个问题。当读取完整个文件之后如果再想读取一遍该如何去写?首先想到seekg()函数把读指针重定位到文件开头。但是我试了一下发现指针并没有移动,后来才搞清楚原来是当读指针指到EOF后就没办法再进行指针的控制了。#include&lt;iostream&gt;#include&lt;fstream&gt;#include&lt;string&g…

    2022年6月10日
    32
  • 深度学习时GPU显存利用率高但是GPU利用率低的解决办法[通俗易懂]

    深度学习时GPU显存利用率高但是GPU利用率低的解决办法[通俗易懂]代码中添加:importosos.environ[“CUDA_DEVICE_ORDER”]=”PCI_BUS_ID”os.environ[“CUDA_VISIBLE_DEVICES”]=”0″//这里是自己的GPU编号,我是”0″,原文是”8″.

    2022年6月29日
    147
  • Oracle number类型详解

    Oracle number类型详解Oraclenumber类型详解简介基本说明容易出错情况Number与MySQL数据类型简介Oracle的number类型比较复杂,很多限制,但是掌握一点小技巧就能轻松搞定。基本说明number(precision,scale)precision表示数字中的有效位,从左边第一个不为0的数算起,小数点和负号不计入有效位数precision的取值范围是[1,38]precision默认值为38,number等价于number(38)scale大于0,表示数字精确到小数点右边的位数,numb

    2022年7月24日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号