Jump to content
Калькуляторы

Детект DNS Amplification

Всем привет. И до наших абонентов докатились ддос атаки. Хочется это дело оперативно вычислять и блокировать. Хотелось бы спросить кто как это реализует? Трафика - 1г, с перспективой роста до 2г.

Share this post


Link to post
Share on other sites

fastnetmon умеет по netflow и другим источникам

Можно лепить и через NFQUEUE, только на dns amp есть большой риск что это сложит сервер, если чуть ошибиться

Share this post


Link to post
Share on other sites

Как насчет такой конструкции?

iptables -A FORWARD -o eth0 -i ppp+ -p udp --dport 53 -m limit --limit 1000/s -j ACCEPT
iptables -A FORWARD -o eth0 -i ppp+ -p udp --dport 53 -j LOG --log-prefix "OUT DNS Amp. detected: "


iptables -A FORWARD -i eth0 -o ppp+ -p udp --dport 53 -m limit --limit 1000/s -j ACCEPT
iptables -A FORWARD -i eth0 -o ppp+ -p udp --dport 53 -j LOG --log-prefix "IN DNS Amp. detected: "

 

Share this post


Link to post
Share on other sites

myth пока FNM так не умеет, но запросов такой фичи довольно много, поэтому скорее всего добавим со временем :)

 

Вообще, такое сделать проще простого правкой 3-4 строчек в FNM. Просто возьмите какой-нить порог а-ля fragmentation и замените его задачки, чтобы считать еще один тип трафика (src/dst 53).

 

myth FNM может работать без зеркала, с зеркалом, на зеркале, на чем угодно в общем :) Если ядро новое - можете попробовать AF_PACKET и захват трафика прямо на машине.

Share this post


Link to post
Share on other sites

 

2 часа назад, myth сказал:

На действующем интерфейсе можно использовать?

 

 Почему нет ? Ограничивать кол-во исходящих запросов по udp, хоть это dns или ntp в секунду для пользователя это нормально. Справляется любой фиреволл, хоть ipfw хоть линуксовые.

Share this post


Link to post
Share on other sites

Только что, myth сказал:

А каков нормальный и достаточный лимит на юзера?

 От сайта зависит, на майлвру например рекламы немеряно, примерно 10-30 запросов на резолв в секунду.

 

5 минут назад, myth сказал:

А каков нормальный и достаточный лимит на юзера?

 Я пользуюсь полезной утилью dnstop во FreeBSD.  Она вполне информативна, кто гадит.

Share this post


Link to post
Share on other sites

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

От сайта зависит, на майлвру например рекламы немеряно, примерно 10-30 запросов на резолв в секунду.

Сколько пакетов в секунду для юзера - норма? 500-1000 в секунду?

Share this post


Link to post
Share on other sites

23 минуты назад, myth сказал:

Сколько пакетов в секунду для юзера - норма? 500-1000 в секунду?

 По моим - не более 100 в сек, если это простой клиент. Если он у себя на реальнике почтовик поднимает, то и и более. И не пакетов, а полных запросов на резолв.

Share this post


Link to post
Share on other sites

А мне в общем по барабану. dnstop просто рисует топ по днс-запросам, независимо от ответов. Ограничение на исходящие udp/53  немного решает траблему с днсампл, т.е.немного  защищает внешний мир от атак от моих клиентов. Далее - как обычно, кнут и пряник.

Share this post


Link to post
Share on other sites

5 часов назад, myth сказал:

На действующем интерфейсе можно использовать?

 

Да, но будет оверхед - за нагрузкой смотреть крайне рекомендуется. 

Share this post


Link to post
Share on other sites

Да ничего особенного, просто 1 опцию включить - https://github.com/pavel-odintsov/fastnetmon/blob/master/src/fastnetmon.conf#L101 Установщик тут: https://github.com/pavel-odintsov/fastnetmon/blob/master/docs/INSTALL.md 

Share this post


Link to post
Share on other sites

А речь про ddos К абонентам или ОТ абонентов в мир?

 

Вроде как тут говорили закрывать все распространённые порты К абонентам.

 

 pkts bytes target     prot opt in     out     source               destination
1571M  105G DROP       udp  --  *      *       0.0.0.0/0            0.0.0.0/0            multiport dports 53,67,69,123,135,136,137,139,445,161,162 match-set subscribers dst

 

Share this post


Link to post
Share on other sites

41 минуту назад, myth сказал:

в основном интересуют атаки к нам

Со стороны клиентов или аплинка? Если второе, то читать про fnm до полного понимания.

Share this post


Link to post
Share on other sites

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.