Bagaimana server situs web dapat mencegah serangan CC/ddos? penyebaran kode anti-serangan php

Ringkasan artikel iniWordPressSerangan anti-CC, metode serangan DDOS.

Bagaimana server situs web melindungi terhadap serangan CC/DDoS? Penerapan kode anti-serangan PHP

Tujuan penulisan artikel ini adalah karena banyak网络 营销penggunaan personelSitus web WordPress,Situs web sering menjadi sasaran serangan CC/DDOS, menyebabkan server situs web kelebihan beban dan lambat memuat, memengaruhiE-commerceSitus webSEOperingkat.

Saat ini, serangan CC / serangan DDOS terutama memanggil N beberapa IP, sering me-refresh halaman tertentu dari situs web, sehingga permintaan server terus menerus, dan akhirnya menyebabkan server kelebihan beban dan down.

Server WordPress anti-CC, penyebaran kode serangan ddos

  • Fungsi utama dari kode berikut adalah untuk menunjukkan alamat IP yang "menyegarkan halaman lebih dari 3 kali atau lebih terus menerus dalam 5 detik" ke alamat IP lokal 127.0.0.1.
  • Cara ini akan lebih baik untuk mencegah serangan CC dan DDOS.

Situs web WordPress anti-CC/ddos, cegah kode penyegaran berbahaya

Tambahkan kode berikut ke file function.php dari tema WordPress saat ini▼

// 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;
}

Situs web anti-CC, kode serangan ddos ​​(non-WordPress)

jika tidakSitus web WordPressteman-teman, letakkan kode berikut di header, efeknya akan lebih baik

<?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;
}
?>
  • Selain itu, parameter di atas dapat dimodifikasi, dan parameter dapat dimodifikasi sesuai kebutuhan untuk hasil yang lebih baik.

Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ ) bersama "Bagaimana cara server situs web mencegah serangan CC/ddos? penyebaran kode anti-serangan php" sangat membantu Anda.

Selamat datang untuk membagikan tautan artikel ini:https://www.chenweiliang.com/cwl-1092.html

Untuk mengungkap lebih banyak trik tersembunyi🔑, selamat datang untuk bergabung di saluran Telegram kami!

Bagikan dan sukai jika Anda menyukainya! Bagikan dan suka Anda adalah motivasi kami yang berkelanjutan!

 

发表 评论

Alamat email Anda tidak akan dipublikasikan. 必填 项 已 用 * 标注

Gulir ke Atas