Как использовать SBC для защиты корпоративной VoIP-сети

Если вы отвечаете за связь в компании и уже столкнулись с прерыванием звонков, странными звонками от неизвестных номеров или непонятными счетами за международные вызовы — скорее всего, вам нужен SBC. Не как абстрактная «лучшая практика», а как конкретный инструмент, который закрывает дыры, которые не закроет ни файрвол, ни настройка АТС.

Я расскажу, что именно делает Session Border Controller в корпоративной VoIP-сети, какие проблемы решает, как правильно выбрать и внедрить, и каких ошибок при этом лучше не допускать.

Что такое SBC и почему обычного файрвола недостаточно

Session Border Controller — это устройство или программное решение, которое стоит на границе вашей VoIP-сети и внешнего мира (провайдеров, интернет-телефонии, удалённых офисов) и управляет сигнализацией и медиапотоками. Не просто пропускает или блокирует трафик по портам, а понимает протоколы SIP, H.323, RTP и работает с ними на уровне сессий.

Обычный файрвол работает на уровне пакетов: смотрит IP, порт, протокол. Он не понимает, что внутри SIP-сообщения, не видит, кто на самом деле инициирует вызов, не контролирует, какой кодек используется и сколько сессий открыто одновременно. А для VoIP это критично.

Вот конкретные вещи, которые файрвол не делает, а SBC делает:

  • NAT traversal для SIP и RTP — корректно прокачивает медиа через NAT без разрыва звонков
  • Скрытие топологии внутренней сети — наружний мир не видит вашу АТС, IP-адреса абонентов, внутреннюю структуру
  • Защита от DoS-атак на сигнализацию — ограничивает количество SIP-запросов в секунду, отбрасывает аномальные пакеты
  • Трансляция протоколов и кодеков — согласует разные версии SIP между вашей АТС и провайдером
  • Контроль набора — блокирует несанкционированные вызовы на платные направления
  • Шифрование — поддерживает TLS для SIP и SRTP для медиа
  • Без SBC ваша АТС торчит в интернет голой. Даже если вы закрыли порты файрволом, достаточно одной ошибки в конфигурации — и вы получаете злоумышленника, который может совершать вызовы за ваш счёт, прослушивать разговоры или просто положить связь атакой.

    Какие угрозы закрывает SBC на практике

    Не теоретические, а те, с которыми реально сталкиваются компании:

    Толл-фрод (toll fraud). Злоумышленник проникает в систему (через уязвимость или подбор пароля) и начинает массово звонить на международные платные номера. Счёт может исчисляться десятками тысяч долларов за одну ночь. SBC ограничивает скорость набора, блокирует неразрешённые направления, считает аномалию по времени сессий.

    DoS-атаки на АТС. Поток SIP INVITE запросов может положить даже мощную АТС. SBC работает как буфер: принимает удар на себя, фильтрует мусор, к АТС доходит только легитимный трафик.

    Перехват и подмена звонков. Без шифрования SIP-сигнализации и RTP-медиа любой в сети провайдера может прослушать разговор или подменить голосовое сообщение. SBC обеспечивает TLS/SRTP на участке до провайдера.

    Спуфинг номера. Когда звонок приходит с поддельным Caller ID. SBC может проверять соответствие номера источнику сигнализации, использовать SIP Identity для верификации.

    Утечка данных через DTMF. Если клиент вводит номер карты в голосовом меню, а медиа не шифруется — данные утекают. SBC с SRTP закрывает и это.

    Где ставить SBC в сети

    Типичная схема: интернет — файрвол — SBC — ваша локальная сеть (АТС, IP-телефоны, серверы записи). SBC стоит перед АТС, как шлюз между внешним миром и внутренней инфраструктурой.

    Если у вас несколько офисов с IP-телефонией, SBC ставится в каждом офисе на границе с интернетом. Центральный SBC на стороне дата-центра агрегирует подключения от филиалов и подключается к провайдерам.

    Для гибридных схем, когда часть линий — это аналоговые/E1 шлюзы, а часть — SIP-провайдеры, SBC также ставится перед АТС и унифицирует интерфейс: АТС работает с одним SIP-интерфейсом на SBC, а SBC разбирается в особенностях каждого провайдера сам.

    Варианты SBC: железо, софт, облако

    На рынке есть три основных варианта, и выбор зависит от масштаба задачи и того, что у вас уже есть.

    Параметр Аппаратный SBC Программный SBC Облачный SBC
    Формат Физическое устройство ПО, ставится на ваш сервер/ВМ Услуга от провайдера или вендора
    Производительность Гарантированная, аппаратная Зависит от сервера Гибко масштабируется
    Стоимость входа Выше, особенно резервирование Средняя, можно начать с малого Низкая, модель подписки
    Когда подходит Крупные офисы, ЦОД, нужна отказоустойчивость Средний бизнес, есть свои серверные Филиалы, быстрый старт, нет желания администрировать железо
    Примеры решений AudioCodes Mediant, Ribbon SBC FreeSWITCH с модулями безопасности, Kamailio, Elastix с SBC-функцияms Ribbon Connect, AudioCodes CloudBond, услуги от операторов

    Если у вас пара десятков абонентов и нет своего сисадмина с опытом VoIP — облачный SBC от провайдера связи будет разумным выбором. Если пара сотен абонентов и своя серверная — программный SBC на виртуалке даст контроль и гибкость. Если речь о тысяче абонентов и дата-центре — железный SBC с резервированием.

    Как выбрать SBC под свою ситуацию

    Ситуация 1: Малый офис (до 50 абонентов), один SIP-провайдер, нет своего сисадмина.

    Берите облачный SBC у вашего провайдера или простое программное решение с поддержкой. Главное — чтобы провайдер вкшил базовую защиту от фрода и DDoS. Не пытайтесь сами настраивать Kamailio, если нет специалиста — настроите неправно и останетесь без связи.

    Ситуация 2: Средний бизнес (50–500 абонентов), несколько провайдеров, своя серверная.

    Программный SBC на виртуальной машине. Важно: у SBC должно быть два сетевых интерфейса (внешний и внутренний), настройте разные VLAN. Планируйте резервирование — два SBC в паре active/standby. Если один упадёт, второй подхватит звонки без существенного перерыва.

    Ситуация 3: Крупная компания (500+ абонентов), несколько ЦОД, филиальная сеть.

    Аппаратные SBC в каждом ЦОД с кластеризацией. Отдельный SBC для подключения провайдеров, отдельный для филиалов. Интеграция с SIEM-системой для мониторинга аномалий. Обязательно ведите детальные логи всех сессий — это нужно и для расследования инцидентов, и для биллинга.

    Настройка SBC: базовые шаги

    Ниже — общая логика, без привязки к конкретному вендору, потому что интерфейсы у всех разные, но принципы одинаковые.

    1. Разделение сетей. Внешний интерфейс SBC смотрит в сторону провайдера/интернета, внутренний — в сторону вашей АТС и IP-телефонов. Между ними — никакого прямого маршрутизирования. SBC — единственная точка входа и выхода для VoIP-трафика.
    2. Настройка SIP-интерфейсов. Для каждого провайдера и для внутренней стороны создаётся свой SIP-интерфейс с параметрами кодеков, DTMF-методов (RFC 2833 предпочтительнее), таймаутов. Убедитесь, что кодек согласован — если провайдер поддерживает только G.711, а ваш SBC шлёт G.729, звонки будут без звука.
    3. Маршрутизация вызовов. Задайте правила: какой номер куда маршрутизируется. Например, звонки на городские номера — через одного провайдера, на мобильные — через другого, на 800-ном коде — через третьего. Если основной провайдер недоступен — автоматический переключение на резервный.
    4. Ограничения скорости и количества сессий. Задайте лимиты: максимум одновременных вызовов на один внутренний номер, максимальная скорость набора (например, не более 3 вызовов в минуту с одного номера), максимальная длительность разговора. Это спасёт от фрода, если всё же кто-то проникнет в сеть.
    5. Фильтрация по номерам и префиксам. Заблокируйте направления, которые вашей компании не нужны. Если вы не звоните в определённые страны — запретите набор этих кодов. Это простейшая, но очень эффективная мера против фрода.
    6. Включение шифрования. Минимум — TLS для SIP-сигнализации на участке до провайдера. Если провайдер поддерживает SRTP — включайте и шифрование медиа. Настройте приоритет: если удалённая сторона не поддерживает шифрование, вы решаете — принимать звонок по открытому каналу или отбрасывать.
    7. Ведение логов и мониторинг. Настройте отправку логов на внешний сервер (Syslog, SIEM). Отслеживайте аномалии: резкий рост количества вызовов, вызовы в нерабочее время, вызовы на нехарактерные направления. Настройте алерты.

    Частые ошибки при внедрении SBC

    Ошибка 1: Поставили SBC, но не настроили ограничения. SBC без лимитов скорости и блокировки направлений — это просто умный мост. Вся защита — в политиках. Если не настроить правила, SBC пропустит тот же фрод, что и без него.

    Ошибка 2: Забыли про NAT. Одна из самых частых проблем — звонок есть, а звука нет. SBC должен корректно обрабатывать SIP SDP, подставляя свой адрес вместо внутреннего клиента. Если этого не сделать — медиа не дойдёт. Проверяйте, что SBC действительно выполняет роль B2BUA (Back-to-Back User Agent), а не просто прокси.

    Ошибка 3: Нет резервирования. SBC — единственная точка входа для внешних вызовов. Если он упадёт и нет резервного — компания останется без входящих и исходящих звонков. Для критичной связи — два SBC минимум.

    Ошибка 4: Не обновляют прошивку. В SBC, как в любом сетевом устройстве, находят уязвимости. Если не обновляете — рано или поздно найдётся тот, кто их эксплуатирует. Следите за обновлениями вендора, планируйте окна обслуживания.

    Ошибка 5: Слепо доверяют провайдеру. Провайдер связи обещает «защиту от фрода» — но что именно он имеет в виду? Какие лимиты? Какие направления блокируются? Есть ли уведомления о подозрительной активности? Если провайдер не может внятно ответить — значит, защиты по сути нет.

    Как понять, что SBC работает правильно

    Не достаточно просто установить и забыть. Вот признаки того, что всё настроено корректно:

    • Звонки проходят стабильно, без разрывов и проблем с аудио (проверьте и внутренние, и внешние вызовы)
    • В логах видно, что SBC обрабатывает сигнализацию и медиа (а не просто пробрасывает трафик)
    • При тестовой DoS-атаке (ограниченной, в тестовой среде) — SBC отбрасывает лишнее, легитимные звонки проходят
    • При попытке набора на заблокированное направление — вызов отклоняется с понятной причиной
    • Шифрование работает: при просмотре трафика в анализаторе (Wireshark) — вместо чистого SIP и RTP вы видите TLS и SRTP
    • Алерты срабатывают при аномалиях: резкий рост количества вызовов, вызовы в неурочное время

    Что в итоге делает SBC для вашей компании

    SBC — это не просто «ещё одно устройство безопасности». Это фундамент для нормальной работы VoIP в любой компании, где больше пары десятков абонентов. Он закрывает конкретные проблемы: фрод, перехват, атаки на доступность, утечки через DTMF, подмену номеров.

    Без SBC вы полагаетесь на удачу и на то, что никто не станет целенаправленно атаковать вашу АТС. С SBC — вы контролируете границу своей сети и можете отследить подозрительную активность.

    Если вы сейчас разворачиваете VoIP или уже работаете на SIP-телефонии и не имеете SBC — это первое, что стоит добавить в инфраструктуру. Начните с простого: базовые лимиты, блокировка ненужных направлений, ведение логов. Этого уже значительно снизит риски.

    Если нужна помощь с выбором конкретного решения под ваш масштаб и бюджет — пишите, разберём вашу ситуацию детальнее.

Virtual SIM — eSIM и виртуальные номера по всему миру