Sa unsang paagi mapugngan sa usa ka server sa website ang mga pag-atake sa CC/ddos? php anti-attack code deployment

Sumaryo niini nga artikuloWordPressPag-atake sa anti-CC, pamaagi sa pag-atake sa DDOS.

Giunsa pagpanalipod sa server sa website batok sa mga pag-atake sa CC/DDoS? PHP anti-attack code deployment

Ang katuyoan sa pagsulat niini nga artikulo tungod kay daghanMarketing sa Internetpaggamit sa personnelWebsite sa WordPress,Ang mga website kanunay nga gipailalom sa mga pag-atake sa CC/DDOS, hinungdan nga ang mga server sa website ma-overload ug hinay nga mag-load, nga makaapekto sa ilangE-commercewebsiteSEOranggo.

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)

kung diliWebsite sa WordPressmga higala, ibutang ang mosunod nga code sa header, mas maayo ang epekto ▼

<?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.

发表 评论

Ang imong email address dili mamantala. Gigamit ang mga kinahanglanon nga uma * Label

Linukot nga basahon sa Taas