IPHosting (платный профессиональный хостинг)

Здравствуйте, Гость

Главная страница » Интернет-бизнес » Безопасность в сети » Защита Asterisk От Взлома

Защита Asterisk От Взлома

Добавлено: natali2306 | 18.06.2011
Просмотров: 10311
Слов: 585
Рейтинг: 0.50


Как я уже как-то раз упоминал, довелось мне вывести неподготовленный астериск в интернет и забыл об этом.. Буквально через несколько недель мне об этом напомнили счета от SIP-провайдера, где красовались значительные суммы. Мне опять повезло, что провайдер заблокировал аккаунт по достижении лимита кредита и мы не ушли в глубокий и дальний... Хмм... Минус:) Во избежание повторения проблем, я опишу приблизительный список мероприятий, которые я с тех пор провожу над asterisk накануне выводом его в интернет.

В интернете гуляет массу историй о взломах астериска и последующей кары от оператора. Где-то лежала байка о некой маленькой компании в Австралии, которую угораздило залететь на $15000-20000. Думаю никто не хочет быть в подобной ситуации. Значительно лучше, не дожидаясь беды, провести некий комплекс мероприятий, который значительно сократит количество вариантов взлома и минимизирует риск.

Оборона динамическими правилами фаэрвола
Я уже писал про защиту программой fail2ban. Работает тоже достаточно эффективно, всетаки существует некоторая загвоздка. Астериск не поддерживает таймаут между попытками регистрации и по-этому злоумышленник за очень короткий промежуток времени (несколько секунд), пока реагирует fail2ban, может успеть провести гораздо больше попыток подбора, чем мы указываем в настройках. У меня есть примеры, когда блокировка происходила на ~95й попытке подбора, что не есть гуд.

Нестандартный порт взамен 5060
Если имеется техническая возможность - НЕПРЕМЕННО меняйте стандартный порт 5060 на любой подобный. Чем он будет больше непохож на стандартный - тем лучше. Злоумышленники весьма быстро найдут ваш астериск обычным сканированием портов по диапазону адресов. Это произойдет весьма быстро - первые попытки подбора пароля у меня обнаружились уже после 3 дня после вывода астериск в интернет.
Настройка порта производится в файле sip. Conf в секции general:
Bindport=5060 => bindport=5172
После таких действий, количество подборщиков уменьшится практически перед нуля.

Отключаем guest-звонки
Если у вас нет необходимости принимать звонки без регистрации, обязательно выключите следующую опцию в sip.conf:
Allowguest=yes => allowguest=no; Allow or reject guest calls (default is yes)

Отключаем извещение о неверном пароле
Практически у всех существуют аккаунты asterisk вида 100, 200, 700 и т.п. По умолчанию астериск выдает одну ошибку о неверном пароле для существующего аккаунта и другую для несуществующего аккаунта. С через спец. Софта для подбора паролей, преступник может скоро перебрать все короткие номера и выбирать пароли только к существующим аккаунтам, которые ответили "неверный пароль". Чтобы препятствовать этому, меняем опцию в sip.conf:
Alwaysauthreject = no => alwaysauthreject = yes
После такой настройки, астериск будет давать согласный отбой для любых неверных авторизаций.

Используем сложные пароли для аккаунтов
Любой пароль можно подобрать, вопрос только во времени. Поскольку настройка sip-устройств производится один раз и надолго, не скупитесь на сложные пароли. Для себя я использую длинные пароли с комбинациями больших и маленьких букв + цифр такого вида:
Secret=f64GCD74ssdZ42
НЕПРЕМЕННО уберите все пароли совпадающие с логинами. Это - первые пароли, используемые для паролей.

Используем deny/permit для аккаунтов
Необходимый момент! Указываем для всех аккаунтов, которые не подразумевают подключение из интернета следующие строки:
100...
Deny=0.0.0.0/0.0.0.0
Permit=10.1.1.1/24
Permit=10.1.2.1/24
Где 10.1.1.1,10.1.2.1 - диапазоны локальных адресов, с которых будет производится подключение. Подключения с других адресов asterisk принимать не будет.

Устанавливаем лимит звонков
В случае взлома, для уменьшения затрат, рекомендую установить лимит одновременных звонков для аккаунтов в 1, чтобы злодей не мог одновременно звонить на кучу направлений и, тем самым, быстрее расходовать ваши деньги.
100
Call-limit=1...


Не используем default-экстеншн без необходимости
Не надо оно нам:) Все, что должно быть в дефолте:
Default
Exten => _X.,1,Hangup

Не делаем одно универсальное узаконение для всех звонков
Скажем нет правилам вида:
Exten => _X.,1,Dial(SIP/$EXTEN@operator)
Прописываем четко все необходимые комбинации номеров, передаваемых оператору. Ежели нет необходимости использовать международную связь - не описывайте правила для нее вообще. Практически все случаи взломов используются для звонков заграницу.; Экстренные службы
Exten => _0X,1, Dial(SIP/$EXTEN@operator)
Exten => _0X,n, Hangup;Москва
Exten => _8495XXXXXXX,1, Dial(SIP/$EXTEN@operator)
Exten => _8495XXXXXXX,n, Hangup
Exten => _8499XXXXXXX,1, Dial(SIP/$EXTEN@operator)
Exten => _8499XXXXXXX,n, Hangup
Exten => _XXXXXXX,1, Dial(SIP/$EXTEN@operator)
Exten => _XXXXXXX,n, Hangup; Межгород Россия/Мобильные
Exten => _8XXXXXXXXXX,1, Dial(SIP/$EXTEN@operator)
Exten => _8XXXXXXXXXX,n, Hangup

На этом вероятно закончим:)

Об авторе

http://www.mahno.su/



Условия перепечатки

При репосте статьи "Защита Asterisk От Взлома", пожалуйста укажите источник - сайт http://www.iphosting.ru/ (Платный профессиональный хостинг) — и информацию об авторе.
Смотрите также

Есть Ли Вирусы В Системе Линукс? Или Золотое Правило Администратора
Есть ли вирусы в системе Линукс. И что такое вирус? Как можно получить зараженную программу Linux? Золотое правило администратора

Windows Заблокирован
Windows заблокирован для разблокировки отправтье смс на номер, или положите денег на телефон через терминал на чеке будет код активации в последнее время все чаще и чаще стал появляться этот вирус.