Mình nói thẳng cách này không phải chặn tuyệt đối vì để chặn tuyệt đối ddos là không thể. Nó chỉ có thể chặn ddos non tay thay. Tức là mở browser rùi mở nhiều tab cho tải đi tải lại đó. Cách này có thể lock ip ddos. Nếu là ddos già thì cách này vô ich phải chặn bằng tay. Cái này hôm khác post sau code đây
<?php
$n = 5; // Chặn ip nếu 5 lần nhanh và liên tiếp truy cập vào 1 URL
$ban = strpos($_SERVER['REQUEST_URI'],"vbshout.php")?0:1;
$in = "
".$_SERVER['REMOTE_ADDR']." -".$_SERVER['REQUEST_URI'];
$log = fopen('banip.log','a'); fwrite($log, $in); fclose($log);
$list = file('banip.log',FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$last = count($list) - 1;
if($last >1000) { $in = "Deny from all"."
";
$lock = fopen('.htaccess','a'); fwrite($lock, $in); fclose($lock); }
elseif($last > $n) { for($i = 1; $i < $n; $i ) if($list[$last - $i] !=$list[$last]) $ban = 0;
} else { $ban = 0; }
if($ban) { $in = "Deny from".$_SERVER['REMOTE_ADDR']."
";
$lock = fopen('.htaccess','a'); fwrite($lock, $in); fclose($lock);}
?>
Các bạn save đoạn code trên lại thành banip.php. Sau đó đưa lên thư mục gốc của site.và add dòng
include ('banip.php');
Vào file muốn bảo vệ index chẳng hạn.
Chúc các bạn thành công !
Google < đã thêm thắt chút ít >
<?php
$n = 5; // Chặn ip nếu 5 lần nhanh và liên tiếp truy cập vào 1 URL
$ban = strpos($_SERVER['REQUEST_URI'],"vbshout.php")?0:1;
$in = "
".$_SERVER['REMOTE_ADDR']." -".$_SERVER['REQUEST_URI'];
$log = fopen('banip.log','a'); fwrite($log, $in); fclose($log);
$list = file('banip.log',FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$last = count($list) - 1;
if($last >1000) { $in = "Deny from all"."
";
$lock = fopen('.htaccess','a'); fwrite($lock, $in); fclose($lock); }
elseif($last > $n) { for($i = 1; $i < $n; $i ) if($list[$last - $i] !=$list[$last]) $ban = 0;
} else { $ban = 0; }
if($ban) { $in = "Deny from".$_SERVER['REMOTE_ADDR']."
";
$lock = fopen('.htaccess','a'); fwrite($lock, $in); fclose($lock);}
?>
Các bạn save đoạn code trên lại thành banip.php. Sau đó đưa lên thư mục gốc của site.và add dòng
include ('banip.php');
Vào file muốn bảo vệ index chẳng hạn.
Chúc các bạn thành công !
Google < đã thêm thắt chút ít >