新聞中心
WordPress小修改防御CC攻擊
作者 / 無(wú)憂主機(jī) 時(shí)間 2015-05-23 15:33:48
CC主要是用來(lái)攻擊頁(yè)面的。大家都有這樣的經(jīng)歷,就是在訪問(wèn)論壇時(shí),如果這個(gè)論壇比較大,訪問(wèn)的人比較多,打開(kāi)頁(yè)面的速度會(huì)比較慢,訪問(wèn)的人越多,論壇的頁(yè)面越多,數(shù)據(jù)庫(kù)就越大,被訪問(wèn)的頻率也越高,占用的系統(tǒng)資源也就相當(dāng)可觀。CC就是充分利用了這個(gè)特點(diǎn),模擬多個(gè)用戶(多少線程就是多少用戶)不停的進(jìn)行訪問(wèn)(訪問(wèn)那些需要大量數(shù)據(jù)操作,就是需要大量CPU時(shí)間的頁(yè)面).這一點(diǎn)用一個(gè)一般的性能測(cè)試軟件就可以做到大量模擬用戶并發(fā)。對(duì)于WordPress來(lái)說(shuō)這方面的防御做的很差,長(zhǎng)時(shí)間F5都有可能被刷死。小編在此推薦站長(zhǎng)使用一款插件:WP Super Cache,這款插件可以生成靜態(tài)頁(yè)面,以便減少php虛擬主機(jī)的資源占用?,F(xiàn)在小編進(jìn)入主題了,就wordpress而言,如何防御CC攻擊呢。 WordPress如何防御CC攻擊 文本編輯器打開(kāi)WordPrss當(dāng)前使用模版中的文件:function.php將下列代碼插入進(jìn)去即可
//防止CC攻擊 session_start(); //開(kāi)啟session $timestamp = time(); $ll_nowtime = $timestamp ; //判斷session是否存在 如果存在從session取值,如果不存在進(jìn)行初始化賦值 if ($_SESSION){ $ll_lasttime = $_SESSION['ll_lasttime']; $ll_times = $_SESSION['ll_times'] + 1; $_SESSION['ll_times'] = $ll_times; }else{ $ll_lasttime = $ll_nowtime; $ll_times = 1; $_SESSION['ll_times'] = $ll_times; $_SESSION['ll_lasttime'] = $ll_lasttime; } //現(xiàn)在時(shí)間-開(kāi)始登錄時(shí)間 來(lái)進(jìn)行判斷 如果登錄頻繁 跳轉(zhuǎn) 否則對(duì)session進(jìn)行賦值 if(($ll_nowtime - $ll_lasttime) < 3){ if ($ll_times>=5){ header("location:http://www.gle-technology.com");//可以換成其他鏈接,比如站內(nèi)的404錯(cuò)誤顯示頁(yè)面(千萬(wàn)不要用動(dòng)態(tài)頁(yè)面) exit; } }else{ $ll_times = 0; $_SESSION['ll_lasttime'] = $ll_nowtime; $_SESSION['ll_times'] = $ll_times; }無(wú)憂主機(jī)相關(guān)文章推薦閱讀: 為WORDPRESS添加底部伸縮音樂(lè)播放器 玩轉(zhuǎn)WORDPRESS之初始化文件OPTION.PHP介紹 WORDPRESS初始化核心文件FUNCTIONS.PHP的介紹 原創(chuàng)文章被復(fù)制?分享一個(gè)WORDPRESS防止被復(fù)制插件
本文地址:http://www.gle-technology.com/wordpress/19463.html