Система обнаружения и погашения DDOS-атаки http флудом
Идея написания подобной системы возникла у меня, после того как в очередной раз один из моих сайтов подвергся DDOS атаке, в то время я висел на обычном хостинге, где за каждый мегабайт трафика приходилось платить, и сумма в итоге итак выходила не маленькая, а тут еще эта DDOS атака, хорошо еще, что я в тот момент был рядом и вовремя успел отключить доступ к сайту. Тут конечно же в аську стукнул тот самый ддосер с требованиями заплатить, его я само собой послал подальше. Как понимаете, отключение сайта и пережидание атаки это не выход, она может возобновиться когда угодно, и вас рядом может не оказаться, поэтому с этим нужно бороться.
Сразу предупреждаю, система написана на php и предназначена только для ослабления атаки http flood, от другого типа ddos атаки, к примеру: icmp и udp на уровне обычного владельца веб сайта защититься невозможно.
Вкратце о системе: система включает модуль обнаружения DDOS атаки, который производит постоянный мониторинг загруженности сайта, путем отслеживания количества приходящих запросов в секунду, в случае если количество запросов в секунду превысит 10 (это по умолчанию, можно выставить больше), то подключается модуль погашения атаки, который начинает вычислять IP адреса атакующих машин-зомби и заносить их в блэклист, мониторинг при этом отключается по умолчанию на 1 час.
Принцип действия я думаю, понятен, вот сам код:
К примеру, создадим каталог anti_ddos и кидаем все скрипты туда:
index.php (модуль обнаружения DDOS атаки):
PHP код:
solovec: Всё сделал , все пути прописал , а права как выставить в *.тхт файле???
solovec: Терь всё работает , но когда захожу на сайт вижу следующее : Warning: fclose(): supplied argument is not a valid stream resource in C:\AppServ\www\anti_ddos\index.php on line 43
С чем это связано?
solovec: Вот 43ья строка fclose($ad_fp);
Короче сайт открываеться , но в самом верху сайта висит та строчка тип ошибка на 43ей строке , сморел на неё минуту может меньше , потом надоело и закрыл сайт :)
— La2Psy.ru [ADM]Wh1tePower...
† Jack †: А можно чуть по подробнее о DDOS-атаках ????
Дальше - еще интереснее:
Для тех, кто на PHPBB - модуль защиты от атак
Дальше инструкция установки на английском.
есть еще и вот такой способ!
Извените а как в файле .htaccess прописать Deny from тут ip и чтобы эти блокированные ip перенаправлялись, или это в апаче настраивается?
Line2GS Administrator: есть еще и вот такой способ!
от вашего творения при настоящем ДДоС сервер здохнет быстрей чем без него ... а для ДЛЕ всё просто:
WebDeveloper сервера DARKWORLD
Knoxval: от вашего творения при настоящем ДДоС сервер здохнет быстрей чем без него ...
DDoS - распределённая атака с множества адресов, и в основном это запрос на соединение.
Ну а во вторых, на сколько я помню, при HTTP-флуде, стараются как можно больше минимизировать обработку запросов РНР, а SQL запросы исключить как таковые вообще.
это вообще улыбнуло:
WebDeveloper сервера DARKWORLD
Knoxval: защита называется "убей свой MySQL" сам ... при флуде нужно слать юзера при первой же возможности ... + эта защита создаст дополнительную нагрузку в штатном режиме ИМХО
Купил в инете скрипт от Ддос но как прикрутить его к себе на сайт так и не понял,
Стоит он копейки,кто сможет разобраться если несложно поделитес описаловом установки на русском языке,там есть но я в англ не бум бум
Скрипт
Если у кого есть что то подобное и работает,пишите возьму за капусту.
Перевод инструкции:
1. Положить все файлы в отдельную папку на вебсервере
2. Установить на fsAdmin/data/ и все файлы внутри права 777.
3. Запустить из браузера http://твойадрес/папкаскрипта/install/
4. Обязательно после установки удалить эту самую папку install
5. Зайти в админку скрипта (fsadmin) через браузер и настроить что необходимо
Подключение к вашему сайту:
Необходимо найти такой файл пхп, который постоянно вызывается, обычно это файл index.php и он лежит в корне, открываете этот файл и в самом верху, под <? вписываете require_once( "путьдоскрипта/firewall.php" );
— Дурак дураком
ioncube - там есть такая папка. Кто скажет как ее поставить на Апач? Ибо без нее не хочет работать. Видимо какие то библиотеки.
Fallenlord16rus: Купил в инете скрипт от Ддос но как прикрутить его к себе на сайт так и не понял,
Стоит он копейки,кто сможет разобраться если несложно поделитес описаловом установки на русском языке,там есть но я в англ не бум бум
Скрипт
Если у кого есть что то подобное и работает,пишите возьму за капусту.