Code tự động lock ip khi bị ddos

Mã nguồn diễn đàn WAP JohnCMS.Com

Các điều hành viên: Admin, Mod, SMod

Code tự động lock ip khi bị ddos

Gửi bàigửi bởi MrHung » 03/11/2012 23:23

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.

Mã: Chọn tất cả
<?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ẳnghạn.
Chúc các bạn thành công !
ChÍ pHèO đã viết:comment thằng MrHưng ai dám cười tao búng tờ...rim..^^
Hình đại diện của thành viên
MrHung
☀️13/30☀️
☀️13/30☀️
 
Bài viết: 3087
Ngày tham gia: 06/08/2012 10:28
Đến từ: Krông năng - đak lak
Số điện thoại: 01234242245

Quay về JohnCMS

 


  • Chủ đề tương tự
    Trả lời
    Xem
    Bài viết mới nhất

Ai đang trực tuyến?

Đang xem chuyên mục này: Không có thành viên nào đang trực tuyến2 khách