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 :: Сделать защиту или что-то в этом смысле
Покинул форум
Сообщений всего: 271
Дата рег-ции: Дек. 2013
Помог: 0 раз(а)
Всем привет, как можно сделать мини защиту на сайте, вот например открыл ты 10 раз страницу info.php в чичение 1 минуты, а потом что если это совершало 10 раз подряд в чичение минуты, чтоб забанить пользователя, по ID на минут 5 чтоб ему выдавало 403 можно ли как-то это сделать???
Если что дайте кто-то пример желательно на mysql
dcc0
Отправлено: 06 Сентября, 2014 - 18:41:47
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Покинул форум
Сообщений всего: 271
Дата рег-ции: Дек. 2013
Помог: 0 раз(а)
dcc0 пишет:
Можно ограничить кол-во соединений с одного хоста.
iptables
http://feyhoa.org.ua/archives/866
мне желательней на php
OrmaJever
Отправлено: 06 Сентября, 2014 - 19:06:33
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
такое ощущение что это форум желаний, сделайте это, дайте то. Вы если собрались что-то делать то думайте своей головой, а если не думается то забейте на это дело
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
mrKotik
Отправлено: 06 Сентября, 2014 - 19:08:18
Посетитель
Покинул форум
Сообщений всего: 271
Дата рег-ции: Дек. 2013
Помог: 0 раз(а)
OrmaJever пишет:
такое ощущение что это форум желаний, сделайте это, дайте то. Вы если собрались что-то делать то думайте своей головой, а если не думается то забейте на это дело
да нет я не просю напиши за меня, мне просто дайте если кто знает ссылку и все
OrmaJever
Отправлено: 06 Сентября, 2014 - 19:16:20
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
давайте начнём с того что если ссылка имено по этой задаче и существует то её может дать гугл, но в большинстве случаев задачи уникальны, и нужно думать своей головой, на то мы и программисты, а не копипастеры.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
dcc0
Отправлено: 06 Сентября, 2014 - 20:05:20
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
Считаю, что нет особенного смысла что-то писать на php для ограничений пока не настроен сервер. Т.е. большую часть защиты нужно выстроить именно средствами сервера. А это iptables, netfilter
По вопросу: можно запоминать в файле в одной строке адрес хоста, в другой счетчик, дату прихода. Сравнивать текущую и и прошлую, если расхождения менее 1 минуты и счетчик при этом больше 10, то заносить адрес во временный файл для блокировки.
Но... все это не нужно, потому что это лишние операции и вычисления.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.