Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сделать защиту или что-то в этом смысле

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
mrKotik
Отправлено: 06 Сентября, 2014 - 18:27:35
Post Id



Посетитель


Покинул форум
Сообщений всего: 271
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




Всем привет, как можно сделать мини защиту на сайте, вот например открыл ты 10 раз страницу info.php в чичение 1 минуты, а потом что если это совершало 10 раз подряд в чичение минуты, чтоб забанить пользователя, по ID на минут 5 чтоб ему выдавало 403 можно ли как-то это сделать???

Если что дайте кто-то пример желательно на mysql
 
 Top
dcc0
Отправлено: 06 Сентября, 2014 - 18:41:47
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Можно ограничить кол-во соединений с одного хоста.
iptables
http://feyhoa[dot]org[dot]ua/archives/866


-----
Март 2021. Бросил программирование
 
 Top
mrKotik
Отправлено: 06 Сентября, 2014 - 18:44:47
Post Id



Посетитель


Покинул форум
Сообщений всего: 271
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




dcc0 пишет:
Можно ограничить кол-во соединений с одного хоста.
iptables
http://feyhoa.org.ua/archives/866
мне желательней на php
 
 Top
OrmaJever Модератор
Отправлено: 06 Сентября, 2014 - 19:06:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




такое ощущение что это форум желаний, сделайте это, дайте то. Вы если собрались что-то делать то думайте своей головой, а если не думается то забейте на это дело Хм


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
mrKotik
Отправлено: 06 Сентября, 2014 - 19:08:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 271
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




OrmaJever пишет:
такое ощущение что это форум желаний, сделайте это, дайте то. Вы если собрались что-то делать то думайте своей головой, а если не думается то забейте на это дело Хм
да нет я не просю напиши за меня, мне просто дайте если кто знает ссылку и все
 
 Top
OrmaJever Модератор
Отправлено: 06 Сентября, 2014 - 19:16:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




давайте начнём с того что если ссылка имено по этой задаче и существует то её может дать гугл, но в большинстве случаев задачи уникальны, и нужно думать своей головой, на то мы и программисты, а не копипастеры.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
dcc0
Отправлено: 06 Сентября, 2014 - 20:05:20
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Считаю, что нет особенного смысла что-то писать на php для ограничений пока не настроен сервер. Т.е. большую часть защиты нужно выстроить именно средствами сервера. А это iptables, netfilter
По вопросу: можно запоминать в файле в одной строке адрес хоста, в другой счетчик, дату прихода. Сравнивать текущую и и прошлую, если расхождения менее 1 минуты и счетчик при этом больше 10, то заносить адрес во временный файл для блокировки.
Но... все это не нужно, потому что это лишние операции и вычисления.


-----
Март 2021. Бросил программирование
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB