En esta guía, le proporcionaremos un ejemplo genérico del archivo de configuración pjsip.conf para usar con Asterisk PBX.
Este archivo contiene configuraciones que definen cómo Asterisk interactúa con su proveedor SIP Trunk y maneja las llamadas entrantes y salientes.
Tenga en cuenta que esta es solo una configuración de ejemplo y es posible que deba modificar la configuración según sus requisitos y configuración específicos.
Profundicemos en el ejemplo del archivo de configuración sip.conf:
pjsip.conf example:
;=============== TRANSPORTS ============================================
[transport-udp]
type = transport
protocol = udp
bind = 0.0.0.0
external_media_address = (Your PBX Public IP)
external_signaling_address = (Your PBX Public IP)
external_signaling_port = 5060
local_net = 192.168.0.0/255.255.0.0 (change this IP Based on your PBC local network)
[transport-tcp]
type = transport
protocol = tcp
bind = 0.0.0.0
external_media_address = (Your PBX Public IP)
external_signaling_address = (Your PBX Public IP)
external_signaling_port = 5060
local_net = 192.168.0.0/255.255.0.0 (change this IP Based on your PBX local network)
;=============== SIP TRUNK ===========================================
[megacall]
type=endpoint
transport=transport-udp
context=from_megacall
disallow=all
allow=alaw
allow=ulaw
outbound_auth=megacall
aors=megacall
direct_media=no
send_pai=yes
send_rpid=yes
[megacall]
type=auth
auth_type=digest
password= (password)
username= (username)
realm=gw.megacall.es
[megacall]
type=aor
contact=sip:18.153.197.168
[megacall]
type=identify
endpoint=megacall
match=18.153.197.168
Firewall
Señalización: asegúrese de permitir TODO el tráfico de las siguientes direcciones IP: 18.153.197.168
RTP: Por lo general siempre enviaremos este trafico a través de la misma IP de Señalización, aun así, recomendamos permitir todo el tráfico de CUALQUIER IP en Port Range: 10000-20000.
Estos son los pasos que puede seguir para cumplir con los requisitos:
- Permitir el tráfico desde la dirección IP de señalización:
- Inicie sesión en la página de configuración de su cortafuegos/enrutador.
- Busque la opción para agregar una nueva regla de firewall o permitir el tráfico.
- Agregue una nueva regla para permitir el tráfico desde la dirección IP 18.153.197.168 para el tráfico de señalización SIP.
- Guarde los cambios en el cortafuegos.
- Permita el tráfico para el rango de puertos RTP:
- Inicie sesión en la página de configuración de su cortafuegos/enrutador.
- Busque la opción para agregar una nueva regla de firewall o permitir el tráfico.
- Agregue una nueva regla para permitir el tráfico para el rango de puertos RTP 10000-20000 desde cualquier dirección IP.
- Guarde los cambios en el cortafuegos.
Nota: Los pasos para configurar su firewall/router pueden variar según el fabricante y el modelo. Es importante consultar la documentación o el soporte para su dispositivo específico.
También puede editar su configuración de Asterisk:
Para configurar Asterisk para permitir la señalización solo desde la IP 18.153.197.168 y el tráfico RTP desde cualquier IP a través de los puertos 10000-20000, puede seguir estos pasos:
- Abra el archivo de configuración de Asterisk, sip.conf, usando un editor de texto como vi o nano.
- Busque la sección [general] y agregue la siguiente línea:
bindaddr=18.153.197.168
Esto obligará a Asterisk a escuchar solo en IP 18.153.197.168 para señalización SIP.
- Busque la sección [udp] y agregue las siguientes líneas
; RTP ports range rtpstart=10000 rtpend=20000 ; Allow RTP traffic from any IP icesupport=yes
Esto permitirá el tráfico RTP desde cualquier IP a través de los puertos 10000-20000.
- Guarde el archivo sip.conf y vuelva a cargar la configuración de Asterisk ejecutando el comando:
asterisk -rx "reload"
Ahora Asterisk solo debería permitir la señalización desde la IP 185.106.240.227 y el tráfico RTP desde cualquier IP a través de los puertos 10000-20000.
DNS SERVER
Si tiene un número de teléfono virtual con su servicio SIP Trunk, es posible que deba agregar una configuración para asegurarse de que las llamadas entrantes se puedan enrutar correctamente. Asterisk, el software que alimenta su PBX, no admite búsquedas de servidor DNS para llamadas entrantes, por lo que es importante deshabilitar esta función agregando la siguiente línea al archivo "sip_general_custom.conf":
srvlookup=no
Esta configuración evitará que Asterisk intente resolver números de teléfono virtuales usando DNS, lo que puede causar problemas con el enrutamiento de llamadas. Al deshabilitar srvlookup, su PBX se basará en el servicio SIP Trunk para enrutar correctamente las llamadas entrantes según el número de teléfono configurado.
Para implementar el requisito del servidor DNS, puede seguir estos pasos:
- Abra el archivo "sip_general_custom.conf" en un editor de texto.
- Si el parámetro srvlookup aún no está presente, agréguelo al archivo con el valor establecido en no.
- Guarde los cambios en el archivo y ciérrelo.
- Reinicie el servicio Asterisk para aplicar los cambios.
Para reiniciar el servicio de Asterisk, puede usar el siguiente comando, dependiendo de su sistema operativo:
Para CentOS/RedHat:
Para Ubuntu/Debian:
Después de completar estos pasos, Asterisk ya no realizará búsquedas en el servidor DNS para llamadas entrantes, según lo especificado por los requisitos del proveedor de troncales SIP.
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article