Xwab
Форумыnavigate_nextПрограммирование на PHP

Защита от слабой Ddos Атаки
Сообщения
Istsam


<?php   
$dir =  '/home/your-site.com/www/'; 
$antibot_cookie = md5('random phrase'.getenv('HTTP_USER_AGENT'));   
$ban_file = 'banned.txt';
 
if(strstr(@file_get_contents($dir.$ban_file), $_SERVER['REMOTE_ADDR'])) 
   exit;   
 
$f = fopen($dir . $_SERVER["REMOTE_ADDR"], "a");   
fwrite($f, "string\n");   
fclose($f);
$counter = @file($dir . $_SERVER["REMOTE_ADDR"]); 
 
if (!isset($_COOKIE['ddos']))   
         setcookie('ddos', $antibot_cookie, time() + 3600*24*7*356);   
elseif ($_COOKIE['ddos'] !== $antibot_cookie || count($counter) > 10)   
         {   
         system("iptables -A INPUT -s ".$_SERVER["REMOTE_ADDR"]." -j DROP");
         $f = fopen($dir.$ban_file, "a");   
         fwrite($f, $_SERVER['REMOTE_ADDR'].'|');   
         fclose($f);   
    header('Location: http://'.gethostbyaddr($_SERVER["REMOTE_ADDR"]));   
         exit;   
         } 
?>

http://snipper.ru/view/9/zashhita-ot-slaboj-ddos-ataki-na-php/

15 Янв 2011, 17:01
-ЙоЖеГ-

Ы по идее защита от http флуда скорее всего

15 Янв 2011, 17:04
DarveL

Не защитит

16 Янв 2011, 0:17
mixlion

Istsam, это скорее защита от грабберов.

16 Янв 2011, 0:22
DarveL

mixlion, это скорее даже не защита.
Причем на шаредах даже не запустите это xD

16 Янв 2011, 0:23
luethus

защита от ддоса на уровне пхп это бред по определению)

16 Янв 2011, 0:31
DarveL

luethus, в общем и целом да.

16 Янв 2011, 0:32
DarveL

Да и смысл копипастить код который сам не понял как видимо?

16 Янв 2011, 0:33
mixlion

И вообще блочить ип после 10 запросов глупо, так же скрипт заблочит устройства не поддерживающих куки

16 Янв 2011, 0:40
Sep

Поддерживаю 6 пост

16 Янв 2011, 1:04
Ответить на тему