Перейти к содержимому
Калькуляторы

выявление флуда на DNS

Стоит сервер dns на bind, в логах присутствует флуд своих клиентов, долбят один сайт.

Dec 12 20:29:22  named[40427]: query-errors: info: client @0x7fee00b2ae90 178.16..57#50442 (1x1.cz): query failed (SERVFAIL) for 1x1.cz/IN/ANY at ../../../bin/named/query.c:7038
Dec 12 20:29:22  named[40427]: query-errors: info: client @0x7fedfc0c74f0 178.16..183#48097 (1x1.cz): query failed (SERVFAIL) for 1x1.cz/IN/ANY at ../../../bin/named/query.c:7038
Dec 12 20:29:22  named[40427]: query-errors: info: client @0x7fedfc0c74f0 83.143..155#42984 (1x1.cz): query failed (SERVFAIL) for 1x1.cz/IN/ANY at ../../../bin/named/query.c:7038
Dec 12 20:29:22  named[40427]: query-errors: info: client @0x7fedfc0c74f0 178.16..194#52049 (1x1.cz): query failed (SERVFAIL) for 1x1.cz/IN/ANY at ../../../bin/named/query.c:7038

Как выявлять таких в автоматическом режиме ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

8 минут назад, Mechanic сказал:

Как выявлять таких в автоматическом режиме ?

Что в вашем понимании значит:

 ... выявлять таких в автоматическом режиме ...

?

Вы этот лог сами руками набили?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

10 minutes ago, Mechanic said:

Как выявлять таких в автоматическом режиме ?

С какой целью?

 

Посмотрите на https://www.spamhaus.com/resource-center/what-is-passive-dns-a-beginners-guide/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

7 минут назад, sdy_moscow сказал:

Что в вашем понимании значит:

 ... выявлять таких в автоматическом режиме ...

?

Вы этот лог сами руками набили?

формировать перечень ip которые долбятся на Dns, потом лечить клиентские устройства

они же исх канал засирают

лог- сыпится в named.log

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Записывайте весь DNS-трафик для статистического анализа, утилит полно. Или отдавайте его кому-нибудь из безопасников для такого же анализа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

я сейчас активно пытаюсь внедрить:
https://github.com/dmachard/dnstap-receiver

очень классная штука, кушает достаточно хорошую нагрузку.
в бэкэнде стоит  grafana cloud agent + loki + cortex
Все легко кастомизируется и запускается.

А в обще проблем не вижу, ставите железный балансир, за ним ферму из dnsdist, делаете рейты с одного ипа, дальше опять же, agent + cortex + alerts.
При большом желании можно завернуть все в кубы.
 

Изменено пользователем Megas

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2 минуты назад, ipaddr.ru сказал:

Записывайте весь DNS-трафик для статистического анализа, утилит полно. Или отдавайте его кому-нибудь из безопасников для такого же анализа.

вот и интересно какие утилиты используются для анализа, причем используются на реальной сети

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2 minutes ago, Mechanic said:

вот и интересно какие утилиты используются для анализа, причем используются на реальной сети

https://www.dns-oarc.net/oarc/tools

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пример отрисовки статистики в графане

Screen Shot 2020-12-12 at 20.25.03.png

Screen Shot 2020-12-12 at 20.26.24.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 hour ago, Mechanic said:

формировать перечень ip которые долбятся на Dns, потом лечить клиентские устройства

они же исх канал засирают

лог- сыпится в named.log

Почему бы не грепать лог? Красивой картинки не получится, зато список адресов будет. По мере зачистки мальвари у клиентов, лог и список адресов будут уменьшаться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

12 часов назад, Mechanic сказал:

Как выявлять таких в автоматическом режиме ?

Может проще сразу зарейтлимитить ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А может начать с простого?
Построить сперва все таки статистику, вывести QPS, вывести количество NOERROR, NXDOMAINS и т.д.?
Вывести средний рейт с клиента)

Тут возможностей и способов обработки миллион, можно сделать безумно гибкую систему с самообучением и реагированием.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

20 часов назад, Megas сказал:

А может начать с простого?
Построить сперва все таки статистику, вывести QPS, вывести количество NOERROR, NXDOMAINS и т.д.?
Вывести средний рейт с клиента)

Тут возможностей и способов обработки миллион, можно сделать безумно гибкую систему с самообучением и реагированием.
 

вопрос как бы и есть, на чем построить мониторинг и как вылавливать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

так я же Вам выше написал рецепт, он рабочий и масштабируемый.
гибкость максимальная, нагрузка минимальная.

все можно решать в динамике.

ну запустите cortex+grafana+node_exporter+bind_exporter+grafana cloud agent, все в контейнерах стартует в 2 клика через compose
дальше крутите и смотрите на ваши цифры.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всё равно не понятно зачем.

Если долбят одно и тоже - поставьте чтобы негативный ответ тоже кешировался, и пусть долбятся в кеш.

Ещё рейтлимиты per ip клиента хорошо помогут от флуда.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

15 hours ago, Megas said:

так я же Вам выше написал рецепт, он рабочий и масштабируемый.
гибкость максимальная, нагрузка минимальная.

все можно решать в динамике.

ну запустите cortex+grafana+node_exporter+bind_exporter+grafana cloud agent, все в контейнерах стартует в 2 клика через compose
дальше крутите и смотрите на ваши цифры.
 

хоспади! теперь для установки dns сервера  требуется 10 техников, 20 SRE и 30 devops?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 А кто говорил, что клиенты используют только dns провайдера ? Ну долбится кто-то свой, для остальных мой bind использовать  ни к чему. А уж своего найти - ну легко, dnstop например. Всякие гадости например любят кучу dns-запросов генерить, или кто-то чего-то саабовское недокрутил у себя. Параноить на тему кастрации днс-запросов клиента не хочу, но если уж кому хочется - ограничьте число запросов в сек.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Мы уже давно не держим DNS у себя, выдаем абонентам публичные инетовские и никаких проблем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

42 минуты назад, Saab95 сказал:

Мы уже давно не держим DNS у себя, выдаем абонентам публичные инетовские и никаких проблем.

 Если бы я не видел у своих клиентов dns-ampl от микротиков. Нут так научите всех поклонников отключать все ненужные сервисы, или отключайте в заводских по умолчанию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

10 часов назад, Saab95 сказал:

Мы уже давно не держим DNS у себя, выдаем абонентам публичные инетовские и никаких проблем.

Опущенский бич провайдер, который не может поднять днс рекурсер с кешем и сливает данные о действиях абонентов в реальном времени третьим лицам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В 15.12.2020 в 10:51, rover-lt сказал:

хоспади! теперь для установки dns сервера  требуется 10 техников, 20 SRE и 30 devops?

 


серьезно?
здесь задача на 15 минут скачать нужные файлы, еще 15 минут чтобы настроить борды.

неужели квалификация опса уже  такая низкая наше время?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В 16.12.2020 в 04:22, Ivan_83 сказал:

Опущенский бич провайдер, который не может поднять днс рекурсер с кешем и сливает данные о действиях абонентов в реальном времени третьим лицам.

Ну не знаю. Если клиент у меня проблемный, то я ему по умолчанию делаю DNS Яндекса с фильтрацией сайтов для взрослых.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.