J
чет прямо слишком сложна
J
мутить с ботом ваще жуть
J
на данный момент выглядит стремно
Pavel
Ребят, сетаки памагите. Хочу банить по ip по всему шарику. Из дашборда что, например в эуропе и из неких прог, что работают по всему миру и анализируют чо юзера делают(мы по всему миру размазаны). Бан самособой должен быть на n минут/часов/дней. Думал про kv какойнить с ttl. Редис? - отткда много за раз читать плохо, зукипер?- там ещо бета. Консул? Там сессии с ttl есть в привязке к kv, но я хз чотамбудет если раз в полчаса много читать. Щоделать, а, как быть? Свое пилить?
Pavel
Хочу децентрализованную ссань, щобе хернуть туда ip:20h и через n минут забанеть это ip по всему шарику.
Pavel
Или я гоню
Pavel
И это делаетса не так
Aleksey
нормально делается
Aleksey
делай как удобнее
Aleksey
мне подход нравится с консулом. но врятли стоит тащить оный только под эту задачу
Pavel
А как консул поведкт если будет 1000 сессий?
Aleksey
нормально. он же кластеризуется по локальным кластерам
Pavel
Мне консул самому оочень нравится, но я егт так не юзал
Aleksey
у тя же не 1000 дц
Pavel
1 ip со своим ttl - это же одна сессия?
Aleksey
но сессия то куда...
Aleksey
консул читает то всегда на локалхосте
Aleksey
и пишет в локалхост
Aleksey
а потом оно уже едет в мастер и раскидывается по остальным
Pavel
Да, мне надо на запись поставь експаир на запись и забыть
Aleksey
на запись экспаир локальная же будет и вроде как жить будет в самом iptables
Aleksey
так что вопрос только в таскании списка
Aleksey
fail2ban в самом фаере хранит когда запись удалять
Pavel
А как реплицировать
Oleg
А на чём ты их банить то хочешь? Что у тебя за фаер?
Pavel
Ipset
Aleksey
ну в лоб просто файлик таскай
Aleksey
хоть рсинком
Pavel
Я прост хочу kv, чтоб туда писать ключ и дату когда он стухнет, а на местах прост скрипт что тащит все что есть и применяет
Aleksey
ну покури fail2ban
Aleksey
может ты в колесо играешь
Oleg
Мемкеш поставь. :) Самый быстрый вариант.
Oleg
И пусть скрипты из него тащат
Pavel
Ну fail2ban не то же)
Aleksey
ну ок
Aleksey
я не предлагаю влоб его заюзать
Aleksey
только почитать подходы. мож подкинут мысли как сделать в твоём случае
Oleg
А со скриптом два варианта.
Pavel
В европе посоны замечают аномальную активность и банят некий ip 8.8.8.8 на 8 часов. Я бы хотел, чтобы некий сервис в омерике, не зная ничего, прост раз в 15 минут, смотрелбе в некую базу и банил бы все что в ней есть. И наоборот.
Oleg
Либо раз в н минут делаешь iptables flush и скриптом снова его заполняешь
Pavel
Т.е. европа делает запись с ttl америка читает. И наоборот)
Aleksey
откуда взялись 15 минут ?
Oleg
Либо сложнее проходишь и ipset add <set> <ip>
Aleksey
сколько ожидается адресов в блоке ?
Oleg
А потом проходишь и удаляешь все, которых нет в базе
Oleg
Базе kv тебе не очень подойдёт - у тебя 4 значения.
Pavel
Хз, 100/1000/10000
Oleg
откуда взялись 15 минут ?
Он их придумал. Это как раз неважно.
Pavel
15минут я выдумал
Oleg
Возьми любую sql базу, не выпендривайся. :)
Pavel
Я думал про kv как раз в оазрезе что можно записать с ttl нужным под конкретную задачу, и не париться с разбаном
Aleksey
ну вон парни вообще предлагают не морочится
Aleksey
просто сделать mount_ssh на втором хосте и не греть голову
Pavel
Через n минут стухнет, удалится и твой минисервис сам очистит сет от тухлятины)
Aleksey
файлтубан так умеет
Aleksey
https://www.blackhillsinfosec.com/configure-distributed-fail2ban/
Pavel
Бля нет
Aleksey
ну так выглядит будто бы павлу надо что то притащить или написать :)
Pavel
Хтим управлять пиздец же
Pavel
Я не хочу велосипедов, я хочу норм геореплицируемую бд, с ттл для записей)
Oleg
Ну тогда читай, что я пишу. :)
Aleksey
у тя бд не связана с фаером
Aleksey
для связи бд и фаера надо будет херачить пипятку
Oleg
у тя бд не связана с фаером
Да какая разница, он эту пипятку нахерачит за 15 минут на баше.
Aleksey
задача которой будет делать diff и + и -
Oleg
Ну ок, не на баше, на бидоне.
Pavel
Да, надо, передать в омерику актуальный список. Инаоборот
Aleksey
потом к пипятке приделать ендпоинт для руления. типа https://my_firewall_changer/reload
Aleksey
ну и к чему потом это всё. если скорости это 15 минут
Pavel
Да этовсе есть уже
Aleksey
а ну ок
Aleksey
бери консул или etcd
Pavel
Как спискираспространять)
Aleksey
они стильные модные и очень молодежные
Pavel
И записи автоэксперировать
Aleksey
никак не экспирить
Oleg
Не бери ты ничего стильного, возьми постгрес.
Aleksey
у тя экспир в базе != экспир в фаере
Aleksey
тебе надо будет проверять что в базе уже нету а в фаере есть