[Asterisk-ES] Error registrando SIP TRUNK

292 views
Skip to first unread message

Manolo Quijano

unread,
Oct 15, 2013, 11:16:23 AM10/15/13
to aster...@googlegroups.com
Hola Chic@s a ver si me podéis echar un cable.

Estoy intentando enganchar 2 Asterisk por SIP TRUNK (están en la nube).

Un asterisk es 11.5.0 sobre Debian 32 llamemosle A  y otro es 11.5.1 sobre Debian amd64 lamemosle B

A se registra perfectamente en B, pero B no se registra en A.

en el CLI de B solo salen Warning de TimeOut

Según veo con Wireshark cuando se envia el REGISTER el campo de Autentificación no está.

 Según tengo entendido la primera vez se envía sin ese campo, el otro servidor responde con un 401 pidiéndolo y la segunda vez se envía el REGISTER con el campo de Autentificación. ¿Estoy en lo cierto?


La trama capturada es esta
REGISTER sip:XXXXXXX.com SIP/2.0
Via: SIP/2.0/UDP 10.5.2.3:5060;branch=z9hG4bK794ed0ed
Max-Forwards: 70
From: <sip:PBXM...@XXXXXXX.com>;tag=as45805de1
To: <sip:PBXM...@XXXXXXX.com>
CSeq: 206 REGISTER
User-Agent: Asterisk PBX 11.5.1
Expires: 120
Content-Length: 0

SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 10.5.2.3:5060;branch=z9hG4bK794ed0ed;received=YYYYYYYY
From: <sip:PBXM...@XXXXXXXX.com>;tag=as45805de1
To: <sip:PBXM...@XXXXXXXX.com>;tag=as40e3da7a
CSeq: 206 REGISTER
Server: Asterisk PBX 11.5.0
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="XXXXXXX.com", nonce="1e0846e1"
Content-Length: 0

REGISTER sip:guandedio.mooo.com SIP/2.0
Via: SIP/2.0/UDP 10.5.2.3:5060;branch=z9hG4bK794ed0ed
Max-Forwards: 70
From: <sip:PBXM...@XXXXXXXXX.com>;tag=as45805de1
CSeq: 206 REGISTER
User-Agent: Asterisk PBX 11.5.1
Expires: 120
Content-Length: 0


En el otro sentido todo es correcto

El router donde está el asterisk 11.5.1 que no registra es un 

ZyNEL de Telefónica   y  el server tiene puesto en NAT que perita todos los puertos. 

Hasta el momento softphone conectados via IAX2 están funcionando bien. 

El router donde está el asterisk 11.5.0 es un router de ONO y tiene posibilidad de DMZ. Es el equipo que se registra perfectamente.


configuración del fichero sip.conf

[general]
register => PBXManolo:123...@XXXXXXXXXX.com

[authentication]
auth=PBXManolo:123...@XXXXXXXXXX.com


[PBXManolo]
type=friend
secret=123456
defaultuser=PBXManolo
host=XXXXXXXXXX.com
dtmfmode=rfc2833
canreinvite=no
insecure=port,invite
fromdomain=XXXXXXXXXX.com
context=prueba
realm=XXXXXXXXXX.com

El peer definido en el Asterisk 11.5.0

[PBXManolo]
type=peer
secret=123456
defaultuser=PBXManolo
host=dynamic
dtmfmode=rfc2833
canreinivte=no
insecure=port,invite
context=pruebaTrunk
trunk=yes


¿alguna idea de donde puede estar el error?

Saludos,
Manolo 


Pepelux

unread,
Oct 15, 2013, 11:22:18 AM10/15/13
to aster...@googlegroups.com
estás en lo cierto, Juan :)

REGISTER ->
<- 401
-> REGISTER
<- 200 Ok


2013/10/15 Manolo Quijano <manolo....@gmail.com>

--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)
Normas de la lista Asterisk-ES: http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
---
Has recibido este mensaje porque estás suscrito al grupo "asterisk-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a asterisk-es...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a aster...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/asterisk-es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

Manolo Quijano

unread,
Oct 15, 2013, 11:27:30 AM10/15/13
to aster...@googlegroups.com
Hola Pepelux

¿Y alguna idea de porque no se entera la centralita del 401, salta el timeout y vuelve a enviar un REGISTER sin los datos de autentificación ?

He leido algunos problemas de los servidores de RED con el paso de IPv6 a IPv4, no creo que sea eso no estamos usando IPv6.

Con el Wireshark veo que esta llegando el 401 al servidor.

Ahora para evitar problemas de firewall tengo el IPtable Aceptandolo todo

¿Algo que pueda comprobar desde la consola de Asterisk?

Saludos, 
Manolo 

Pepelux

unread,
Oct 15, 2013, 11:35:30 AM10/15/13
to aster...@googlegroups.com
No se entera la centralita porque:

- el router no le deja pasar
- el firewall local no le deja pasar
- el asterisk no escucha en la interfaz de red (mira el bindaddr)

Exequiel leite

unread,
Oct 15, 2013, 11:38:27 AM10/15/13
to aster...@googlegroups.com
Si fijás el host

"....host=XXXXXXXXXX.com ...."

El register no tiene sentido.


2013/10/15 Manolo Quijano <manolo....@gmail.com>

Manolo Quijano

unread,
Oct 15, 2013, 12:02:45 PM10/15/13
to aster...@googlegroups.com
1.- La captura del Wireshark está realizada desde el servidor asi que el el router si está dejando pasar la trama.
2.- La IPTABLE (único firewall del server) está desactivado pensando que era eso 

Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination


3.- el bindadder indicado en el fichero sip.conf
udpbindaddr=0.0.0.0:5060  


Puedo comprobar ese valor del bindaddr por comandos en Asterisk para estar mas seguro?


Ya estoy en mi casa y os pego bien el peer del trunk 

[PBXManolo]
type=peer
secret=123456
defaultuser=PBXManolo
host=dynamic
canreinvite=no
insecure=port,invite
context=casa
trunk=yes


Manolo Quijano

unread,
Oct 15, 2013, 12:05:34 PM10/15/13
to aster...@googlegroups.com
Hola Exequeil,

Soy nuevo en esto y es como lo he encontrado visto en la red.

Según me aparecido debo de tener creado el usuario indicando el host para cuando luego se hace el Dial Asterisk sepa a donde debe de enviarlo.

¿Me puedes aclarar ese concepto ? ¿ O que forma hay alternativa para conectar 2 Asterisk sin hacer el register?

Pepelux

unread,
Oct 15, 2013, 12:06:30 PM10/15/13
to aster...@googlegroups.com
en el asterisk ... un sip set debug on ... que te dice?


2013/10/15 Manolo Quijano <manolo....@gmail.com>

Manolo Quijano

unread,
Oct 15, 2013, 12:11:06 PM10/15/13
to aster...@googlegroups.com
Marco en Rojo lo que me tiene un poco mosca, creo que todo esta en el Call-ID pero no se porqué.

Retransmitting #7 (no NAT) to 84.122.75.242:5060:
REGISTER sip:guandedio.mooo.com SIP/2.0
Via: SIP/2.0/UDP 10.5.2.3:5060;branch=z9hG4bK1598bd1d
Max-Forwards: 70
From: <sip:PBXM...@guandedio.mooo.com>;tag=as2e8e6b4b
Call-ID: 5e8b732d3e8e87eb30ebc01672ddfa6d@127.0.1.1
CSeq: 244 REGISTER
User-Agent: Asterisk PBX 11.5.1
Expires: 120
Content-Length: 0


---

<--- SIP read from UDP:84.122.75.242:5060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 10.5.2.3:5060;branch=z9hG4bK1598bd1d;received=217.127.22.91
From: <sip:PBXM...@guandedio.mooo.com>;tag=as2e8e6b4b
To: <sip:PBXM...@guandedio.mooo.com>;tag=as203f9ab5
Call-ID: 5e8b732d3e8e87eb30ebc01672ddfa6d@10.5.2.31
CSeq: 244 REGISTER
Server: Asterisk PBX 11.5.0
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="guandedio.mooo.com", nonce="60bcab29"
Content-Length: 0

<------------->
--- (11 headers 0 lines) ---
REGISTER 10 headers, 0 lines
Reliably Transmitting (no NAT) to 84.122.75.242:5060:
REGISTER sip:guandedio.mooo.com SIP/2.0
Via: SIP/2.0/UDP 10.5.2.3:5060;branch=z9hG4bK5fe286e7
Max-Forwards: 70
From: <sip:PBXM...@guandedio.mooo.com>;tag=as7735e857
Call-ID: 5e8b732d3e8e87eb30ebc01672ddfa6d@127.0.1.1
CSeq: 245 REGISTER

Pepelux

unread,
Oct 15, 2013, 12:14:01 PM10/15/13
to aster...@googlegroups.com
Problemas de nat

te faltó poner el localnet


2013/10/15 Manolo Quijano <manolo....@gmail.com>

Manolo Quijano

unread,
Oct 15, 2013, 12:17:38 PM10/15/13
to aster...@googlegroups.com
¿eso donde se pone?

no lo tube usar en mi otro sever y también deberé de ponerlo 


Exequiel leite

unread,
Oct 15, 2013, 12:17:46 PM10/15/13
to aster...@googlegroups.com
El register sirve solamente para indicar cual es la ubicación (IP) actual del equipo. Si tus 2 Asterisk tienen ip estática, entonces configurando adecuadamente la entrada "host" no hace falta registrar, ya que conoces de antemano donde encontrar a la contraparte.

Manolo Quijano

unread,
Oct 15, 2013, 12:22:36 PM10/15/13
to aster...@googlegroups.com
No es el caso, uno es semiestatica, pero por lo que dices me podría ahorrar el register de uno de ellos. 

Haremos pruebas para ir aprendiendo, por ahora me gustaría saber que está faltando que nuestro amigo Pepelux ya apunta a que falta algo en al configuración del sip.conf

Espero que sea eso

Pepelux

unread,
Oct 15, 2013, 12:25:29 PM10/15/13
to aster...@googlegroups.com
En sip.conf ... algo así ...


[general] 
defaultexpire=1800 
maxexpire=3600 
nat=yes




2013/10/15 Manolo Quijano <manolo....@gmail.com>

Manolo Quijano

unread,
Oct 15, 2013, 12:26:20 PM10/15/13
to aster...@googlegroups.com

Ok probaremos y os cuento

Manolo Quijano

unread,
Oct 15, 2013, 3:46:30 PM10/15/13
to aster...@googlegroups.com
Esto sigue exactamente igual 

¿Alguna idea? ¿que os puedo enviar para ver que se me está pasando?

Manolo Quijano

unread,
Oct 16, 2013, 3:03:56 AM10/16/13
to aster...@googlegroups.com
SOLUCIONADO

Chicos el problema estaba en el fichero hosts

Tenía configurado el hostname como 127.0.1.1 en el fichero etc/hosts

Al cambiar el 127.0.1.1 a la IP LAN del servidor ya parece que los
paquetes son reconocidos por Asterisk y ya me registra bien.

Ahora a rehacer el dialplan y probar la marcación.

Saludos y gracias,
Manolo Q.

El 15/10/13, Manolo Quijano <manolo....@gmail.com> escribió:
--
http://accessprogprotect.mooo.com/
Reply all
Reply to author
Forward
0 new messages