設為首頁收藏本站

艾歐踢論壇

 找回密碼
 立即註冊

QQ登錄

只需一步,快速開始

搜索
熱搜: 活動 交友 discuz
查看: 231|回復: 0
打印 上一主題 下一主題

使用Discuz! X3.5 自带参数防御CC攻击以及原理,修改Discuz X 3....

[複製鏈接]
跳轉到指定樓層
樓主
發表於 2023-4-4 09:54:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

CC攻击确实是很蛋疼的一种攻击方式,Discuz!的配置文件中已经有了一个自带的减缓CC攻击的参数,在配置文件config.inc.php中:

1 $attackevasive = 0; // 论坛防御级别,可防止大量的非正常请求造成的拒绝服务攻击 // 防护大量正常请求造成的拒绝服务攻击,
这个参数可以设置的值有:

1 0表示关闭此功能
2 1表示cookie刷新限制
3 2表示限制代理访问
4 4表示二次请求
5 8表示回答问题(第一次访问时需要回答问题)
正常情况下设置为 0,在遭到攻击时,分析其攻击手法和规律,组合使用。 可以尝试先设置为 2, 2|4, 1|2|4|, 1|2|4|8, 如果 1|2|4|8 还不行,应用程序层面上已经抵挡不住,可能主机遭受的攻击来自于僵尸网络的 DDOS 攻击了,建议从防火墙策略上入手。

在source/class/class_core.php文件中可以找到如下代码

1 if($this->config['security']['attackevasive'] && (!defined('CURSCRIPT') || !in_array($this->var['mod'], array('seccode', 'secqaa', 'swfupload')))) {
2 require_once libfile('misc/security', 'include');
3 }
$this->config[‘security’][‘attackevasive’]为config_global.php文件里设置的$_config‘security’的值。


  1. 开启防CC攻击后,会影响搜索引擎蜘蛛的抓取,下面修改后不影响搜索引擎蜘蛛的抓取方法来某网友提供,修改前切记备份好文件。

  2. Discuz X 开启防CC攻击方法,在config_global.php文件中有如下代码:

  3. $_config['security']['attackevasive']        = 0;
  4. 复制代码
  5. 可以设置的值有:
  6. 0表示关闭此功能
  7. 1表示cookie刷新限制
  8. 2表示限制代理访问
  9. 4表示二次请求
  10. 8表示回答问题(第一次访问时需要回答问题)

  11. 同时也可以设置为组合的方式,如1|2表示同时启用cookie刷新限制和限制代理访问。

  12. 不影响搜索引擎蜘蛛的抓取的修改方法,需要修改下面文件:

  13. 在source/include/misc/misc_security.php文件中可以找到如下代码(默认第46~50行)

  14. if($attackevasive & 4) {
  15.         if(empty($lastrequest) || TIMESTAMP - $lastrequest > 300) {
  16.                 securitymessage('attackevasive_4_subject', 'attackevasive_4_message');
  17.         }
  18. }
  19. 复制代码
  20. 修改为:

  21. if($attackevasive & 4) {
  22.         if(empty($lastrequest) || TIMESTAMP - $lastrequest > 300) {
  23.         $kw_spiders        = 'Bot|Crawl|Spider';
  24.                         // keywords regular expression of search engine spiders
  25.         if(preg_match("/($kw_spiders)/i", $_SERVER['HTTP_USER_AGENT'])) {
  26.                         // match search engine spiders
  27.         }else{
  28.                 securitymessage('attackevasive_4_subject', 'attackevasive_4_message');
  29.         }
  30. }
複製代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 轉播轉播 分享分享 分享淘帖
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

小黑屋|Archiver|手機版|艾歐踢創新工坊    

GMT+8, 2024-5-15 18:07 , Processed in 0.252439 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表