El Viernes, 25 de Enero de 2008, Ronmel Jiron escribió:
hola,, tengo la siguiente estructura: Dos cliente SIP
en una red
privada los cuales se salen a trave de un Router IP, mi servidor
OpenSER tiene IP publica. Cuando quiero registrar uno de mis clientes
IP, sucede los siguiente:
U 200.30.xxx.xxxx:60049 -> 200.30.xxx.xxxx:5060 ##### Mi Router a mi
Openser REGISTER sip:200.30.xxx.xxx SIP/2.0. ### Mi openser
Via: SIP/2.0/UDP 192.168.1.31;branch=z9hG4bK5bbd0e954febb14c. ### mi
cliente SIP
From: "102" <sip:102@200.30.xxx.xxx;user=phone>;tag=5e474aa6e3664e89.
#### mi openser
To: <sip:102@200.30.177.115;user=phone>. #### mi openser
Contact: <sip:102@192.168.1.31;user=phone>. ### cliente SIP
Supported: replaces.
Call-ID: 2ef635e380d63096(a)192.168.1.31.
CSeq: 100 REGISTER.
Expires: 3600.
User-Agent: Grandstream BT120 1.0.8.23.
Max-Forwards: 70.
Allow: INVITE,ACK,CANCEL,BYE,NOTIFY,REFER,OPTIONS,INFO,SUBSCRIBE.
Content-Length: 0.
U 200.30.177.115:5060 -> 200.30.177.124:5060 ### mi openser a mi Router
SIP/2.0 403 Forbidden.
Via: SIP/2.0/UDP
192.168.1.31;branch=z9hG4bK5bbd0e954febb14c;received=200.30.xxx.xxx.
### Router
From: "102" <sip:102@200.30.xxx.xxx;user=phone>;tag=5e474aa6e3664e89.
#### mi openser
To:
<sip:102@200.30.xxx.xxx;user=phone>;tag=c13c52eb7bdc65672ab688ebbd724ddf.4c
20. ### mi openser
Call-ID: 2ef635e380d63096(a)192.168.1.31. ### cliente SIP
CSeq: 100 REGISTER.
Server: OpenSER (1.2.2-notls (i386/linux)).
Content-Length: 0.
Que hay de malo en todo esto...
ayuda por favor
El proxy está respondiendo con un "403 Forbidden" lo cual es incorrecto, debe
ser "401 Unauthorized" (sólo usar 401 en los REGISTER, en el resto como
INVITE, MESSAGE, etc usar "407 Unauthorized").
Así que tu proxy debería responder con "401" y mostrar la
cabecera "WWW-Authenticate" en dicho "401".
Revisa esa parte del scritp y compárala con cualquier script (el que viene por
defecto en OpenSer te sirve para corregirlo).
--
Iñaki Baz Castillo