
Алексей
30.05.2018
22:51:43
я не предлагаю влоб его заюзать
только почитать подходы. мож подкинут мысли как сделать в твоём случае

Oleg
30.05.2018
22:53:44
А со скриптом два варианта.

Pavel
30.05.2018
22:53:55
В европе посоны замечают аномальную активность и банят некий ip 8.8.8.8 на 8 часов. Я бы хотел, чтобы некий сервис в омерике, не зная ничего, прост раз в 15 минут, смотрелбе в некую базу и банил бы все что в ней есть. И наоборот.

Google

Oleg
30.05.2018
22:54:18
Либо раз в н минут делаешь iptables flush и скриптом снова его заполняешь

Pavel
30.05.2018
22:54:52
Т.е. европа делает запись с ttl америка читает. И наоборот)

Алексей
30.05.2018
22:56:15
откуда взялись 15 минут ?

Oleg
30.05.2018
22:56:17
Либо сложнее проходишь и ipset add <set> <ip>

Алексей
30.05.2018
22:56:24
сколько ожидается адресов в блоке ?

Oleg
30.05.2018
22:56:40
А потом проходишь и удаляешь все, которых нет в базе
Базе kv тебе не очень подойдёт - у тебя 4 значения.

Pavel
30.05.2018
22:57:06
Хз, 100/1000/10000

Oleg
30.05.2018
22:57:26

Pavel
30.05.2018
22:57:28
15минут я выдумал

Oleg
30.05.2018
22:58:36
Возьми любую sql базу, не выпендривайся. :)

Pavel
30.05.2018
22:59:12
Я думал про kv как раз в оазрезе что можно записать с ttl нужным под конкретную задачу, и не париться с разбаном

Алексей
30.05.2018
23:00:01
ну вон парни вообще предлагают не морочится

Google

Алексей
30.05.2018
23:00:18
просто сделать mount_ssh на втором хосте и не греть голову

Pavel
30.05.2018
23:00:22
Через n минут стухнет, удалится и твой минисервис сам очистит сет от тухлятины)

Алексей
30.05.2018
23:00:33
файлтубан так умеет
https://www.blackhillsinfosec.com/configure-distributed-fail2ban/

Oleg
30.05.2018
23:01:39

Pavel
30.05.2018
23:02:01
Бля нет

Алексей
30.05.2018
23:02:19
ну так выглядит будто бы павлу надо что то притащить или написать :)

Pavel
30.05.2018
23:02:20
Хтим управлять пиздец же
Я не хочу велосипедов, я хочу норм геореплицируемую бд, с ттл для записей)

Oleg
30.05.2018
23:03:42
Ну тогда читай, что я пишу. :)

Алексей
30.05.2018
23:04:11
у тя бд не связана с фаером
для связи бд и фаера надо будет херачить пипятку

Oleg
30.05.2018
23:04:46

Алексей
30.05.2018
23:04:49
задача которой будет делать diff и + и -

Oleg
30.05.2018
23:04:53
Ну ок, не на баше, на бидоне.

Pavel
30.05.2018
23:05:37
Да, надо, передать в омерику актуальный список. Инаоборот

Алексей
30.05.2018
23:05:47
потом к пипятке приделать ендпоинт для руления. типа https://my_firewall_changer/reload
ну и к чему потом это всё. если скорости это 15 минут

Pavel
30.05.2018
23:06:14
Да этовсе есть уже

Алексей
30.05.2018
23:06:23
а ну ок

Google

Алексей
30.05.2018
23:06:32
бери консул или etcd

Pavel
30.05.2018
23:06:39
Как спискираспространять)

Алексей
30.05.2018
23:06:53
они стильные модные и очень молодежные

Pavel
30.05.2018
23:06:58
И записи автоэксперировать

Алексей
30.05.2018
23:07:08
никак не экспирить

Oleg
30.05.2018
23:07:13
Не бери ты ничего стильного, возьми постгрес.

Алексей
30.05.2018
23:07:20
у тя экспир в базе != экспир в фаере
тебе надо будет проверять что в базе уже нету а в фаере есть

Oleg
30.05.2018
23:07:44
Там 3 поля - ip, create, ttl

Алексей
30.05.2018
23:07:45
и что в этом случае делать не понятно.
толи база стара. толи фаер не корректен
плюс понять как не отрезать самому себе яйца тоже не плохо бы

Алексей
30.05.2018
23:09:09

Oleg
30.05.2018
23:09:16
select ip where create > время_прошлого_запуска and create + ttl < time()

Алексей
30.05.2018
23:09:34
тогда она расти будет ага

Dmitry
30.05.2018
23:10:06
Архитектура приблуды от неспящих
продолжайте

Pavel
30.05.2018
23:10:32

Oleg
30.05.2018
23:10:33

Google

Pavel
30.05.2018
23:11:01
Никакой логики, ничего

Алексей
30.05.2018
23:11:25

Oleg
30.05.2018
23:11:37
Никакой логики, ничего
Ну как никакой логики. Тебе надо добавить в фв те ip которых там ещё нет и удалить те, которых уже нет в базе.

Dmitry
30.05.2018
23:12:05
как насчет apache pulsar, убивать по expiry?

Pavel
30.05.2018
23:12:06

Алексей
30.05.2018
23:12:27

Oleg
30.05.2018
23:12:37

Pavel
30.05.2018
23:13:11

Алексей
30.05.2018
23:13:47

Admin
ERROR: S client not available

Pavel
30.05.2018
23:13:52

Алексей
30.05.2018
23:14:41
но потом вдруг нет. и пойдут блекхолы. или блекхолы на балансере. или блекхолы на активке. или даже flowspec

Oleg
30.05.2018
23:14:44
Кароч. Три строчки.
1. select всё из kv,
2. ipset destroy set
3. for $ip (@selected) { ipset add set $ip; }

Алексей
30.05.2018
23:14:48
и всё это тоже не относится к делу да

Pavel
30.05.2018
23:15:49
Ну давайте говорить не про iptables, а про цеетрализованные рейтлимиты для пользователя

Oleg
30.05.2018
23:16:09

Dmitry
30.05.2018
23:16:10
какой масштаб серверов?

Алексей
30.05.2018
23:16:11

Google

Dmitry
30.05.2018
23:16:33
и какой масштаб обьема юзеров

Алексей
30.05.2018
23:16:54

Pavel
30.05.2018
23:16:58

Oleg
30.05.2018
23:17:14

Dmitry
30.05.2018
23:17:16
да хорошо. реальное число.
я бы запилил клиент на golang которые смотрит в pulsar или kafka

Oleg
30.05.2018
23:18:16
Как говорит в таких случаях один знакомый

Pavel
30.05.2018
23:18:38
Кафка может сама записи дропать?

Dmitry
30.05.2018
23:18:46
но там вопрос о geo, так что надо подумать. pulsar поновее но с гео вроде получше

Pavel
30.05.2018
23:19:09
А геореплики?

Руслан true.sorcerer
30.05.2018
23:19:15
А чем тот же редис не зашел? Он ест и отдает все быстро
Но реплики вроде не шифрует, только пас

Pavel
30.05.2018
23:19:49

Руслан true.sorcerer
30.05.2018
23:19:57
Да без проблем
В один поток

Pavel
30.05.2018
23:20:25
А потом прочти 100 раз по 10000 тыщ
Одновременно

Руслан true.sorcerer
30.05.2018
23:21:12
в чистую вроде под лям в сек

Dmitry
30.05.2018
23:22:17
@caligo8658 а там правила везеде одинаковые или есть желание на разные хосты разные правила вешать?
(мож пропустил, говорилось уже где?)