饶雨SEO博客

科普SEO最新算法、行业动态,看看饶雨(肥猫)和他的小伙伴们在怎么玩SEO。

如何提高织梦网站的安全性:做好这些可保平安!

织梦作为我最喜欢的建站程序,曾近被人进来乱搞了几次,

做SEO的人辛辛苦苦做的排名就应为一次被黑就付之东流,这简直不可忍!

研究了一段时间参透,也算“黑”了几个站,发现真正用到参透技术攻击网站的人攻击下我们的网站代价太高,一般都是一些常用漏洞扫描,总结只要做到如下几点,小网站保证安全!

第一、安装的时候数据库的表前缀,最好改一下,不用dedecms默认的前缀dede_,可以改成ljs_,随便一个名称即可。

第二、后台登录开启验证码功能,设置一个复杂的密码(注:一般SQL注入都是爆出密码的MD5形式,简单密码的MD5百度一下就出来了)。

第三、装好程序后务必删除install目录(安装目录的漏洞官方并不重视)

第四、将dedecms后台管理默认目录名dede改掉。(修改这个可以阻止60%以上的入侵)

第五、用不到的功能一概关闭,比如会员、评论等,如果没有必要通通在后台关闭。

第六、以下一些是可以删除的目录:

member会员功能

special专题功能

company企业模块

plus\guestbook留言板

以下是可以删除的文件:

管理目录下的这些文件是后台文件管理器,属于多余功能,而且最影响安全

file_manage_control.php file_manage_main.php file_manage_view.php media_add.php media_edit.php media_main.php

再有:不需要SQL命令运行器的将dede/sys_sql_query.php 文件删除。

不需要tag功能请将根目录下的tag.php删除。不需要顶客请将根目录下的digg.php与diggindex.php删除。

第七、多关注dedecms官方发布的安全补丁,及时打上补丁。

第八、下载发布功能(管理目录下soft__xxx_xxx.php),不用的话可以删掉,这个也比较容易上传小马的.

第九、DedeCms官网出的万能安全防护代码,我发在文章后面,官网的要会员才能看.

第十、最安全的方式:本地发布html,然后上传到空间。不包含任何动态内容,理论上最安全,不过维护相对来说比较麻烦。

第十一,还是得经常检查自己的网站,被挂黑链是小事,被挂木马或删程序就很惨了,运气不好的话,排名也会跟着掉。所以还得记得时常备份数据.

高级修改

1 搜索ad.dedecms.com,文件D:\WebSite\fukedh.com\www\gzadmin\templets\login_ad.htm 删除如下这一段:

<!–<script type=”text/javascript” src=”<?php echo $updateHost;?>/dedecms/loginad.<?php echo $cfg_soft_lang; ?>.js”></script>–>

<div class=”dede-ad”>

<ul>

<script type=”text/javascript”src=”http://ad.dedecms.com/adsview/?action=single&key=admcploginad&charset=gbk”></script>

</ul>

</div>

2 继续搜索ad.dedecms.com,文件 D:\WebSite\fukedh.com\www\gzadmin\templets\index_body.htm 删除如下这一段:

<iframe name=”showad” src=”index_body.php?dopost=showad” frameborder=”0″ width=”100%” id=”showad” frameborder=”0″ scrolling=”no”  marginheight=”5″></iframe>

3 搜索 api.dedecms.com,

4 函数 api_fopen(),PostHost(),SendData()

5 文件test_env.php会导致服务器死机,在文件开头部分增加这一段:

$hashKey = ’www.fukedh.com’;

if(!($hash && $hash == $hashKey))

{

echo ’<a class=”np coolbg” href=”index_testenv.php?hash=’.$hashKey.’”>点击这里手动检测服务器文件权限</a>’;

exit();

}

6 文件 D:\WebSite\fukedh.com\www\gzadmin\module_main.php,注释掉这两段,他们会向dedecms官网发送卸载或安装插件的信息,如果你的服务器不是很好,或 不支持采集(下载),那么会卡死!去掉。

321行//SendData($hash);

527行//SendData($hash,2);

7 文件D:\WebSite\fukedh.com\www\include\taglib\flink.lib.php 去除从这里开始的这一段,因为如果你的网站空间配置不太好或者甚至不支持采集,那么很可能卡死:

else if($typeid == 999){……}

8 文件 D:\WebSite\fukedh.com\www\include\dedemodule.class.php 为什么管理模块总是打不开的原因,在于这里,每30分钟向官网检测一次版本,所以你的网站不支持采集或配置太低,卡死!

if(file_exists($cachefile) && (filemtime($cachefile) + 60 * 30) > time()) 修改为

if(file_exists($cachefile) && filesize($cachefile) > 10)

9 文件 D:\WebSite\fukedh.com\www\include\dedesql.class.php,去掉这一段,他会给网站加友情链接

$arrs1 = array(0×63,0×66,0×67,0x5f,0×70,0x6f,0×77,0×65,0×72,0×62,0×79);

$arrs2 = array(0×20,0x3c,0×61,0×20,0×68,0×72,0×65,0×66,0x3d,0×68,0×74,0×74,0×70,0x3a,0x2f,0x2f,

0×77,0×77,0×77,0x2e,0×64,0×65,0×64,0×65,0×63,0x6d,0×73,0x2e,0×63,0x6f,0x6d,0×20,0×74,0×61,0×72,

0×67,0×65,0×74,0x3d,0×27,0x5f,0×62,0x6c,0×61,0x6e,0x6b,0×27,0x3e,0×50,0x6f,0×77,0×65,0×72,0×20,

0×62,0×79,0×20,0×44,0×65,0×64,0×65,0×43,0x6d,0×73,0x3c,0x2f,0×61,0x3e);

 

//特殊操作

if(isset($GLOBALS['arrs1']))

{

$v1 = $v2 = ”;

for($i=0;isset($arrs1[$i]);$i++)

{

$v1 .= chr($arrs1[$i]);

}

for($i=0;isset($arrs2[$i]);$i++)

{

$v2 .= chr($arrs2[$i]);

}

$GLOBALS[$v1] .= $v2;

}

10 文件 D:\WebSite\fukedh.com\www\include\common.func.php,加版权的,可以去掉:

$arrs1 = array(0×63,0×66,0×67,0x5f,0×70,0x6f,0×77,0×65,0×72,0×62,0×79);

$arrs2 = array(0×20,0x3c,0×61,0×20,0×68,0×72,0×65,0×66,0x3d,0×68,0×74,0×74,0×70,0x3a,0x2f,0x2f,

0×77,0×77,0×77,0x2e,0×64,0×65,0×64,0×65,0×63,0x6d,0×73,0x2e,0×63,0x6f,0x6d,0×20,0×74,0×61,0×72,

0×67,0×65,0×74,0x3d,0×27,0x5f,0×62,0x6c,0×61,0x6e,0x6b,0×27,0x3e,0×50,0x6f,0×77,0×65,0×72,0×20,

0×62,0×79,0×20,0×44,0×65,0×64,0×65,0×43,0x6d,0×73,0x3c,0x2f,0×61,0x3e);

11 删除 根目录下的 install 文件夹

12 删除 根目录下的 member文件夹

13 删除 根目录下的 plus 文件夹下除 list.php view.php count.php之外的其他所有php文件!

14 后台设置,关闭会员功能

15 后台设置,修改水印文件。上传新的水印文件到/data/mark

16 修改 根目录下的 favicon.ico为自己的

对比其他CMS,dedecms简单方便实用友好。唯一的缺点:安全性不高(相对其他CMS)。

帝国CMS对比dedecms的不足之处,后台不友好,使用操作不方便。编辑器还是原始的fckeditor,漏洞很多。模板不好制作。

17 修改 data文件夹名称为 data#7080,这一步非常关键

之后在data#7080 文件夹中加入 .htaccess ,文件内容 deny from all

之后需要修改首页文件/index.php,全局公用引入文件/include/comm.inc.php ,将/data其中的/data全部替换为 /data#7080

之后修改整个项目文件中的/data,勾选“匹配整个词语”,替换为 /data#7080。

(注意,如果没有将/include/data 目录改名为 /include/data#7080,那么需要手动检查替换,以免错误)。

18 在/include 目录中加入 .htaccess,内容 deny from all。


本文转载自武汉SEO蛋疼采菊博客,并作了部分相应版面美化(主要是编号),原文地址:nofollow">http://dantengcaiju.sinaapp.com/?p=414

[ AD ] 武汉SEO就找肥猫,资源多、手法老道、稳定持久,拒绝忽悠、拒绝套路,无效不收费!

喜欢这篇博文?那就打赏赞助鼓励下博主吧!


    支付宝打赏   微信打赏

    支付宝打赏                                     微信打赏

版权说明

相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。