URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID10
Нить номер: 4661
[ Назад ]

Исходное сообщение
"перебор паролей на sip"

Отправлено varag , 13-Авг-10 15:40 
Повадились хацкеры подбирать пароли на sip сервере.
Написал пару правил на iptables v1.3.6
=================================================================
SIPPORTS="5060:5080"

$IPTABLES -N sip_check
$IPTABLES -A sip_check -m recent --rcheck --seconds 600 --hitcount 2 -j DROP
$IPTABLES -A sip_check -m recent --set -j ACCEPT
#$IPTABLES -A INPUT -i $INET_IFACE -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
#$IPTABLES -A INPUT -i $INET_IFACE -m conntrack --ctstate NEW -p udp -m multiport --dport $SIPPORTS -j sip_check
================================================================
Эта связка правил -- работает.Только одно но.SIP клиент логиниться на сервер,начинает говорить и попадает в набор этих правил.И iptables начинает лочить.Не подскажите, как отделить нормальный разговор от процесса подбора паролей?


Содержание

Сообщения в этом обсуждении
"перебор паролей на sip"
Отправлено jaybee , 13-Авг-10 16:59 
эмм а в сторону fail2ban не смотрели?!
или же, например, самописный скрипт, парсящий логи астериска на предмет перебора паролей и банящий эти ip iptables'ом


"перебор паролей на sip"
Отправлено varag , 13-Авг-10 17:08 
Thank.Посмотрю, что за зверь.

"перебор паролей на sip"
Отправлено varag , 14-Авг-10 23:13 
Хотелось бы реализовать это чисто на iptables.



"перебор паролей на sip"
Отправлено reader , 15-Авг-10 12:46 
>Хотелось бы реализовать это чисто на iptables.

если по заголовкам пакета не видно разговор это или ввод пароля, то "чисто на iptables"
остается -m string, при условии что в пакете для ввода пароля всегда есть определенная последовательность кодов, но это может быть ресурсоемко


"перебор паролей на sip"
Отправлено varag , 16-Авг-10 21:48 
Большое спасибо.

"перебор паролей на sip"
Отправлено Xaionaro , 19-Сен-10 18:48 
>>Хотелось бы реализовать это чисто на iptables.
>
>если по заголовкам пакета не видно разговор это или ввод пароля, то
>"чисто на iptables"
> остается -m string, при условии что в пакете для ввода пароля
>всегда есть определенная последовательность кодов, но это может быть ресурсоемко

В дополнение могу сказать, что я буквально недавно видел готовую реализацию данных правил, прекрасно работает при поиске по "REGISTER" или "sipчто-тотамREGISTER". :)