Cursos Asterisk en México

Asterisk 11 y problema de registro

Colapsar

Anuncio

Colapsar
No hay anuncio todavía.
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • Asterisk 11 y problema de registro

    Hola, primero que nada déjenme hacerles la barba, su página está muy buena, ne aprendido mucho aquí, y bueno, no los consultaría si no hubiera probado de todo y bueno, quisiera perdirles de fovorsote su ayuda con un tema que me trae loco.

    Verán, con todo eso de que el nuevo asterisk, en este momento el 11.3 es LTS y todo eso, me decidí a probarlo para ver sus nuevas caracteríasticas, instalé un CentOS 6.3 desde los DVD's que descargué de su página, al instalarlo seleccioné la opción de "basic server" y todo bien, luego instalé Dahdi, libpri y por último Asterisk sin ningún problema ni advertencia ni nada, por cierto el CentOs es de 64 bits.

    Lo bueno viene cuando genero una extensión SIP en sip.conf con estos datos(pongo todo mi archivo de sip.conf):

    [general]
    context=public
    allowguest=no
    srvlookup=yes
    udpbindaddr=0.0.0.0
    transport=udp

    [102]
    type=friend
    defaultuser=102
    context=LocalSets
    host=dynamic
    secret=abc123
    dtmfmode=auto
    disallow=all
    allow=ulaw
    qualify=yes
    insecure=port,invite


    Luego en extensions.conf pongo esto:

    [general]
    static=yes
    writeprotect=no
    autofallthrough=yes
    clearglobalvars=no


    [globals]

    [LocalSets]
    exten => 101,1,Dial(SIP/101,20,Tt)
    exten => 102,1,Dial(SIP/102,20,Tt)


    Guardo estos dos archivos, voy al CLI de Asterisk y le doy un "sip reload" y un "dialplan reload" y al darle el sip reload me muestra este error:

    AST11*CLI> sip reload
    Reloading SIP
    == Parsing '/etc/asterisk/sip.conf': Found
    == Parsing '/etc/asterisk/users.conf': Found
    [Apr 2 05:37:59] ERROR[1808]: netsock2.c:269 ast_sockaddr_resolve: getaddrinfo("AST11", "(null)", ...): Name or service not known
    [Apr 2 05:37:59] WARNING[1808]: acl.c:833 resolve_first: Unable to lookup 'AST11'
    == Using SIP CoS mark 4
    == Parsing '/etc/asterisk/sip_notify.conf': Found


    Lo cual es raro por que eso de "AST11" es el nombre del sistema, bueno, el error en sí es que cuando intento registrar un teléfono (Grandstream en este caso) con ese User ID (102) y ese password (abc123), Asterisk no hace ABSOLUTAMENTE NADA, ni cuando enciendo el debug con "sip set debug on" me aparece ningúna línea en el CLI de Asterisk, nada.

    Luego, cuando en el archivo sip.conf se me ocurrió cambiar la línea que dice "host=dynamic" por "host=192.168.0.13" que es la dirección IP de mi teléfono, ahora sí que me comienzan a salir cosas del debug, que serían éstas:



    AST11*CLI> sip reload
    Reloading SIP
    == Parsing '/etc/asterisk/sip.conf': Found
    == Parsing '/etc/asterisk/users.conf': Found
    [Apr 2 05:53:03] ERROR[1808]: netsock2.c:269 ast_sockaddr_resolve: getaddrinfo("AST11", "(null)", ...): Name or service not known
    [Apr 2 05:53:03] WARNING[1808]: acl.c:833 resolve_first: Unable to lookup 'AST11'
    == Using SIP CoS mark 4
    == Parsing '/etc/asterisk/sip_notify.conf': Found
    Reliably Transmitting (no NAT) to 192.168.0.13:5060:
    OPTIONS sip:192.168.0.13 SIP/2.0
    Via: SIP/2.0/UDP 192.168.0.10:5060;branch=z9hG4bK4804af73
    Max-Forwards: 70
    From: "asterisk" <sip:asterisk@192.168.0.10>;tag=as47a84317
    To: <sip:192.168.0.13>
    Contact: <sip:asterisk@192.168.0.10:5060>
    Call-ID: 1fa5dcdb32a5f46e2cc57d9c1b564636@192.168.0.10:5060
    CSeq: 102 OPTIONS
    User-Agent: Asterisk PBX 11.3.0
    Date: Tue, 02 Apr 2013 11:53:03 GMT
    Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
    Supported: replaces, timer
    Content-Length: 0


    ---

    <--- SIP read from UDP:192.168.0.13:5060 --->
    SIP/2.0 200 OK
    Via: SIP/2.0/UDP 192.168.0.10:5060;branch=z9hG4bK4804af73
    From: "asterisk" <sip:asterisk@192.168.0.10>;tag=as47a84317
    To: <sip:192.168.0.13>;tag=c41478d1ff91cf61
    Call-ID: 1fa5dcdb32a5f46e2cc57d9c1b564636@192.168.0.10:5060
    CSeq: 102 OPTIONS
    User-Agent: Grandstream GXP2020 1.2.4.3
    Contact: <sip:102@192.168.0.13:5060;transport=udp>
    Allow: INVITE,ACK,CANCEL,BYE,NOTIFY,REFER,OPTIONS,INFO,SU BSCRIBE,UPDATE,PRACK,MESSAGE
    Supported: replaces, timer
    Content-Length: 0

    <------------->
    --- (11 headers 0 lines) ---
    [Apr 2 05:53:03] NOTICE[1808]: chan_sip.c:23325 handle_response_peerpoke: Peer '102' is now Reachable. (40ms / 2000ms)
    Really destroying SIP dialog '1fa5dcdb32a5f46e2cc57d9c1b564636@192.168.0.10:506 0' Method: OPTIONS

    <--- SIP read from UDP:192.168.0.13:5060 --->
    REGISTER sip:192.168.0.10 SIP/2.0
    Via: SIP/2.0/UDP 192.168.0.13:5060;branch=z9hG4bKf6eca7883e4fcc87
    From: "102" <sip:102@192.168.0.10>;tag=798ff829f74c3c87
    To: <sip:102@192.168.0.10>
    Contact: <sip:102@192.168.0.13:5060;transport=udp>
    Supported: path
    X-Grandstream-PBX: true
    Call-ID: e198f19b20350805@192.168.0.13
    CSeq: 10001 REGISTER
    Expires: 3600
    User-Agent: Grandstream GXP2020 1.2.4.3
    Max-Forwards: 70
    Allow: INVITE,ACK,CANCEL,BYE,NOTIFY,REFER,OPTIONS,INFO,SU BSCRIBE,UPDATE,PRACK,MESSAGE
    Content-Length: 0

    <------------->
    --- (14 headers 0 lines) ---
    Sending to 192.168.0.13:5060 (no NAT)
    [Apr 2 05:53:05] ERROR[1808]: chan_sip.c:16832 register_verify: Peer '102' is trying to register, but not configured as host=dynamic

    <--- Transmitting (no NAT) to 192.168.0.13:5060 --->
    SIP/2.0 401 Unauthorized
    Via: SIP/2.0/UDP 192.168.0.13:5060;branch=z9hG4bKf6eca7883e4fcc87;r eceived=192.168.0.13
    From: "102" <sip:102@192.168.0.10>;tag=798ff829f74c3c87
    To: <sip:102@192.168.0.10>;tag=as3a4c720d
    Call-ID: e198f19b20350805@192.168.0.13
    CSeq: 10001 REGISTER
    Server: Asterisk PBX 11.3.0
    Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
    Supported: replaces, timer
    WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="6065c28a"
    Content-Length: 0


    <------------>
    Scheduling destruction of SIP dialog 'e198f19b20350805@192.168.0.13' in 32000 ms (Method: REGISTER)
    [Apr 2 05:53:05] NOTICE[1808]: chan_sip.c:27786 handle_request_register: Registration from '<sip:102@192.168.0.10>' failed for '192.168.0.13:5060' - Peer is not supposed to register
    Scheduling destruction of SIP dialog 'e198f19b20350805@192.168.0.13' in 32000 ms (Method: REGISTER)

    <--- SIP read from UDP:192.168.0.13:5060 --->
    REGISTER sip:192.168.0.10 SIP/2.0
    Via: SIP/2.0/UDP 192.168.0.13:5060;branch=z9hG4bK037710244ae3a8d6
    From: "102" <sip:102@192.168.0.10>;tag=798ff829f74c3c87
    To: <sip:102@192.168.0.10>
    Contact: <sip:102@192.168.0.13:5060;transport=udp>
    Supported: path
    X-Grandstream-PBX: true
    Authorization: Digest username="102", realm="asterisk", algorithm=MD5, uri="sip:192.168.0.10", nonce="6065c28a", response="12bd9941f507cf7739c4ee0ffdd0d2a3"
    Call-ID: e198f19b20350805@192.168.0.13
    CSeq: 10002 REGISTER
    Expires: 3600
    User-Agent: Grandstream GXP2020 1.2.4.3
    Max-Forwards: 70
    Allow: INVITE,ACK,CANCEL,BYE,NOTIFY,REFER,OPTIONS,INFO,SU BSCRIBE,UPDATE,PRACK,MESSAGE
    Content-Length: 0


    Como ven, primero me dice que la extensión 102 ya es alcanzable, luego, en el siguiente mensaje me dice que la extensión 102 se está intentando registrar pero que como no está configurada como "host=dynamic" pues nomás no se registra y en el último mensaje sólo dice que el registro falló por que se supone que la extensión 102 no se debería registrar, o por lo menos así lo interpreto yo.

    Despues voy a sip.conf y regreso la línea que dice "host=192.168.0.13" de nuevo a como estaba antes, es decir "host=dynamic" y santo remedio, el teléfono ya se registra correctamente.

    Y eso lo tengo que hacer para cada una de las extensiones que creo, lo cual es molesto, alguien sabe que me está faltando aquí para que el registro de los teléfonos funcione bien a la primera, como debería de ser? yo vengo de usar Asterisk 1.8.7.1 (me estoy leyendo "the definitive guide", muy buen libro, aunque a lo de enum no le entendí nada de nada) y quiero actualizarme, cualquier ayuda es bien recibida, gracias a todos los que lean esto y de nuevo felicidades por su página, está de lujo !!!!!

  • #2
    CentOS por default trae el firewall activado. ¿Qué te arroja el comando de Linux iptables -nL?

    El otro posible problema debe ser el SELinux. ¿Qué tienes dentro del archivo /etc/selinux/config ?

    Saludos,
    dCAP Christian Cabrera R.
    Para aprender a usar Asterisk, asiste a uno de mis cursos Asterisk
    Si deseas asesoría pagada, por favor contáctame

    Comentario

    Principales Usuarios Activos

    Colapsar

    No hay usuarios activos superiores.
    Trabajando...
    X