چگونه یک سرور وب سایت می تواند از حملات CC/ddos جلوگیری کند؟ php استقرار کد ضد حمله

خلاصه این مقالهوردپرسحمله ضد CC، روش حمله DDOS.

چگونه سرور وب سایت در برابر حملات CC/DDoS محافظت می کند؟ استقرار کد ضد حمله پی اچ پی

هدف از نوشتن این مقاله به این دلیل است که بسیاری ازبازاریابی اینترنتیاستفاده پرسنلیوب سایت وردپرس،وب‌سایت‌ها اغلب در معرض حملات CC/حملات DDOS قرار می‌گیرند که باعث می‌شود سرورهای وب‌سایت بیش از حد بارگذاری شوند و بارگذاری آن‌ها کند شود و بر روی آن‌ها تأثیر بگذارد.تجارت الکترونیکیسایت اینترنتیSEOرتبه بندی

در حال حاضر حمله CC/DDOS عمدتاً N چند آی پی را فراخوانی می کند، اغلب صفحه خاصی از وب سایت را رفرش می کند، به طوری که درخواست سرور پیوسته است و در نهایت باعث بارگذاری بیش از حد و از کار افتادن سرور می شود.

سرور وردپرس ضد CC، استقرار کد حمله ddos

  • عملکرد اصلی کد زیر این است که آدرس IP را که "صفحه را بیش از 3 بار یا بیشتر به طور مداوم در عرض 5 ثانیه تازه می کند" به آدرس IP محلی 127.0.0.1 اشاره کند.
  • این روش برای جلوگیری از حملات CC و DDOS بهتر خواهد بود.

وب سایت وردپرس ضد CC/ddos، از کد بازخوانی مخرب جلوگیری کنید

کد زیر را به فایل function.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;
}

وب سایت ضد CC، کد حمله ddos ​​(غیر وردپرس)

اگر نهوب سایت وردپرسدوستان کد زیر رو در هدر قرار بدین جلوه ▼ بهتر میشه

<?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;
}
?>
  • علاوه بر این، پارامترهای فوق را می توان تغییر داد، و پارامترها را می توان در صورت نیاز برای نتایج بهتر تغییر داد.

وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ ) shared " چگونه یک سرور وب سایت از حملات CC/ddos جلوگیری می کند؟ php استقرار کد ضد حمله" برای شما مفید است.

به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-1092.html

برای کشف ترفندهای مخفی بیشتر🔑، به کانال تلگرام ما بپیوندید!

اگر دوست داشتید به اشتراک بگذارید و لایک کنید! اشتراک گذاری ها و لایک های شما انگیزه ادامه دار ماست!

 

发表 评论

آدرس ایمیل شما منتشر نخواهد شد. از زمینه های مورد نیاز استفاده می شود * 标注

رفته به بالا