можно было поставить пару запросов в час, а не в минуту/секунду? Есть задача, пускать одини айпишник не больше пяти-шести раз в час
фэ - фэерволл
fail2ban ещё может быть?
количество раз в час несёт определённые риски. Если кто-то попытается устроить ddos, то ему обойдётся это недорого, особенно в случае с fail2ban, который довольно медленный. Т.е достаточно непродолжительное время лить трафик, чтоб увеличить таблицу ip, для которых выставлен таймаут. Я бы думал в сторону "разумных решений". Например, поюзать tarantool на входе и использовать оптимизации в виде индексов, чтоб поиск, наполнение и освобождения были в разумных пределах. Т.е. как выше рекомендовали, поместить логику в lua
Обсуждают сегодня