Cursos Asterisk en México

[RESUELTO] password para extension virtual

Colapsar

Anuncio

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

  • [RESUELTO] password para extension virtual

    Hola que tal a todos,

    He agregado una extensión a mi asterisk en extensions.conf que me permite apagar y reiniciar mi servidor, lo que pasa es que cualquiera si se sabe le numero de la extension puede hacer estos movimientos
    mi pregunta como puedo hacer para ingresar una clave a esta extensión como una especie de login para poder usarla.

    extensions.conf

    Código:
    exten => 9000,1,Goto(menuadmin,s,1)
    [menuadmin]
    exten => s,1,Answer()
    exten => s,n,Wait(0.9)
    exten => s,n,Background(adminmenu)
    exten => s,n,WaitExten(10)
    exten => 1,1,AGI(restart.agi)
    exten => 2,1,AGI(shutdown.agi)
    exten => t,1,Playback(finmcm)
    enten => t,n,Hangup()
    exten => i,1,Playback(pbx-invalid)
    exten => i,n,Goto(s,1)
    Gracias.

  • #2
    he visto eso en algun lugar pero ahorita no recuerdo , porque no pruebas a ponerle adelante un Authenticate

    Comentario


    • #3
      si gracias eso me funciono este es el codigo
      exten => 9000,1,Goto(menuadmin,s,1)
      [menuadmin]
      exten => s,1,Answer()
      exten => s,n,Wait(0.9)
      exten => s,n,Authenticate(009042,j,6)
      exten => s,n,Background(adminmenu)
      exten => s,n,WaitExten(10)
      exten => 1,1,AGI(restart.agi)
      exten => 2,1,AGI(shutdown.agi)
      exten => t,1,Playback(finmcm)
      enten => t,n,Hangup()
      exten => i,1,Playback(pbx-invalid)
      exten => i,n,Goto(s,1)

      Comentario


      • #4
        umm yo que tu no lo pondria asi , usaria contraseñas cifradas con MD5 , algo asi echo -n "1000052" | md5sum

        Comentario


        • #5
          Hola gracias por sugerirme seguridad.

          Comentario


          • #6
            por cierto que tienes en los Agi , no soy bueno en Agi ?

            Comentario


            • #7
              ok es muy sencillo

              primero te tienes que ir a la carpeta donde estan los scripts
              cd /var/lib/asterisk/agi-bin
              te saldra 3 ejemplos
              agi-test.agi eagi-sphinx-test eagi-test jukebox.agi
              lo que yo hice fue copiar este agi-test.ag y ponerle restart.agi o shutdown.agi segun el nombre que tienes
              despues editas tu archivo restart.agi te saldran un monton de lineas no se requiere de todo el codigo solo la cabezera perl
              tu archivo de debe de quedar asi

              #!/usr/bin/perl

              system "reboot"; #//esto es para reiniciar
              system "shutdown -h now"; #//esto es para apagar o según el comando que tu deseas ejecutar

              y solo los mandas llamar con AGI(restart.agi) o puedes poner la ruta del script donde este AGI(/home/milinux/restart.agi)

              Comentario


              • #8
                sencillo , gracias x compartir

                Comentario

                Principales Usuarios Activos

                Colapsar

                No hay usuarios activos superiores.
                Trabajando...
                X