Что такое сервис ALG?

ALG (шлюз прикладного уровня) – это сетевая функция. Она управляет протоколами приложений, например SIP (Session Initiation Protocol) и FTP (File Transfer Protocol). ALG работает как посредник между интернетом и сервером приложений. Он представляется конечным сервером и решает, разрешать или запрещать трафик к серверу приложений.

Для этого ALG перехватывает и анализирует трафик. Он выделяет ресурсы и определяет динамические политики для прохода трафика через шлюз. ALG может быть полезен для некоторых протоколов. Но в случае с SIP он может вызывать проблемы. Поэтому его часто рекомендуют отключать в VoIP-сетях.

Что такое сервис ALG?

Шлюз ALG  выполняет следующие функции.

  • Разрешает клиентским приложениям использовать динамические порты TCP/UDP для взаимодействия с известными портами, используемыми серверными приложениями, даже в тех случаях, если настройки брандмауэра разрешают трафик только через ограниченное число портов. Без ALG порты будут блокироваться, либо сетевым администраторам придется открывать в брандмауэре большое количество портов, что ослабляет безопасность сети и открывает возможность для потенциальных атак через эти порты.
  • Распознает конкретные команды приложений и обеспечивает элементы управления безопасностью.
  • Преобразовывает адресную информацию сетевого уровня, которая находится в полезных данных приложения.
  • Синхронизирует несколько потоков или сеансов между хостами.

В сетях VoIP ALG, особенно SIP ALG, как известно, мешает установлению соединения и передаче звука. Для большинства VoIP-систем, таких как 3CX, рекомендуется отключить SIP ALG на маршрутизаторах или межсетевых экранах для обеспечения надёжности соединения.