Artikulo Direktoryo
Kini nga artikulo nagsumaryo sa mga pamaagi aron mapugngan ang mga pag-atake sa CC ug DDoS sa WordPress .

Ang katuyoan niini nga artikulo kay daghang mga online marketer ang naggamit sa WordPress sa paghimo og mga website , nga kanunay nga naapektuhan sa mga CC/DDoS attack, nga hinungdan sa overload sa website server ug hinay nga loading, nga nakaapekto sa SEO ranking sa ilang mga e-commerce website.
Sa pagkakaron, ang pag-atake sa CC/DDOS nag-una nga nagtawag sa N daghang IP, kanunay nga nag-refresh sa usa ka panid sa website, aron ang mga hangyo sa server magpadayon, ug sa katapusan hinungdan nga ang server ma-overload ug ubos.
Ang anti-CC server sa WordPress, pag-deploy sa code sa pag-atake sa ddos
- Ang nag-unang gimbuhaton sa mosunod nga code mao ang pagtudlo sa IP address nga "nag-refresh sa panid labaw sa 3 ka beses o labaw pa nga padayon sulod sa 5 segundos" ngadto sa lokal nga IP address 127.0.0.1.
- Kini nga pamaagi mas maayo aron mapugngan ang mga pag-atake sa CC ug DDOS.
Ang website sa WordPress anti-CC/ddos, pugngan ang malisyoso nga refresh code
Idugang ang mosunod nga code sa function.php file sa kasamtangang tema sa WordPress▼
// Come form https://www.chenweiliang.com/
// WordPress防CC攻击代码,防恶意刷IP
session_start(); //开启session
$timestamp = time();
$ll_nowtime = $timestamp ;
//判断session是否存在 如果存在从session取值,如果不存在进行初始化赋值
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;
}
//现在时间-开始登录时间 来进行判断 如果登录频繁 跳转 否则对session进行赋值
if(($ll_nowtime - $ll_lasttime) < 3){
if ($ll_times>=5){
header("location:http://127.0.0.1");
exit;
}
}else{
$ll_times = 0;
$_SESSION['ll_lasttime'] = $ll_nowtime;
$_SESSION['ll_times'] = $ll_times;
}Website nga anti-CC, ddos attack code (non-WordPress)
Para sa mga wala mogamit og WordPress sa paghimo sa ilang website , ang pagbutang sa mosunod nga code sa header makahatag og mas maayong resulta ▼
<?php // Come form https://www.chenweiliang.com/ // WordPress防CC攻击代码,防恶意刷IP session_start(); //开启session $timestamp = time(); $ll_nowtime = $timestamp ; //判断session是否存在 如果存在从session取值,如果不存在进行初始化赋值 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; } //现在时间-开始登录时间 来进行判断 如果登录频繁 跳转 否则对session进行赋值 if(($ll_nowtime - $ll_lasttime) < 3){ if ($ll_times>=5){ header("location:http://127.0.0.1"); exit; } }else{ $ll_times = 0; $_SESSION['ll_lasttime'] = $ll_nowtime; $_SESSION['ll_times'] = $ll_times; } ?>
- Dugang pa, ang mga parameter sa ibabaw mahimong usbon, ug ang mga parameter mahimong usbon kung gikinahanglan alang sa mas maayo nga mga resulta.
Hinaut nga ang artikulong "Unsaon Pagpanalipod sa usa ka Website Server gikan sa CC/DDoS Attacks? PHP Anti-Attack Code Deployment" nga gipaambit sa blog ni Chen Weiliang ( https://www.chenweiliang.com/ ) makatabang kanimo.
Ayaw pagpanuko sa pagpaambit niini nga link sa artikulo: https://www.chenweiliang.com/cwl-1092.html
