Если вы отвечаете за связь в компании и уже столкнулись с прерыванием звонков, странными звонками от неизвестных номеров или непонятными счетами за международные вызовы — скорее всего, вам нужен SBC. Не как абстрактная «лучшая практика», а как конкретный инструмент, который закрывает дыры, которые не закроет ни файрвол, ни настройка АТС.
Я расскажу, что именно делает Session Border Controller в корпоративной VoIP-сети, какие проблемы решает, как правильно выбрать и внедрить, и каких ошибок при этом лучше не допускать.
- Что такое SBC и почему обычного файрвола недостаточно
- Какие угрозы закрывает SBC на практике
- Где ставить SBC в сети
- Варианты SBC: железо, софт, облако
- Как выбрать SBC под свою ситуацию
- Настройка SBC: базовые шаги
- Частые ошибки при внедрении SBC
- Как понять, что SBC работает правильно
- Что в итоге делает SBC для вашей компании
Что такое 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 смотрит в сторону провайдера/интернета, внутренний — в сторону вашей АТС и IP-телефонов. Между ними — никакого прямого маршрутизирования. SBC — единственная точка входа и выхода для VoIP-трафика.
- Настройка SIP-интерфейсов. Для каждого провайдера и для внутренней стороны создаётся свой SIP-интерфейс с параметрами кодеков, DTMF-методов (RFC 2833 предпочтительнее), таймаутов. Убедитесь, что кодек согласован — если провайдер поддерживает только G.711, а ваш SBC шлёт G.729, звонки будут без звука.
- Маршрутизация вызовов. Задайте правила: какой номер куда маршрутизируется. Например, звонки на городские номера — через одного провайдера, на мобильные — через другого, на 800-ном коде — через третьего. Если основной провайдер недоступен — автоматический переключение на резервный.
- Ограничения скорости и количества сессий. Задайте лимиты: максимум одновременных вызовов на один внутренний номер, максимальная скорость набора (например, не более 3 вызовов в минуту с одного номера), максимальная длительность разговора. Это спасёт от фрода, если всё же кто-то проникнет в сеть.
- Фильтрация по номерам и префиксам. Заблокируйте направления, которые вашей компании не нужны. Если вы не звоните в определённые страны — запретите набор этих кодов. Это простейшая, но очень эффективная мера против фрода.
- Включение шифрования. Минимум — TLS для SIP-сигнализации на участке до провайдера. Если провайдер поддерживает SRTP — включайте и шифрование медиа. Настройте приоритет: если удалённая сторона не поддерживает шифрование, вы решаете — принимать звонок по открытому каналу или отбрасывать.
- Ведение логов и мониторинг. Настройте отправку логов на внешний сервер (Syslog, SIEM). Отслеживайте аномалии: резкий рост количества вызовов, вызовы в нерабочее время, вызовы на нехарактерные направления. Настройте алерты.
- Звонки проходят стабильно, без разрывов и проблем с аудио (проверьте и внутренние, и внешние вызовы)
- В логах видно, что SBC обрабатывает сигнализацию и медиа (а не просто пробрасывает трафик)
- При тестовой DoS-атаке (ограниченной, в тестовой среде) — SBC отбрасывает лишнее, легитимные звонки проходят
- При попытке набора на заблокированное направление — вызов отклоняется с понятной причиной
- Шифрование работает: при просмотре трафика в анализаторе (Wireshark) — вместо чистого SIP и RTP вы видите TLS и 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: базовые шаги
Ниже — общая логика, без привязки к конкретному вендору, потому что интерфейсы у всех разные, но принципы одинаковые.
Частые ошибки при внедрении 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 для вашей компании
SBC — это не просто «ещё одно устройство безопасности». Это фундамент для нормальной работы VoIP в любой компании, где больше пары десятков абонентов. Он закрывает конкретные проблемы: фрод, перехват, атаки на доступность, утечки через DTMF, подмену номеров.
Без SBC вы полагаетесь на удачу и на то, что никто не станет целенаправленно атаковать вашу АТС. С SBC — вы контролируете границу своей сети и можете отследить подозрительную активность.
Если вы сейчас разворачиваете VoIP или уже работаете на SIP-телефонии и не имеете SBC — это первое, что стоит добавить в инфраструктуру. Начните с простого: базовые лимиты, блокировка ненужных направлений, ведение логов. Этого уже значительно снизит риски.
Если нужна помощь с выбором конкретного решения под ваш масштаб и бюджет — пишите, разберём вашу ситуацию детальнее.
