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@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@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).