日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用Discuz!自带参数防御CC攻击以及原理,修改Discuz X 开启防CC攻击后,不影响搜索引擎收录的方法...

發布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Discuz!自带参数防御CC攻击以及原理,修改Discuz X 开启防CC攻击后,不影响搜索引擎收录的方法... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這部份的工作,以前花的時間太少。

希望能產生一定的作用。

http://www.nigesb.com/discuz-cc-attacker-defence.html

http://bbs.zb7.com/thread-8644-1-1.html

CC攻擊確實是很蛋疼的一種攻擊方式,Discuz!的配置文件中已經有了一個自帶的減緩CC攻擊的參數,在配置文件config.inc.php中:

1$attackevasive?= 0;?????????????// 論壇防御級別,可防止大量的非正常請求造成的拒絕服務攻擊????????????????????????????????? // 防護大量正常請求造成的拒絕服務攻擊,

這個參數可以設置的值有:

10表示關閉此功能
21表示cookie刷新限制
32表示限制代理訪問
44表示二次請求
58表示回答問題(第一次訪問時需要回答問題)

正常情況下設置為 0,在遭到攻擊時,分析其攻擊手法和規律,組合使用。 可以嘗試先設置為 2, 2|4, 1|2|4|, 1|2|4|8, 如果 1|2|4|8 還不行,應用程序層面上已經抵擋不住,可能主機遭受的攻擊來自于僵尸網絡的 DDOS 攻擊了,建議從防火墻策略上入手。

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

1if($this->config['security']['attackevasive'] && (!defined('CURSCRIPT') || !in_array($this->var['mod'],?array('seccode',?'secqaa',?'swfupload')))) {
2require_once?libfile('misc/security',?'include');
3}

$this->config[‘security’][‘attackevasive’]為config_global.php文件里設置的$_config[‘security’][‘attackevasive’]的值。

?

~~~~~~~~~~~~~~~~

開啟防CC攻擊后,會影響搜索引擎蜘蛛的抓取,下面修改后不影響搜索引擎蜘蛛的抓取方法來某網友提供,修改前切記備份好文件。

Discuz X 開啟防CC攻擊方法,在config_global.php文件中有如下代碼:

  • $_config['security']['attackevasive']? ?? ???= 0;
  • 復制代碼

    可以設置的值有:
    0表示關閉此功能
    1表示cookie刷新限制
    2表示限制代理訪問
    4表示二次請求
    8表示回答問題(第一次訪問時需要回答問題)

    同時也可以設置為組合的方式,如1|2表示同時啟用cookie刷新限制和限制代理訪問。

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

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

  • if($attackevasive & 4) {
  • ? ?? ???if(empty($lastrequest) || TIMESTAMP - $lastrequest > 300) {
  • ? ?? ?? ?? ?? ? securitymessage('attackevasive_4_subject', 'attackevasive_4_message');
  • ? ?? ???}
  • }
  • 復制代碼

    修改為:

  • if($attackevasive & 4) {
  • ? ?? ???if(empty($lastrequest) || TIMESTAMP - $lastrequest > 300) {
  • ? ?? ???$kw_spiders? ?? ???= 'Bot|Crawl|Spider';
  • ? ?? ?? ?? ?? ?? ?? ?? ?// keywords regular expression of search engine spiders
  • ? ?? ???if(preg_match("/($kw_spiders)/i", $_SERVER['HTTP_USER_AGENT'])) {
  • ? ?? ?? ?? ?? ?? ?? ?? ?// match search engine spiders
  • ? ?? ???}else{
  • ? ?? ?? ?? ?? ? securitymessage('attackevasive_4_subject', 'attackevasive_4_message');
  • ? ?? ???}
  • }
  • 復制代碼

    修改完成后覆蓋,更新緩存即可。修改前切記做好文件備份

    轉載于:https://www.cnblogs.com/aguncn/p/4117434.html

    新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!

    總結

    以上是生活随笔為你收集整理的使用Discuz!自带参数防御CC攻击以及原理,修改Discuz X 开启防CC攻击后,不影响搜索引擎收录的方法...的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。