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

این مقاله خلاصه‌ای از روش‌های جلوگیری از حملات CC و DDoS به وردپرس را ارائه می‌دهد.

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

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

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

امیدوارم مقاله "چگونه از سرور وب‌سایت در برابر حملات CC/DDoS محافظت کنیم؟ استقرار کد ضد حمله PHP" که در وبلاگ چن ویلیانگ ( https://www.chenweiliang.com/ ) به اشتراک گذاشته شده است، برای شما مفید باشد.

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

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

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

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

رفته به بالا