Модуль. AntiOverload (Antiflood) version Nick.

Модуль. AntiOverload (Antiflood) version Nick.
Модуль. AntiOverload (Antiflood) version Nick.

Сталкнулся сегодня практически с такойже проблемой как и andruw описывал в своем модуле! И вот решил написать небольшую защиту от DDOS флуда! Не обратил внимание что на сайте появилась профиксинная версия, ну вот впринципе такаяже небольшая предостарожность вашему сайтику!
Модуль. AntiOverload (Antiflood) version Nick.
Модуль. AntiOverload (Antiflood) version Nick.

Скрипт немного изменен относительно предыдущего выложенного на сайте! Теперь запись данных о посетителе заноситься не в файл, а записывается в базу, и данные о каждом флудере, или простом посетителе храняться ровно сутки, по истечении суток запись удаляется чтобы не нагружать вашу базу! Сделан вывод данных в базу с целью дальнейшей доработки скрипта с выводом логов в админ панель обо всех флудерах! Скрипт на мой взгляд написан понятно и что не нравиться в нем можете удалить сами!
в базе создается 8 столбцов (datetime, time, ip, url, method, agent, referer, flooder)
в базу заносятся данные время и дата, системное время для расчета времени задержкии очистки базы, ip посетителя или флудера, url на котором он флудил или если простой посетитель, то на каком url находился, метод с помощью которого вызывался url с помощью какой программы или браузера вас посетили, откудого пришол, ну и последняя графа показывает 1 или 0 (1 был флуд, 0 флуда небыло)!
Установка!
Копируем файл antiflood.php в папку engine вашего корневого каталога
Открываем index.php
Находим строку:
require_once ROOT_DIR.'/engine/init.php';

После неё вставляем:
require_once ROOT_DIR.'/engine/antiflood.php';

Какое количество запросов и в какой промежуток времени можно осуществить, задается в файле antiflood.php
это строки.
$period=3; //период замера в секундах
$views=2; //количество разрешённых посещений за период $period

И скрок хранения файла можно изменить на 40 строке.
В базу добавляем новую таблицу:
CREATE TABLE `dle_flooders` (
`datetime` varchar(255) NOT NULL,
`time` varchar(255) NOT NULL,
`ip` varchar(255) NOT NULL,
`url` varchar(255) NOT NULL,
`method` varchar(255) NOT NULL,
`agent` varchar(255) NOT NULL,
`referer` varchar(255) NOT NULL,
`flooder` varchar(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Ну вот впринципи и сам архив с базой и файлом antiflood.php
Просьба сильно не ругать!
Автор: serviceru
Скачать: antiflood.rar [1,51 Kb] (cкачиваний: 142)
laughing
Другие новости по теме:

Категория: Модули ----- Просмотров: 2253 ----- Комментариев: 8

Вернуться

  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
кто опробовал, делимся.......первыми ощущениями..
  • Группа: User
  • ICQ: 344198
  • Регистрация: 29.02.2008
  • Комментариев: 103
  • Публикаций: 2
^
А нафига она нужна?
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
и какие впечатления от этого? помогает?
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
я поражаюсь господа!
  • alwex

  • 28 февраля 2009 11:13
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
супер!
  • Группа: Гости
  • ICQ: 767792
  • Регистрация: 14.02.2008
  • Комментариев: 414
  • Публикаций: 19
^
при распределённом ддосе, вешает базу запросами lol
  • vilcom

  • 28 февраля 2009 12:47
  • Группа: User
  • ICQ: 6017724
  • Регистрация: 18.10.2008
  • Комментариев: 276
  • Публикаций: 4
^
при распределённом ддосе, вешает базу запросами


+1 нафиг БД подключили нельзя в txt записывать

--------------------
  • logdog

  • 7 сентября 2009 00:19
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
тупость, юзайте ANTI-ATTACK v1.0 более мение защищает от ддос