Registrar una extensión en Asterisk [401 Unauthorized]

1,791 views
Skip to first unread message

Javier Hernández

unread,
Feb 27, 2011, 3:43:53 PM2/27/11
to asterisk-es
Buenas,

Intento registrar una extensión en Asterisk con un UAC que hice pero
no lo consigo, me dice 401 Unauthorized, ¿este error aparece cuando no
coincide user y secret o puede ser por otra cosa?

esta es la salida de Aterisk en el CLI por si ven donde está el error,
porque no lo veo

<--- SIP read from UDP:156.25.0.45:8546 --->
REGISTER sip:1...@156.25.0.45:5060 SIP/2.0
Call-ID: 6c67425d8a52d063...@156.25.0.45
CSeq: 1 REGISTER
From: "SIP&SAPE" <sip:1...@156.25.0.45>;tag=12345
To: "otroSIP&SAPE" <sip:1...@156.25.0.45>
Via: SIP/2.0/UDP
156.25.0.45:8546;branch=z9hG4bK27142d748159861343236cbf60810094
Max-Forwards: 70
Contact: "155" <sip:1...@156.25.0.45:8546>
Content-Type: application/sdp
Content-Length: 249

v=0
o=4855 13760799956958020 13760799956958020 IN IP4 156.25.0.45
s=mysession session
p=+46 8 52018010
c=IN IP4 156.25.0.45
t=0 0
m=audio 6022 RTP/AVP 0 4 18
a=rtpmap:0 PCMU/8000
a=rtpmap:4 G723/8000
a=rtpmap:18 G729A/8000
a=ptime:20
<------------->
--- (10 headers 11 lines) ---
Sending to 156.25.0.45:8546 (NAT)

<--- Transmitting (no NAT) to 156.25.0.45:8546 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP
156.25.0.45:8546;branch=z9hG4bK27142d748159861343236cbf60810094;received=156.25.0.45
From: "SIP&SAPE" <sip:1...@156.25.0.45>;tag=12345
To: "otroSIP&SAPE" <sip:1...@156.25.0.45>;tag=as76cfbd8a
Call-ID: 6c67425d8a52d063...@156.25.0.45
CSeq: 1 REGISTER
Server: FPBX-2.8.1(1.8.2.2)
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY,
INFO, PUBLISH
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk",
nonce="51438593"
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog
'6c67425d8a52d063...@156.25.0.45' in 32000 ms (Method:
REGISTER)
Really destroying SIP dialog
'6c67425d8a52d063...@156.25.0.45' Method: REGISTER



--
Best Regards

Sir Brain Colward

unread,
Feb 27, 2011, 3:51:58 PM2/27/11
to aster...@googlegroups.com, Javier Hernández
Realmente esa es la primera parte del registro,
Si te fijas, en el Reply el Asterisk le envía el método de autenticación y el nonce a usar:
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk",
nonce="51438593"

Tu UAC debería volver a enviar a enviar de nuevo el REGISTER, pero incluyendo una cabecera Authentication con los datos de autenticación (user,realm,nonce y MD5 de la password, user realm y nonce), a lo cual el Asterisk volverá a responder un 401 si no coincide con sus datos un 200 Registered en caso de coincider.

Revisa la configuración de tu UAC.

Saludos,

Sir Brain Colward


2011/2/27 Javier Hernández <javas...@gmail.com>
--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)

Entra ahora en el canal de irc de Asterisk-ES para charlar en directo sobre VoIP y
Asterisk: http://www.asterisk-es.org/

~~~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Para anular la suscripción: asterisk-es...@googlegroups.com

Javier Hernández

unread,
Feb 27, 2011, 10:56:50 PM2/27/11
to asterisk-es
Muchas gracias por la respuesta,

>>Tu UAC debería volver a enviar a enviar de nuevo el REGISTER, pero
>>incluyendo una cabecera Authentication con los datos de autenticación
>>(user,realm,nonce y MD5 de la password, user realm y nonce), a lo cual el
>>Asterisk volverá a responder un 401 si no coincide con sus datos un 200
>>Registered en caso de coincider.

puedo añadir más cabeceras o más líneas a esa cabecera cuando envío
ese request, ¿lo puedo hacer en el primero?, o tengo que esperar a que
Asterisk me devuelva el nonce? ¿no verdad? podría hacerlo todo en el
primer request.REGISTER ?

¿debería de eliminar la línea To del encabezado para hacer el
registro? si lo que quiero es hacer el registro, con el fromHeader es
suficiente, ¿o no?, ¿también hay que añadirle to header? el to header
es para cuando quiera hacer algo como un Invite, o no?

Aunque lo he probado, no pasando el toHeader, bueno o mejor dicho
pasándolo como null, pero me da una excepción >> JAIN-SIP Exception,
some parameters are missing, unable to create the request

Y no veo ningún método al que no se le pase un toHeader >>
http://www-x.antd.nist.gov/proj/iptel/jain-sip-1.2/javadoc/javax/sip/message/MessageFactory.html#method_summary

Saludos




On 27 feb, 20:51, Sir Brain Colward <colw...@gmail.com> wrote:
> Realmente esa es la primera parte del registro,
> Si te fijas, en el Reply el Asterisk le envía el método de autenticación y
> el nonce a usar:
> WWW-Authenticate: Digest algorithm=MD5, realm="asterisk",
> nonce="51438593"
>
> Tu UAC debería volver a enviar a enviar de nuevo el REGISTER, pero
> incluyendo una cabecera Authentication con los datos de autenticación
> (user,realm,nonce y MD5 de la password, user realm y nonce), a lo cual el
> Asterisk volverá a responder un 401 si no coincide con sus datos un 200
> Registered en caso de coincider.
>
> Revisa la configuración de tu UAC.
>
> Saludos,
>
> Sir Brain Colward
>
> 2011/2/27 Javier Hernández <javaster...@gmail.com>
>
>
>
>
>
>
>
> > Buenas,
>
> > Intento registrar una extensión en Asterisk con un UAC que hice pero
> > no lo consigo, me dice 401 Unauthorized, ¿este error aparece cuando no
> > coincide  user y secret o puede ser por otra cosa?
>
> > esta es la salida de Aterisk en el CLI por si ven donde está el error,
> > porque no lo veo
>
> > <--- SIP read from UDP:156.25.0.45:8546 --->
> > REGISTER sip:1...@156.25.0.45:5060 SIP/2.0
> > Call-ID: 6c67425d8a52d06320b0b47ea7052...@156.25.0.45
> > Call-ID: 6c67425d8a52d06320b0b47ea7052...@156.25.0.45
> > CSeq: 1 REGISTER
> > Server: FPBX-2.8.1(1.8.2.2)
> > Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY,
> > INFO, PUBLISH
> > Supported: replaces, timer
> > WWW-Authenticate: Digest algorithm=MD5, realm="asterisk",
> > nonce="51438593"
> > Content-Length: 0
>
> > <------------>
> > Scheduling destruction of SIP dialog
> > '6c67425d8a52d06320b0b47ea7052...@156.25.0.45' in 32000 ms (Method:
> > REGISTER)
> > Really destroying SIP dialog
> > '6c67425d8a52d06320b0b47ea7052...@156.25.0.45' Method: REGISTER
>
> > --
> > Best Regards
>
> > --
> > Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org
> > )
>
> > Entra ahora en el canal de irc de Asterisk-ES para charlar en directo sobre
> > VoIP y
> > Asterisk:http://www.asterisk-es.org/
>
> > ~~~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> >http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asteris...
> > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > - Para anular la suscripción: asterisk-es...@googlegroups.com

--
Best Regards

Javier Hernández

unread,
Feb 27, 2011, 11:28:22 PM2/27/11
to asterisk-es

> >>Tu UAC debería volver a enviar a enviar de nuevo el REGISTER, pero
> >>incluyendo una cabecera Authentication con los datos de autenticación
> >>(user,realm,nonce y MD5 de la password, user realm y nonce), a lo cual el
> >>Asterisk volverá a responder un 401 si no coincide con sus datos un 200
> >>Registered en caso de coincider.
>
> puedo añadir más cabeceras o más líneas a esa cabecera cuando envío
> ese request, ¿lo puedo hacer en el primero?, o tengo que esperar a que
> Asterisk me devuelva el nonce? ¿no verdad? podría hacerlo todo en el
> primer request.REGISTER ?

Vale no puedo porque tengo que esperar a que llegue el nonce que
genera Asterisk.

jorge montero

unread,
Feb 28, 2011, 3:53:00 AM2/28/11
to aster...@googlegroups.com
@javier

Nunca te fies de alguien que en la "intimidad" habla ruso ¿verdad Sir?

El día 28 de febrero de 2011 05:28, Javier Hernández
<javas...@gmail.com> escribió:

> --
> Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)
>
> Entra ahora en el canal de irc de Asterisk-ES para charlar en directo sobre VoIP y
> Asterisk: http://www.asterisk-es.org/
>
> ~~~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

> http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es


> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> - Para anular la suscripción: asterisk-es...@googlegroups.com
>

--
Un saludo.

Jorge Montero

Saúl Ibarra Corretgé

unread,
Feb 28, 2011, 4:03:13 AM2/28/11
to aster...@googlegroups.com
>> puedo añadir más cabeceras o más líneas a esa cabecera cuando envío
>> ese request, ¿lo puedo hacer en el primero?, o tengo que esperar a que
>> Asterisk me devuelva el nonce? ¿no verdad? podría hacerlo todo en el
>> primer request.REGISTER ?
>
> Vale no puedo porque tengo que esperar a que llegue el nonce que
> genera Asterisk.
>

Creo que tienes que echar un vistazo al rfc 3261...

--
/Saúl
http://saghul.net | http://sipdoc.net

Iñaki Baz Castillo

unread,
Feb 28, 2011, 5:04:58 AM2/28/11
to aster...@googlegroups.com, Javier Hernández
El día 28 de febrero de 2011 04:56, Javier Hernández
<javas...@gmail.com> escribió:

> puedo añadir más cabeceras o más líneas a esa cabecera cuando envío
> ese request, ¿lo puedo hacer en el primero?, o tengo que esperar a que
> Asterisk me devuelva el nonce? ¿no verdad? podría hacerlo todo en el
> primer request.REGISTER ?

RFC 2617.

> ¿debería de eliminar la línea To del encabezado para hacer el
> registro?

¿Y semejante aberración se te ha ocurrido basándote en...?


> si lo que quiero es hacer el registro, con el fromHeader es
> suficiente, ¿o no?,

O sea, que dices una cosa como podrías estar diciendo otra.


> ¿también hay que añadirle to header? el to header
> es para cuando quiera hacer algo como un Invite, o no?

No creo que SIP se pueda programar/implementar a base de prueba y
error. Llegados a este punto lo más rápido y eficaz que puedes hacer
es una obligadísima lectura al RFC 3261. Y viendo las barbaridades que
estás preguntando/suponiendo en este correo te recomiendo
encarecidamente que dejes el teclado un rato y leas el RFC 3261 y el
2617.


Saludos.

--
Iñaki Baz Castillo
<i...@aliax.net>

Sir Brain Colward

unread,
Feb 28, 2011, 5:15:26 AM2/28/11
to aster...@googlegroups.com, jorge montero
Pochemu tovarish?
ia nie ruskii spii dlia amerikanskii. ia bsio jushina s ruskaia xhená.
 
O dicho para "capullos" ;) : ¿Y qué? Lo que he dicho es cierto y si no a leerse el RFC (que ya lo tengo mú visto).
 
Saludos
Sir Brain "Capullo ruskii" Colward
2011/2/28 jorge montero <cot...@gmail.com>

Sir Brain Colward

unread,
Feb 28, 2011, 5:17:09 AM2/28/11
to aster...@googlegroups.com, Iñaki Baz Castillo, Javier Hernández
No quería llegar a eso pero gracias, Iñaki.
 
Saludos,
Sir Tovarich Colward

2011/2/28 Iñaki Baz Castillo <i...@aliax.net>
--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)

Entra ahora en el canal de irc de Asterisk-ES para charlar en directo sobre VoIP y
Asterisk: http://www.asterisk-es.org/

~~~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Javier Hernández

unread,
Feb 28, 2011, 7:43:07 AM2/28/11
to asterisk-es
Sí gracias, lo estuve viendo añoche, o esta mañana mejor dicho es este
>> http://tools.ietf.org/html/rfc3261

Saludos
--
Best Regards

Javier Hernández

unread,
Feb 28, 2011, 8:04:02 AM2/28/11
to asterisk-es


On 28 feb, 10:04, Iñaki Baz Castillo <i...@aliax.net> wrote:
> El día 28 de febrero de 2011 04:56, Javier Hernández
> <javaster...@gmail.com> escribió:
>
> > puedo añadir más cabeceras o más líneas a esa cabecera cuando envío
> > ese request, ¿lo puedo hacer en el primero?, o tengo que esperar a que
> > Asterisk me devuelva el nonce? ¿no verdad? podría hacerlo todo en el
> > primer request.REGISTER ?
>
> RFC 2617.

Ok, este, http://tools.ietf.org/html/rfc2617, perfect

>
> > ¿debería de eliminar la línea To del encabezado para hacer el
> > registro?
>
> ¿Y semejante aberración se te ha ocurrido basándote en...?

Iñaki porque no me cuadra el To, esto es como en un mail, y no quiero
hacer un invite sino un register no entiendo porque tengo que poner un
ToHeader.

>
> > si lo que quiero es hacer el registro, con el fromHeader es
> > suficiente, ¿o no?,
>
> O sea, que dices una cosa como podrías estar diciendo otra.

ein?, en conclusión lo que decía es quitar el toHeader y dejar el
fromHeader para hacer el registro. ¿cómo qué digo una cosa cómo podría
decir otra, no te entiendo?

>
> > ¿también hay que añadirle to header? el to header
> > es para cuando quiera hacer algo como un Invite, o no?
>
> No creo que SIP se pueda programar/implementar a base de prueba y
> error. Llegados a este punto lo más rápido y eficaz que puedes hacer
> es una obligadísima lectura al RFC 3261. Y viendo las barbaridades que
> estás preguntando/suponiendo en este correo te recomiendo
> encarecidamente que dejes el teclado un rato y leas el RFC 3261 y el
> 2617.


Gracias Inaki por tu respuesta, pero con la respuesta de Sir.... dí
con la 2617 que no la conocía y luego también encontré la 3261, ahora
me la tengo que leer, deja al menos que me quite las legañas que me
acabo de levantar me acosté a las 8am.

http://tools.ietf.org/html/rfc3261
http://tools.ietf.org/html/rfc2617

Tranquilooo, que como me habías dicho el otro día, esto no es una
competi.

Bueno pues na, hoy entonces toca irse a la playa a leerse la RFC3261 y
la RFC2617, que vida más cruel.


Saludos


>
> Saludos.
>
> --
> Iñaki Baz Castillo
> <i...@aliax.net>

--
Best Regards

Iñaki Baz Castillo

unread,
Feb 28, 2011, 8:39:10 AM2/28/11
to aster...@googlegroups.com, Javier Hernández
El día 28 de febrero de 2011 14:04, Javier Hernández
<javas...@gmail.com> escribió:

>> > ¿debería de eliminar la línea To del encabezado para hacer el
>> > registro?
>>
>> ¿Y semejante aberración se te ha ocurrido basándote en...?
>
> Iñaki porque no me cuadra el To, esto es como en un mail, y no quiero
> hacer un invite sino un register no entiendo porque tengo que poner un
> ToHeader.

Así a bote pronto:

1) El To es *obligatorio* en cualquier request/response SIP.
2) El REGISTER, al contrario que otros métodos, hace uso *intensivo*
de la cabecera To (no digo con esto que el From no se use para temas
de autorización).

Pero creo que ya has asumido que esto sólo podrás comprenderlo bien
con las lecturas recomendadas :)

>> > si lo que quiero es hacer el registro, con el fromHeader es
>> > suficiente, ¿o no?,
>>
>> O sea, que dices una cosa como podrías estar diciendo otra.
>
> ein?, en conclusión lo que decía es quitar el toHeader y dejar el
> fromHeader para hacer el registro. ¿cómo qué digo una cosa cómo podría
> decir otra, no te entiendo?

Me refería a que, sinceramente, no veo mucho criterio en tus suposiciones.


>> No creo que SIP se pueda programar/implementar a base de prueba y
>> error. Llegados a este punto lo más rápido y eficaz que puedes hacer
>> es una obligadísima lectura al RFC 3261. Y viendo las barbaridades que
>> estás preguntando/suponiendo en este correo te recomiendo
>> encarecidamente que dejes el teclado un rato y leas el RFC 3261 y el
>> 2617.
>
>
> Gracias Inaki por tu respuesta, pero con la respuesta de Sir.... dí
> con la 2617 que no la conocía y luego también encontré la 3261, ahora
> me la tengo que leer, deja al menos que me quite las legañas que me
> acabo de levantar me acosté a las 8am.

> Bueno pues na, hoy entonces toca irse a la playa a leerse la RFC3261 y


> la RFC2617, que vida más cruel.

Yo lo tengo impreso en papel XD
Pero supongo que con esas modernidades de hoy en día en plan tablets y
demás lo del papel está ya obsoleto XD

Fernando Villares

unread,
Feb 28, 2011, 10:09:52 AM2/28/11
to aster...@googlegroups.com
Amanecimos malos jeje

2011/2/28 Iñaki Baz Castillo <i...@aliax.net>
El día 28 de febrero de 2011 14:04, Javier Hernández
--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)

Entra ahora en el canal de irc de Asterisk-ES para charlar en directo sobre VoIP y
Asterisk: http://www.asterisk-es.org/

~~~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Sir Brain Colward

unread,
Feb 28, 2011, 1:18:16 PM2/28/11
to aster...@googlegroups.com, Iñaki Baz Castillo, Javier Hernández
2011/2/28 Iñaki Baz Castillo <i...@aliax.net>
Yo lo tengo impreso en papel XD
Pero supongo que con esas modernidades de hoy en día en plan tablets y
demás lo del papel está ya obsoleto XD

Yo en mi reader, junto con otros tropocientos RFC, Cisco Docs y otra literatura igual de "ligera" :)

Eso sí, para la playa mejor el papel, por experiencia propia (¡qué envidia! ¡Así leo yo también RFCs!)


Saludos,

Sir Brain Colward
(que por fin ha dado una respuesta útil!!)

Javier Hernández

unread,
Feb 28, 2011, 3:55:29 PM2/28/11
to asterisk-es
No creo que sean malos Fernando. (cuando duermen:).




On 28 feb, 15:09, Fernando Villares <fvilla...@gmail.com> wrote:
> Amanecimos malos jeje
>
> 2011/2/28 Iñaki Baz Castillo <i...@aliax.net>
>
>
>
>
>
>
>
> > El día 28 de febrero de 2011 14:04, Javier Hernández
> > <javaster...@gmail.com> escribió:
> >http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asteris...
> > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > - Para anular la suscripción: asterisk-es...@googlegroups.com

--
Best Regards

Javier Hernández

unread,
Feb 28, 2011, 5:46:17 PM2/28/11
to asterisk-es
Me gusta más el papel.

no he probado los readers, pero si he visto que la pantalla no tiene
brillo, es mate, y debe de estar bien, porque la pantalla del portátil
es imposible de ver de día, no se ve nada, yo siempre hago eso me
llevo un libro o tutorial en papel, y si me voy a quedar el portátil
para por la noche.

Pero prefiero el papel a las modernidades, porque los amigos de lo
ajeno no le echan el ojo al papel, pero sí a las modernidades, así
estoy más tranquilo. (además de el riesgo a que se moje, arena, etc..)

Saludos
--
Best Regards
Reply all
Reply to author
Forward
0 new messages