Welcome to Pandora FMS Community!

Find answers, ask questions, and connect with our community around the world.

  • Configurar alertas de correo

    Posted by fburria on noviembre 18, 2008 at 07:31

    Buenas de nuevo,

    Estoy intentando configurar una nueva alerta de correo, usando un servidor smtp pero no veo la forma de hacerlo funcionar. Después de leer la guía de usuario, me cree un script con expect para usar el servidor smtp pero no parece funcionar.

    Me devuelve este error:

    535 5.7.3 Authentication unsuccessful

    He leído que se puede tratar de algo del Exchange, pero tengo otra aplicación usando la misma cuenta de correo que tengo en el script y funciona.

    ¿Quizá falta añadir algo al script expect para que valide la cuenta de usuario contra el servidor, además del usuario y contraseña?

    Pego el script:

    #!/usr/bin/expect -f
    set arg1 [lindex $argv 0]
    set arg2 [lindex $argv 1]
    set arg3 [lindex $argv 2]
    set timeout 1
    spawn telnet servidor 25
    expect “220”
    send “ehlo nombre de maquinar”
    expect “250”
    send “AUTH loginr”
    expect “334”
    send “usuarior”
    expect “334”
    send “passwordr”
    expect “235”
    send “MAIL FROM: cuenta@correor”
    expect “Sender OK”
    send “RCPT TO: $arg1r”
    expect “250”
    send “datar”
    expect “354”
    send “Subject: $arg2r”
    send “$arg3 rr”
    send “.r”
    expect “delivery”
    send “quit”
    exit

    Saludos

    fburria replied 16 years, 1 month ago 2 Members · 23 Replies
  • 23 Replies
  • manu

    Member
    noviembre 18, 2008 at 08:28
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Porqué te complicas tanto y no metes el usuario/contraseña/IP en el /etc/pandora/pandora_server.conf en los campos mta_user, mta_pass etc…

  • fburria

    Member
    noviembre 18, 2008 at 08:50
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Porque eso no lo he leído manu 😛

    Voy a probar y te cuento.

    Edito: Esos campos no los tengo en el pandora_server.conf

    ¿En la versión 1.3.1 existen?

  • manu

    Member
    noviembre 18, 2008 at 08:56
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
  • fburria

    Member
    noviembre 18, 2008 at 08:58
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Entonces no puedo usarlo, o eso creo, ya que yo uso la versión 1.3.1 de Pandora.

    ¿Migrar es muy complicado? Lo digo porque igual me animo y migro a la 2.0 ya que estoy.

  • manu

    Member
    noviembre 18, 2008 at 09:00
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
  • fburria

    Member
    noviembre 18, 2008 at 09:45
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Pues nada, no voy a poder actualizarlo. Tengo una versión de PHP muy antigua y actualizar es un follón, ya que es una RHEL 4 y a saber con las dependencias si actualizo el rpm.

    Gracias de todos modos 🙂

  • manu

    Member
    noviembre 18, 2008 at 09:46
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Y si te compilas la versión 5.2 sin RPM?

  • manu

    Member
    noviembre 18, 2008 at 09:50
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Volviendo al tema de tu script, el problema con exchange era que codificaba las contraseñas en base64 por eso siempre daba error en la autenticación, tienes que meter la contraseña ya codificada.
    Así solucioné yo el problema, que hasta que me di cuenta de que era eso…puffff 🙂

  • fburria

    Member
    noviembre 18, 2008 at 10:10
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Nada, ni con esas, contraseña codificada en base64 y sigue dando error de autentificación.

    Lo de compilar el PHP, si no estuviese instalado ya uno lo haría. Se que hay soluciones, pero en temas de tiempo no las veo viables. Compilar el PHP implica muchas otras cosas y bueno, si fuese el PC de mi casa no me preocuparía el tiempo, pero es un servidor del trabajo y tampoco quiero romper nada.

    Saludos

  • manu

    Member
    noviembre 18, 2008 at 10:17
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Pues verificalo, porque a mi con la contraseña codificada me funcionaba bien, hasta que di con ello, Jesus…:)
    Hazlo tu paso a paso via telnet, como hace el script

  • fburria

    Member
    noviembre 18, 2008 at 11:02
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    He estado leyendo:

    http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=2222395&SiteID=17

    http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/194ddefd-2d21-4b34-b630-96852ae7d03d/

    Y parece que el servidor ha de tener un método concreto de autentificación. Se lo he preguntado a quien lleva el servidor de Exchange a ver si me aporta algo de luz ya que yo no puedo tocar el servidor.

    Mientras escribía me ha mandado un correo diciendo que el usuario lo he de pasar a base64. Voy a probar. Ya no se que probar x_x

  • manu

    Member
    noviembre 18, 2008 at 11:13
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Puede ser que también hubiese que pasarlo a base64 eh, yo recuerdo que la contraseña seguro, el usuario…pruebalo 🙂

  • fburria

    Member
    noviembre 19, 2008 at 06:45
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Bueno, algo hemos avanzado, el usuario y contraseña han de estar ambos en base64, ahora el script expect funciona guay.

    Pero no todo podía ser de color rosa 😛

    Cuando se lanza la alerta sale este mensaje de error en el log:

    2008/11/19 12:40:35 pandora_Net [V1] Executed command for triggered alert ‘eMail_2’ had errors (errorlevel =! 0)

    El script está en:

    /usr/share/pandora/util/smtp y tiene permisos 700, no se si eso influirá o no. Voy a probar de ponerle 777 como permisos a ver si funciona.

  • fburria

    Member
    noviembre 21, 2008 at 03:37
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Pues nada, después de probar las alertas siguen sin ir, me sigue apareciendo el mismo mensaje. A pesar de eso, el script expect funciona, con lo que no entiendo que sucede y los logs tampoco me dicen mucho más.

    Por otro lado y para no abrir otro tema, tengo otro dolor de cabeza, y es que el pandora_data llega un momento que la carga llega casi al 100% y empiezan a fallar todos los monitores y la consola de pandora hace cosas raras.

    ¿Que hace falta para que el pandora_data no se sobrecargue tanto? ¿Más disco? ¿Más RAM? ¿O es normal que tenga esos niveles de carga? Hoy he tenido que reiniciar todo el servidor para que el pandora_data se calmase un poco, pero ahora mismo está llegando al 90% de carga y me temo que el lunes cuando llegue a la oficina, me encuentre datos raros en la consola.

  • manu

    Member
    noviembre 21, 2008 at 04:36
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    El porcentaje que ves ahí: 100%, 90% todo eso, no es carga de la máquina, es el porcentaje de módulos asignados a cada servidor. Si tienes 300 modulos y están los 300 en un unico servidor de datos, ese servidor tendrá un 100%, ya que tiene el 100% de los módulos asignados a él.

    Para ver la carga de la maquina haz un “top”

  • manu

    Member
    noviembre 21, 2008 at 07:40
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Por cierto, ahora que lo pienso, ¿has puesto el verbosity a 10 para ver los logs detallados? Hazlo y reinicia los servidores a ver si podemos ver el error con el script

  • fburria

    Member
    noviembre 26, 2008 at 05:14
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas, ya lo he cambiado, este es el resultado del log:

    2008/11/26 11:00:31 pandora_Net [V1] Executed command for triggered alert ‘eMail_2’ had errors (errorlevel =! 0)
    2008/11/26 11:00:31 pandora_Net [V5] Executed command was /usr/share/pandora/util/smtp “*@*” “Host caido” “Host caido”

  • manu

    Member
    noviembre 26, 2008 at 06:30
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Me da a mi que no está ejecutando bien el script ese, ¿puedes ejecutarlo tu a mano? Como lo haría pandora? Tiene permisos? todo eso…

  • fburria

    Member
    noviembre 26, 2008 at 06:40
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Tiene permisos 777 en previsión de eso mismo y parece que pandora no lo ejecuta o si lo ejecuta algo le llega mal al script o no se.

    Ejecuto esto en la consola del servidor:

    /usr/share/pandora/util/smtp “*@*” “Host caido” “Host caido”

    Que es lo mismo que ejecuta pandora y funciona sin problemas :-/

  • manu

    Member
    noviembre 27, 2008 at 06:17
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    ¿Qué tienes en el pandora_server.error?

Page 1 of 2