Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP: Простая защита сайта от брутфорса / 8 сообщений из 8, страница 1 из 1
03.06.2014, 11:19
    #38659727
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP: Простая защита сайта от брутфорса
Есть закрытый (не публичный) веб-сервер под Apache2+PHP+MySQL.
Нужно по простому ограничивать слишком высокую активность посетителей.
Я хочу сделать без изысков:
1. Создаю таблицу T1 типа MEMORY, в которой регистрирую всех посетителей (сохраняю IP, MAC, UA и некоторую другую информацию).
2. Время от времени выбираю из этой таблицы IP-адреса посетителей, количество хитов которых за период времени превышает допустимое, эти IP-адреса пишу в другую таблицу T2 с указанием CREATED=NOW() и EXPIRED=NOW()+1.
0. На сайте смотрю, нет ли в таблице T2 за период NOW() between CREATED and EXPIRED записи с IP-адресом посетителя; если есть, то показать посетителю страницу с блокировкой.

Будет ли польза от такого подхода?
________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
03.06.2014, 13:16
    #38659962
Goror
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP: Простая защита сайта от брутфорса
Alibek B.показать посетителю страницу с блокировкой.

Будет ли польза от такого подхода?


Я не знаю как другие, но я даже на Капчу на сайтах иногда матом ругаюсь, можно конечно показывать страницу с блокировкой пользователям, но я думаю они тебе жизненную карму испортят, а если Вуду шаман попадётся, то исход может быть летальным!
...
Рейтинг: 0 / 0
03.06.2014, 13:43
    #38660022
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP: Простая защита сайта от брутфорса
Alibek B.Есть закрытый (не публичный) веб-сервер под Apache2+PHP+MySQL.
Нужно по простому ограничивать слишком высокую активность посетителей.
Я хочу сделать без изысков:
1. Создаю таблицу T1 типа MEMORY, в которой регистрирую всех посетителей (сохраняю IP, MAC, UA и некоторую другую информацию).
2. Время от времени выбираю из этой таблицы IP-адреса посетителей, количество хитов которых за период времени превышает допустимое, эти IP-адреса пишу в другую таблицу T2 с указанием CREATED=NOW() и EXPIRED=NOW()+1.
0. На сайте смотрю, нет ли в таблице T2 за период NOW() between CREATED and EXPIRED записи с IP-адресом посетителя; если есть, то показать посетителю страницу с блокировкой.

Будет ли польза от такого подхода?

Ну не знаю. Мне кажется имеет смысл ограничить количество запросов в секунду и в минуту. Например 5 запросов в секунду (именно запросов страниц, а не разных картинок, скриптов и т.д.), но не более 60 в минуту. Если лимит превышен, то капча, а повторное превышение лимита - бан на сутки :)

Любой робот обломается :)
...
Рейтинг: 0 / 0
03.06.2014, 14:00
    #38660055
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP: Простая защита сайта от брутфорса
Програмёрне более 60 в минуту
одна страница в секунду?
есть люди способные так быстро потреблять контент?) что за бред
...
Рейтинг: 0 / 0
03.06.2014, 14:02
    #38660057
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP: Простая защита сайта от брутфорса
Alibek B.Есть закрытый (не публичный) веб-сервер под Apache2+PHP+MySQL.
Нужно по простому ограничивать слишком высокую активность посетителей.
Я хочу сделать без изысков:
1. Создаю таблицу T1 типа MEMORY, в которой регистрирую всех посетителей (сохраняю IP, MAC, UA и некоторую другую информацию).
2. Время от времени выбираю из этой таблицы IP-адреса посетителей, количество хитов которых за период времени превышает допустимое, эти IP-адреса пишу в другую таблицу T2 с указанием CREATED=NOW() и EXPIRED=NOW()+1.
0. На сайте смотрю, нет ли в таблице T2 за период NOW() between CREATED and EXPIRED записи с IP-адресом посетителя; если есть, то показать посетителю страницу с блокировкой.

Будет ли польза от такого подхода?
________________________
Мы смотрим с оптимизмом...
...в оптический прицел.

я бы сделал твою идею тригерами в базе.

куда кидаешь факт запроса страницы через функцию хранимку, она собствено делает вставку в Т1 и возвращает 1 если можно, 0 если уже хватит. не вздумай на пхп это делать, и потом создавать ветки - мол сделал так то такто, но осталась проблема, юзеры за раз запрашивают 100 сылок и лимит не срабатывает как я хотел :)
...
Рейтинг: 0 / 0
03.06.2014, 14:04
    #38660061
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP: Простая защита сайта от брутфорса
r uПрограмёрне более 60 в минуту
одна страница в секунду?
есть люди способные так быстро потреблять контент?) что за бред

ну пускай поставит 20 в минуту... просто на всякий случай завысил :)

Вся проблема в уникальности IP )) Ведь с одного IP могут сидеть 10 юзеров... и их может спокойно заблочить при вполне нормальной работе в сети :)
...
Рейтинг: 0 / 0
03.06.2014, 14:25
    #38660110
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP: Простая защита сайта от брутфорса
Ip не нужен
Сайт вроде как закрытый - пользователи каким то образом аутентифицируются
Активность достаточно мониторить по идентификатору пользователя
...
Рейтинг: 0 / 0
03.06.2014, 14:51
    #38660161
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP: Простая защита сайта от брутфорса
Сайт — это портал авторизации хотспота.
Соответственно посетителя — это мобильные устройства (телефоны/ноутбуки).
IP-адрес и MAC-адрес посетителя я всегда знаю.
Но от школьников, которые будут ддосить портал, подстраховаться хочу.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP: Простая защита сайта от брутфорса / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]