Logo
     
Навигация
Главная
Скрипты
Шаблоны
Обои
Программы
Шрифты
  Photoshop
Шаблоны DLE
Шаблоны Drupal
Шаблоны Wordpress
Шаблоны для сайта
Шаблоны TemplateMonster
Шаблоны Joomla
Логотипы в векторе
Скрипты форумов
Скрипты блогов
Скрипты социальных сетей
Скрипты сайтов знакомств
Системы управления сайтами(CMS)
Скрипты чатов
Скрипты магазинов
Почтовые скрипты
Скрипт рекламы
Скрипты мультимедия
Скрипты служб поддержки
Скрипты для хостинга
Скрипты поиска
Скрипты для каталогов
Скрипты статистики
Скрипты галерей
Скрипты игр
WAP скрипты
Файловые скрипты
Другие скрипты
Иконки
Всячина
Раздача ICQ
Disclamer
Расширенный поиск
Обратная связь
RSS новости
 

Популярное
 

Новые Коммен.
Автор: Mishaborz
в новости: XBTIT rev.545
Автор: Mishaborz
в новости: XBTIT rev.545
 

Откуда идут
: картинки на рабочий стол машины
: скачать шаблон мебельного сайта
: шаблоны сайтов dreamweaver скачать ...
: скачать шаблоны для презентаций pow...
: windows 7 рабочий стол
: русский веб шрифт
: иконки iphone скачать бесплатно
: иконки
: cкачать шаблон 21 век для TBDev
: datalife engine
 
 
загрузка...
» Скрипты php » Anti DDoS - Защита от ддос атаки

Anti DDoS - Защита от ддос атаки

Автор: webdesignz 12 января 2009

Анти ддос система написана на php и предназначена только для ослабления атаки http флуда, от другого типа ddos атаки, к примеру: icmp и udp на уровне обычного владельца веб сайта защититься невозможно.

Вкратце о системе: система включает модуль обнаружения DDOS атаки, который производит постоянный мониторинг загруженности сайта, путем отслеживания количества приходящих запросов в секунду, в случае если количество запросов в секунду превысит 10 (это по умолчанию, можно выставить больше), то подключается модуль погашения атаки, который начинает вычислять IP адреса атакующих машин-зомби и заносить их в блэклист, мониторинг при этом отключается по умолчанию на 1 час.

Принцип действия я думаю, понятен, вот сам код:

К примеру, создадим каталог anti_ddos и кидаем все скрипты туда:

index.php (модуль обнаружения DDOS атаки - anti ddos):

<?php
$ad_date){
require("{$ad_dir}/anti_ddos.php");
} else {
if($ad_sec==$ad_sec_query){
$ad_num_query++;
} else {
$ad_num_query='1';
}

if ($ad_num_query>=$ad_ddos_query){
$ad_file=fopen("{$ad_dir}/{$ad_check_file}","w");
$ad_end_defense=$ad_date+$ad_defense_time;
$ad_string='';    
fputs($ad_file,$ad_string);
fclose($ad_fp);
} else {
$ad_file=fopen("{$ad_dir}/{$ad_check_file}","w");
$ad_string='';    
fputs($ad_file,$ad_string);
fclose($ad_fp);
}
}
?>


anti_ddos.php (модуль погашения DDOS атаки -anti ddos):

<?php
function getIP() {
if(getenv("HTTP_X_FORWARDED_FOR") and preg_match("/^[0-9.]*?[0-9.]+$/is",getenv("HTTP_X_FORWARDED_FOR")) and getenv("HTTP_X_FORWARDED_FOR")!='127.0.0.1') {
$ip = getenv("HTTP_X_FORWARDED_FOR");
} else {
$ip = getenv("REMOTE_ADDR");
}
return $ip;
}
$ad_ip=getIP();

$ad_source=file("{$ad_dir}/{$ad_black_file}");
$ad_source=explode(' ',$ad_source[0]);
if (in_array($ad_ip,$ad_source)){die();}

$ad_source=file("{$ad_dir}/{$ad_white_file}");
$ad_source=explode(' ',$ad_source[0]);
if (!in_array($ad_ip,$ad_source)){

$ad_source=file("{$ad_dir}/{$ad_temp_file}");
$ad_source=explode(' ',$ad_source[0]);
if (!in_array($ad_ip,$ad_source)){
$ad_file=fopen("{$ad_dir}/{$ad_temp_file}","a+");
$ad_string=$ad_ip.' ';
fputs($ad_file,"$ad_string");
fclose($ad_fp);
?>

Сайт в данный момент подвергается DDOS атаке, если Вы не машина-зомби атакующая сайт нажмите на кнопку, иначе Ваш IP () будет заблокирован!!!
<form method="post">
<input type="submit" name="ad_white_ip" value="Кнопка">
</form>

<?php
die();
}
elseif ($_POST['ad_white_ip']){
$ad_file=fopen("{$ad_dir}/{$ad_white_file}","a+");
$ad_string=$ad_ip.' ';
fputs($ad_file,"$ad_string");
fclose($ad_fp);
}
else {
$ad_file=fopen("{$ad_dir}/{$ad_black_file}","a+");
$ad_string=$ad_ip.' ';
fputs($ad_file,"$ad_string");
fclose($ad_fp);
die();
}
}
?>



Также для работы скрипта понадобятся 4 файла check.txt, white_ip.txt, black_ip.txt и all_ip.txt создаем их в этом же каталоге и на все ставим права 666 (чтение и запись).

Желательно также во время ddos атаки списки IP адресов атакующих машин формирующихся в файле black_ip.txt переносить постепенно в файл .htaccess и блокировать их оттуда, тогда нагрузка еще значительно снизится.

Пример файла .htaccess

Код:
Deny from 11.11.11.11 22.22.22.22

и т.д. через пробел

Для подключения скрипта, в начале каждого файла, который может быть подвергнут атаке добавляем строчку:

require("anti_ddos/index.php");


Вот и всё. Устанавливайте, тестируйте anti ddos систему. Я думаю хоть какая-то, но от неё будет система.
Вообще эта система от сильной ддос атаки вас врядли спасет. А от рядовой атаки флудилкой самое оно. Если же у вас огромный сайт занимающий сервер, то я Вам советую обратиться к опытному хостеру в этом деле. Так как серъёзные anti ddos системы стоят не одну тысячу долларов и обычных шаред хостинг или даже сервер не способен с этим злом справиться.
Успехов!


Добавить на News2.ru Google slashdot YahooMyWeb Digg Technorati Delicious Забобрить эту страницу! Добавить на Newsland.ru Добавить на СМИ2 Добавить на RUmarkz Добавить на Ваау! Добавить на rucity.com Добавить в закладки МоёМесто.ru Добавить на Habr Добавить на Moi Novosti Добавить страницу к Mister Wong Добавить на Moikrug Добавить на Myscoop Добавить на 100zakladok Добавить на NewsGrad
Пользуешься сервисами социальных закладок? Понравилась новость? Добавь её в

html-cсылка:

BB-cсылка(для вставки на форум, блог и т п):

Прямая ссылка:
 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.

#1 написал: Жееня (12 января 2009 21:20)

Фуфло

#2 написал: zvezdochet (15 января 2009 09:58)

Жееня, напиши лучше winked

#3 написал: 1ce666 (15 января 2009 20:37)

Жееня, полностью согласен! Прошлый век laughing
Это в локальной сети мож будет пахать и то хз точно(

#4 написал: DeadMaster (3 апреля 2010 15:15)

ЛЮДИ, у кого всё работает, пожалййста киньте мне ZIP-архив на e-mail deadworld98@rambler.ru

Информация


Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
загрузка...
 

Онлайн
Сейчас на сайте:
Пользователей: 0
Отсутствуют.

Роботов: 1
Baidu Spider

Гостей: 4
Всех: 5
 

Поиск
 

Наши Друзья
» NIC-RIPN Регистрация Доменов




Код нашей кнопки:


 

Рекламко


 
 
Главная страница | Регистрация | Добавить новость | Новое на сайте | Статистика Copyright © 2009-2015 WebDesignz
Внимание! При копировании материалов указывайте ссылку на страницу откуда скопировали материал! Мы очень не любим когда наши труды оказываются у вас без ссылки на нас!
Рейтинг Сайтов YandeG Рейтинг сайтов Блогун - монетизируем блоги Rambler's Top100
Время выполнения 0.10571 секунд | MySQL запросов 15