PDA

View Full Version : Xin code chống ddos cho website chạy PHp!



9xem
01-07-2009, 23:38
Chào các bác, site tớ bé tẹo teo, xài host của dreamhost, kiếm ít tiền quảng cáo đủ trả tiền host và tên miền thôi.

Nhưng dạo này có một số IP của fpt và vdc cứ ddos hoài, có ngày log lên đến cả 200MB huhu!

Có ai có thể giúp mình được không? Có code chống ddos nào tốt không? Mình đã xài thử erc để lọc, nhưng web vào chậm quá, lại chết lên chết xuống nữa, huhu!

Em không dám show site ra đây, sợ các bác ghét. Bác nào tốt bụng giúp em, em sẽ đãi một chầu cafe nếu khắc phục được, hoặc ở xa thì em sẽ gửi các bác một vài card điện thoại...

Cảm ơn các bác, huhu!

netvnasia
02-07-2009, 09:29
Bạn có thể chuyển qua Host bên mình có DDOS Protection, no problem!

9xem
02-07-2009, 11:13
Bạn có thể chuyển qua Host bên mình có DDOS Protection, no problem!

Host bạn đặt ở đâu?
Bạn chống ddos ở webserver hả, hay là có tường lửa phần cứng luôn?
Vui lòng cho mình giá với nhé, cảm ơn!

netvnasia
02-07-2009, 12:26
Host bạn đặt ở đâu?
Bạn chống ddos ở webserver hả, hay là có tường lửa phần cứng luôn?
Vui lòng cho mình giá với nhé, cảm ơn!

Server của mình có ở Mĩ, Anh và sắp tới là Đức.
Chống bằng phần cứng lọc 3 tầng của Nhật (chỉ có ở server share host, server VPS chạy bằng phần mềm)
Giá so với các Unlimited khác sẽ hơi mắc một chút nhưng chưa bao giờ bị tấn công DDOS thành công.

Bảng giá đây bạn ạ: http://netvn.asia/host/compare.webvn

bancankhong
02-07-2009, 14:18
Ha ha dân VN có mục tiêu khách hàng VN là chính, chuyển về VN đi có DDOS free ngon đấy, nước ngoài thì thua rồi

khuongCOMPUTER
02-07-2009, 20:51
http://thietkewebgiare.biz/Anti-DDOS-bang-htaccess.htm

Đính chính: cái này là do bên Beehost làm bậy trước. Bởi thế chả muốn share code cho coder Việt Nam tí nào.

vinacms
14-07-2009, 08:52
Gửi bạn file anti dos hi vọng giúp bạn dc chút xíu.

bạn copy mã rồi lưu lại thành anti_dos.php rồi include nó vào index.php của bạn nhé

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<?php

//------ Phan can chinh sua ---------------

$level = 1; //muc bao ve: 1:binh thuong; 2:cao

// Neu ban chon $level = 2 thi hay dien ten mien cua ban o phia sau:
$yoursite = "domain.com"; //Nhap domain of ban




$scheme = 1; //Dien mot trong hai so: 1: chon cach thu (1) 2: Chon cach thu (2)

// Neu ban chon(1) thi hay edit phan nay:
$antidos = 1; //Nhap 1 de on, 0 de off anti ddos

// Neu ban chon(2) thi hay edit phan nay:
$determiner = "http://host-trung-gian.com/dieukhien.txt"; //Link toi file qui dinh on/off anti ddos - Neu ban muon bat anti ddos chi viec nhap noi dung file nay so "1"


//co the chinh sua phan sau,khong can de copyright,hoac de nguyen van dc.
$redirect = "<br><br></p><br>
</p>
<br><br><center><b>Xin vui lòng<br><br><p><a href='".$_SERVER['REQUEST_URI']."'---->>>> [ Click vào đây ] <<<<----</a><br><br><p>để chuyển đến nội dung cần xem...!</b>
<br><br><br></p><br>
</p>
</center>";

// -------------- Het phan chinh sua- Ko chinh sua phan duoi!!! ------------


function url_exists($url) {
$a_url = parse_url($url);
if (!isset($a_url['port'])) $a_url['port'] = 80;
$errno = 0;
$errstr = '';
$timeout = 30;
if(isset($a_url['host']) && $a_url['host']!=gethostbyname($a_url['host'])){
$fid = fsockopen($a_url['host'], $a_url['port'], $errno, $errstr, $timeout);
if (!$fid) return false;
$page = isset($a_url['path']) ?$a_url['path']:'';
$page .= isset($a_url['query'])?'?'.$a_url['query']:'';
fputs($fid, 'HEAD '.$page.' HTTP/1.0'."\r\n".'Host: '.$a_url['host']."\r\n\r\n");
$head = fread($fid, 4096);
fclose($fid);
return preg_match('#^HTTP/.*\s+[200|302]+\s#i', $head);
} else {
return false;
}
}


function on_off($file) {
$string = file_get_contents($file);
$fetch = strstr($string,"1");

if ($fetch) {
return true;
}

else {
return false;
}
}

function level_1() {
global $antidos, $redirect;
if($antidos){
if(!$_SERVER['HTTP_REFERER']) {
echo $redirect;
exit;
}
}
}

function level_2() {
global $antidos, $redirect, $yoursite;
if($antidos){
if(strpos($_SERVER['HTTP_REFERER'], 'http://www.'.$yoursite) !== 0) {
if(strpos($_SERVER['HTTP_REFERER'], 'http://'.$yoursite) !== 0) {
echo $redirect;
exit;
}
}
}
}
if($scheme == 1) {
if($level == 1) level_1();
elseif($level == 2) level_2();
else { echo "Ban phai chon \$level = 1 hoac \$level = 2"; exit; }
}

elseif($scheme == 2) {
if (!url_exists($determiner)) $antidos = 1;
else { $antidos = on_off($determiner); }

if($level == 1) level_1();
elseif($level == 2) level_2();
else { echo "Ban phai chon \$level = 1 hoac \$level = 2"; exit; }
}

else {
echo "Ban phai chon \$scheme = 1 hoac \$scheme = 2";
exit;
}
?>

vipyeuchip
14-07-2009, 18:40
Server của mình có ở Mĩ, Anh và sắp tới là Đức.
Chống bằng phần cứng lọc 3 tầng của Nhật (chỉ có ở server share host, server VPS chạy bằng phần mềm)
Giá so với các Unlimited khác sẽ hơi mắc một chút nhưng chưa bao giờ bị tấn công DDOS thành công.

Bảng giá đây bạn ạ: http://netvn.asia/host/compare.webvn

Pác có thuê em ddos test sever ko :D

thèm tiền
14-07-2009, 19:15
Gửi bạn file anti dos hi vọng giúp bạn dc chút xíu.

bạn copy mã rồi lưu lại thành anti_dos.php rồi include nó vào index.php của bạn nhé

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<?php

//------ Phan can chinh sua ---------------

$level = 1; //muc bao ve: 1:binh thuong; 2:cao

// Neu ban chon $level = 2 thi hay dien ten mien cua ban o phia sau:
$yoursite = "domain.com"; //Nhap domain of ban




$scheme = 1; //Dien mot trong hai so: 1: chon cach thu (1) 2: Chon cach thu (2)

// Neu ban chon(1) thi hay edit phan nay:
$antidos = 1; //Nhap 1 de on, 0 de off anti ddos

// Neu ban chon(2) thi hay edit phan nay:
$determiner = "http://host-trung-gian.com/dieukhien.txt"; //Link toi file qui dinh on/off anti ddos - Neu ban muon bat anti ddos chi viec nhap noi dung file nay so "1"


//co the chinh sua phan sau,khong can de copyright,hoac de nguyen van dc.
$redirect = "<br><br></p><br>
</p>
<br><br><center><b>Xin vui lòng<br><br><p><a href='".$_SERVER['REQUEST_URI']."'---->>>> [ Click vào đây ] <<<<----</a><br><br><p>để chuyển đến nội dung cần xem...!</b>
<br><br><br></p><br>
</p>
</center>";

// -------------- Het phan chinh sua- Ko chinh sua phan duoi!!! ------------


function url_exists($url) {
$a_url = parse_url($url);
if (!isset($a_url['port'])) $a_url['port'] = 80;
$errno = 0;
$errstr = '';
$timeout = 30;
if(isset($a_url['host']) && $a_url['host']!=gethostbyname($a_url['host'])){
$fid = fsockopen($a_url['host'], $a_url['port'], $errno, $errstr, $timeout);
if (!$fid) return false;
$page = isset($a_url['path']) ?$a_url['path']:'';
$page .= isset($a_url['query'])?'?'.$a_url['query']:'';
fputs($fid, 'HEAD '.$page.' HTTP/1.0'."\r\n".'Host: '.$a_url['host']."\r\n\r\n");
$head = fread($fid, 4096);
fclose($fid);
return preg_match('#^HTTP/.*\s+[200|302]+\s#i', $head);
} else {
return false;
}
}


function on_off($file) {
$string = file_get_contents($file);
$fetch = strstr($string,"1");

if ($fetch) {
return true;
}

else {
return false;
}
}

function level_1() {
global $antidos, $redirect;
if($antidos){
if(!$_SERVER['HTTP_REFERER']) {
echo $redirect;
exit;
}
}
}

function level_2() {
global $antidos, $redirect, $yoursite;
if($antidos){
if(strpos($_SERVER['HTTP_REFERER'], 'http://www.'.$yoursite) !== 0) {
if(strpos($_SERVER['HTTP_REFERER'], 'http://'.$yoursite) !== 0) {
echo $redirect;
exit;
}
}
}
}
if($scheme == 1) {
if($level == 1) level_1();
elseif($level == 2) level_2();
else { echo "Ban phai chon \$level = 1 hoac \$level = 2"; exit; }
}

elseif($scheme == 2) {
if (!url_exists($determiner)) $antidos = 1;
else { $antidos = on_off($determiner); }

if($level == 1) level_1();
elseif($level == 2) level_2();
else { echo "Ban phai chon \$level = 1 hoac \$level = 2"; exit; }
}

else {
echo "Ban phai chon \$scheme = 1 hoac \$scheme = 2";
exit;
}
?>

không biết cái này có hữu dụng ko nhĩ

Davidvilla.
19-07-2009, 14:07
không biết cái này có hữu dụng ko nhĩ

Định nhờ thằng bạn ddos thử phát xem sao :))
Chưa biết kết quả

clickmua
22-07-2009, 22:46
Gửi bạn file anti dos hi vọng giúp bạn dc chút xíu.

bạn copy mã rồi lưu lại thành anti_dos.php rồi include nó vào index.php của bạn nhé

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<?php

//------ Phan can chinh sua ---------------

$level = 1; //muc bao ve: 1:binh thuong; 2:cao

// Neu ban chon $level = 2 thi hay dien ten mien cua ban o phia sau:
$yoursite = "domain.com"; //Nhap domain of ban




$scheme = 1; //Dien mot trong hai so: 1: chon cach thu (1) 2: Chon cach thu (2)

// Neu ban chon(1) thi hay edit phan nay:
$antidos = 1; //Nhap 1 de on, 0 de off anti ddos

// Neu ban chon(2) thi hay edit phan nay:
$determiner = "http://host-trung-gian.com/dieukhien.txt"; //Link toi file qui dinh on/off anti ddos - Neu ban muon bat anti ddos chi viec nhap noi dung file nay so "1"


//co the chinh sua phan sau,khong can de copyright,hoac de nguyen van dc.
$redirect = "<br><br></p><br>
</p>
<br><br><center><b>Xin vui lòng<br><br><p><a href='".$_SERVER['REQUEST_URI']."'---->>>> [ Click vào đây ] <<<<----</a><br><br><p>để chuyển đến nội dung cần xem...!</b>
<br><br><br></p><br>
</p>
</center>";

// -------------- Het phan chinh sua- Ko chinh sua phan duoi!!! ------------


function url_exists($url) {
$a_url = parse_url($url);
if (!isset($a_url['port'])) $a_url['port'] = 80;
$errno = 0;
$errstr = '';
$timeout = 30;
if(isset($a_url['host']) && $a_url['host']!=gethostbyname($a_url['host'])){
$fid = fsockopen($a_url['host'], $a_url['port'], $errno, $errstr, $timeout);
if (!$fid) return false;
$page = isset($a_url['path']) ?$a_url['path']:'';
$page .= isset($a_url['query'])?'?'.$a_url['query']:'';
fputs($fid, 'HEAD '.$page.' HTTP/1.0'."\r\n".'Host: '.$a_url['host']."\r\n\r\n");
$head = fread($fid, 4096);
fclose($fid);
return preg_match('#^HTTP/.*\s+[200|302]+\s#i', $head);
} else {
return false;
}
}


function on_off($file) {
$string = file_get_contents($file);
$fetch = strstr($string,"1");

if ($fetch) {
return true;
}

else {
return false;
}
}

function level_1() {
global $antidos, $redirect;
if($antidos){
if(!$_SERVER['HTTP_REFERER']) {
echo $redirect;
exit;
}
}
}

function level_2() {
global $antidos, $redirect, $yoursite;
if($antidos){
if(strpos($_SERVER['HTTP_REFERER'], 'http://www.'.$yoursite) !== 0) {
if(strpos($_SERVER['HTTP_REFERER'], 'http://'.$yoursite) !== 0) {
echo $redirect;
exit;
}
}
}
}
if($scheme == 1) {
if($level == 1) level_1();
elseif($level == 2) level_2();
else { echo "Ban phai chon \$level = 1 hoac \$level = 2"; exit; }
}

elseif($scheme == 2) {
if (!url_exists($determiner)) $antidos = 1;
else { $antidos = on_off($determiner); }

if($level == 1) level_1();
elseif($level == 2) level_2();
else { echo "Ban phai chon \$level = 1 hoac \$level = 2"; exit; }
}

else {
echo "Ban phai chon \$scheme = 1 hoac \$scheme = 2";
exit;
}
?>

Mình không hiểu rõ lắm, bạn chỉ chi tiết đc không?
Thanks!

vipxudua
22-07-2009, 23:45
http://thietkewebgiare.biz/Anti-DDOS-bang-htaccess.htm
Cái code này của ai thiết kế mà lỏm quá nhỉ? Đọc mà buồn cười quá!
Kiểm tra %{HTTP_REFERER} để chống ddos?
%{HTTP_REFERER} = > Cái này làm giả vẫn được mà!
Đoạn code này chống ddos năm 2004 thì được, còn công nghệ ddos hiện này thì đừng mong!
$_SERVER['HTTP_REFERER'](trong php),%{HTTP_REFERER}(trong.htaccess) ==> hai cái này dùng chống ddos không hiệu quả bao nhiêu đâu!

khuongCOMPUTER
23-07-2009, 22:01
http://thietkewebgiare.biz/Anti-DDOS-bang-htaccess.htm
Cái code này của ai thiết kế mà lỏm quá nhỉ? Đọc mà buồn cười quá!
Kiểm tra %{HTTP_REFERER} để chống ddos?
%{HTTP_REFERER} = > Cái này làm giả vẫn được mà!
Đoạn code này chống ddos năm 2004 thì được, còn công nghệ ddos hiện này thì đừng mong!
$_SERVER['HTTP_REFERER'](trong php),%{HTTP_REFERER}(trong.htaccess) ==> hai cái này dùng chống ddos không hiệu quả bao nhiêu đâu!

Cái này em viết hồi đó để khè mấy tay ddos nhóc, giờ lão Bee đem lên trưng lên, thiên hạ thấy thế liền kéo về post lại :emlaugh: biết thế này lúc đó đừng share.

rootvn.net
24-07-2009, 09:36
Chào các bác, site tớ bé tẹo teo, xài host của dreamhost, kiếm ít tiền quảng cáo đủ trả tiền host và tên miền thôi.

Nhưng dạo này có một số IP của fpt và vdc cứ ddos hoài, có ngày log lên đến cả 200MB huhu!

Có ai có thể giúp mình được không? Có code chống ddos nào tốt không? Mình đã xài thử erc để lọc, nhưng web vào chậm quá, lại chết lên chết xuống nữa, huhu!

Em không dám show site ra đây, sợ các bác ghét. Bác nào tốt bụng giúp em, em sẽ đãi một chầu cafe nếu khắc phục được, hoặc ở xa thì em sẽ gửi các bác một vài card điện thoại...

Cảm ơn các bác, huhu!


http://rootvn.net/showthread.php?t=18644 < xài cái này nè bác , code nhẹ , cài đặt đơn giản mà hiệu quả ,chống Xflash

khuongCOMPUTER
24-07-2009, 19:41
http://rootvn.net/showthread.php?t=18644 < xài cái này nè bác , code nhẹ , cài đặt đơn giản mà hiệu quả ,chống Xflash

Xin hỏi là i-nốc hay kính chống đạn mà dày thế? :boxing:

cuti2489
24-07-2009, 22:09
Khóa pass trang web đi bạn,sẽ chống đc nhiều đó

ngocminh20012007
24-07-2009, 23:31
Sài thử VPS bên dưới chữ kí coi. Có hỗ trợ cài chống DDOS đó. Giảm thiểu dc khoảng 70%.

as247
25-07-2009, 12:34
Mình nghĩ, làm cái recaptcha bắt nhập trước khi vào trang web :D không biết có được không nhỉ :D

hoanghai27
15-09-2009, 14:52
Mình nghĩ, làm cái recaptcha bắt nhập trước khi vào trang web :D không biết có được không nhỉ :D
Mình nghĩ chắc là ổn nhưng mình có một cách đơn giản là set 1 cookie.Nếu kiểm tra chưa có cookie đó thì đưa ra lời chào mừng rồi set còn có rồi thì cho qua.
Anh em đánh giá xem làm thế có ổn không?

chanh_ta_luan
15-09-2009, 15:09
dùng control panel blueonyx , qui định sô lượt truy cập của mỗi conection , khóa ip nào ddos mình , nói chung đây cũng là tuơng đối để chống người ta phá mình chơi chơi thì được , chứ họ cố tình thì chỉ còn nước nằm im chờ ...