[OpenSER-Users-ES] autenticacion

Iñaki Baz Castillo ibc at aliax.net
Sat Oct 27 18:29:00 CEST 2007


El Sábado, 27 de Octubre de 2007, Arturo Miranda Vera escribió:
> # ----------- global configuration parameters ------------------------
> 
> debug=3            # debug level (cmd line: -dddddddddd)
> fork=no
> log_stderror=yes    # (cmd line: -E)

> # main routing logic
>
> modparam("mi_fifo", "fifo_name", "/tmp/openser_fifo")
> modparam("auth_db|uri_db|usrloc", "db_url",
> "mysql://openser:openserrw@localhost/openser") modparam("auth_db",
> "calculate_ha1", no)
> modparam("auth_db", "password_column", "password")
> #modparam("auth_db", "password_column_2", "ha1b")
> modparam("usrloc", "db_mode", 2)



>  cuando empiezo correr mi servidor estas son los mensajes:
>
>
> voip:/home/artu # openser
>  0(3924) INFO:xl_parse_name: using hdr type (7) instead of
>  0(3924) INFO:xl_parse_name: using hdr type (15) instead of
> ””””””””Listening on
>              udp: 192.168.22.117 [192.168.22.117]:5060
> Aliases:
>              udp: voip:5060
>              udp: voip.site:5060
>
> WARNING: no fork mode

Ahí tienes un buen problema: no sé si este OpenSer corre en una máquina con IP 
pública, privada o ambas, pero puesto que arriba d etodo tienes 
puesto "fork=no" sólo te escucha en un interfaz (la privada).
De momento para empezar pon "fork=yes".


> cuando registro un usuario que ya existe en mi base de datos con X-lite me
> sale este mensaje Registration error: 408 - Request Timeout ese mensaje
> sale en el X-lite y cuando monitoreo con el NGREP mi servidor los mensajes
> es esta:

¿Dónde haces ese ngrep? por si acaso, hazlo en la máquina OpenSer.


>
> #
> U 2007/10/27 10:59:59.084240 192.168.22.116:37284 -> 192.168.22.117:5060
> REGISTER sip:192.168.22.117 SIP/2.0
> Via: SIP/2.0/UDP
> 192.168.22.116:37284;branch=z9hG4bK-d87543-1b6fa5019f43b778-1--d87543-;rpor
>t Max-Forwards: 70
> Contact:
> To: "arturo"
> From: "arturo";tag=a95d120b
> Call-ID: ZTJlZjUzZjcyNGRhMzUwYjJiN2NiMGM1YjZlNWMyYTQ.
> CSeq: 1 REGISTER
> Expires: 3600
> Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE,
> SUBSCRIBE, INFO User-Agent: X-Lite release 1011s stamp 41150
> Content-Length: 0
>
> no se lo que pasa que no registra,

¿No hay ninguna respuesta a ese REGISTER?

Si es así entonces lo que pasa es que ni llega el mensaje, tienes un problema 
mucho más básico que cosas de registro: no llegan los mensajes al servidor. 
Insisto: ngrep en el OpenSer y a ver si monitorizas algo. Si no es así algo 
está muy mal ¿firewall?



> si podria monitorear el openser.cfg de que forma lo hago, donde me salen
> los errores con el modulo XLOG en tiempo real, para ver verdaderamente lo
> que sucede paso a paso , espero me ayuden.

Nada, dentro del script pones líneas en plan:

  xlog("L_INFO","blalbalbla\n");

(con el módulo xlog cargado).


> los usuarios que tengo estan 
> registrados en la tabla SUBSCRIBER como esta:

No, error de concepto, la tabla SUBSCRIBER no tiene usuarios "registrados", 
sino usuarios "subscriptores", o sea, los que pueden autenticarse. Y si pides 
auth para registrarse entonces sólo se pueden registrar los subscriptores.

Los usuarios ya registrados se guardan en la tabla "location" (pero no lo 
verás en tiempo real ya que usas:
  modparam("usrloc", "db_mode", 2)
de momento pon:
  modparam("usrloc", "db_mode", 3)
y comprueba (cuando consigas registrarte) que dicho usuario aparece en la 
tabla "location".



-- 
Iñaki Baz Castillo




More information about the Users-es mailing list