Base de Conhecimento

Como configurar um servidor SIP na rede interna?

Data de criação: 24/11/2015

Última alteração: 15/06/2023

Descrição do problema

Sistema de telefonia utilizando o protocolo SIP como o Asterisk e centrais IP (Digistar, Intelbras) que ficam localizadas na rede interna podem ser acessadas por ramais externos desde que sejam feitas algumas configurações no Winconnection e nos sistemas de PABX.

Estes sistemas de voz sobre IP normalmente funcionam com 2 conjuntos de portas pra comunicação:

Portas SIP

O protocolo SIP utiliza a porta UDP 5060, que serve para receber sinalização. Através desta porta, o telefone IP se registra com a central SIP, inicia e recebe chamadas vindas de outros telefones. Os dados de voz, porém, não trafegam por esta porta, pois utilizam o protocolo RTP.

Portas RTP

O protocolo RTP trabalha com uma faixa de portas, normalmente entre 10000 e 20000. Estas portas são alocadas dinamicamente para cada nova chamada, que pode utilizar até 4 delas (apesar de que normalmente só 2 são utilizadas).

Portanto, para que um telefone externo possa se conectar a um PABX IP na rede interna, é necessário criar 2 regras de redirecionamento: uma para a porta 5060 e outra para a faixa de portas RTP.

O problema é que o Winconnection X só é capaz de redirecionar até 256 portas em cada regra, o que faz a configuração ficar complicada. Para resolver isso, a solução mais simples é limitar a faixa de portas RTP a, digamos 200 portas, já que isso seria suficiente para 50 chamadas simultâneas o que é, na maioria das situações, mais do que suficiente.

No nosso exemplo, vamos alterar o sistema de telefonia para trabalhar com a faixa de portas 10000 a 10200 e configurar isso no Winconnection e na central.

Configuração necessária

No Winconnection

Supondo que o IP do seu PABX na rede interna seja 192.168.40.1

Crie uma regra de DMZ redirecionando os acessos UDP na porta 5060 para o IP do PABX IP/Aterisk na rede.

Em seguida, crie uma segunda regra de DMZ direcionando os acessos UDP da porta 10000 até a porta 10200 para o IP do PABX, com destino na porta 10000. Apesar do destino mostrar apenas a porta 10000, o que o Winconnection faz é enviar cada porta para seu respectivo par do outro lado (10000 para 10000, 10001 para 10001, etc..).

Ao final, ficarão duas regras como na imagem abaixo:

No PABX

Se seu PABX for um Asterisk

Edite o arquivo /etc/asterisk/rtp.conf e altere o trecho abaixo (deixando o resto como está):

[general]
;
; RTP start and RTP end configure start and end addresses
;
rtpstart=10000 rtpend=10200

Recarregue as configurações do PABX

# asterisk -x "core reload"

Se seu PABX for uma central telefonica IP (Digistar e outras)

Entre na interface de configuração da central telefônica. Na configuração de rede, mude o a configuração do RTP para usar portas de 10000 a 10200.

 

Top