dle.in.ua » Модули » Модуль. AntiOverload (Antiflood) version Nick.

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

Автор: GauraStyle от 2-05-2008, 00:06
Модуль. 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качиваний: 146)
laughing
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • кто опробовал, делимся.......первыми ощущениями..
    • ogloed
    • Регистрация: --
    • Репутация: (||)
    • 7 мая 2008 17:34
    • 1
    ^
  • Группа: User
  • Icq: 344198
  • Комментариев: 103
  • Публикаций: 2
  • А нафига она нужна?
    • Dimazzan
    • Регистрация: 29.02.2008
    • Репутация: (0|0|0)
    • 8 мая 2008 14:07
    • 2
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • и какие впечатления от этого? помогает?
    • nickhome
    • Регистрация: --
    • Репутация: (||)
    • 19 ноября 2008 21:05
    • 3
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • я поражаюсь господа!
    • Loviinips
    • Регистрация: --
    • Репутация: (||)
    • 19 ноября 2008 21:32
    • 4
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • супер!
    • alwex
    • Регистрация: --
    • Репутация: (||)
    • 28 февраля 2009 11:13
    • 5
    ^
  • Группа: Гости
  • Icq: 767792
  • Комментариев: 414
  • Публикаций: 19
  • при распределённом ддосе, вешает базу запросами lol
    ^
  • Группа: User
  • Icq: 6017724
  • Комментариев: 276
  • Публикаций: 4
  • при распределённом ддосе, вешает базу запросами


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

    --------------------
    • vilcom
    • Регистрация: 18.10.2008
    • Репутация: (0|0|0)
    • 28 февраля 2009 12:47
    • 7
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • тупость, юзайте ANTI-ATTACK v1.0 более мение защищает от ддос
    • logdog
    • Регистрация: --
    • Репутация: (||)
    • 7 сентября 2009 00:19
    • 8
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.