Welcome to Pandora FMS Community!

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

Welcome to Pandora FMS Community Forums Soporte de la comunidad Intentos fallidos de Login.

  • Intentos fallidos de Login.

    Posted by OpenBox on April 10, 2013 at 11:45

    Hola, sigo viendo la documentacion como un loco haber si puedo hacer un buen Pandora.
    Ahora necesito ver los intentos de login que ha habido contra el usuario root fallidos por ssh. Quiero comprobar esto cada 5 minutos por lo que se tendría que actualizar la información cada 5 minutos.

    Grax.

    Mario replied 11 years, 10 months ago 3 Members · 19 Replies
  • 19 Replies
  • Mario

    Administrator
    April 10, 2013 at 15:00
    1150 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola buenas.

    En nuestra libreria de módulos de pandorafms.com, tenemos un plugin que monitoriza logs. La idea seria monitorizar el log de ssh con este plugin. Junto al plugin podrás ver la documentación adjunta que te ayudará a configurarlo. El nombre es Log Parser. Este plugin únicamente es valido para linux.

    Un saludo

  • OpenBox

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

    Hola, eso suponia.
    Les cuento mi idea. Leer el archivo de log cada 5 minutos y seleccionar solo los intentos de Login fallidos. Con el WC -l contarlos y si es mayor de 5, 10 o 15 hacer saltar una alerta (Desde Pandora) de fuerza bruta contra el server.

    ¿Ven algún modo más simple o alguna sugerencia?

    Grax!

  • Mario

    Administrator
    April 10, 2013 at 18:48
    1150 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Te comento una manera simple que a lo mejor te podia valer:
    El único inconveniente es que este tipo de modulos esta pensado para usarlos con trafico de datos y no con numeros naturales pero te propongo una solución a esto para que compruebes si resulta.

    la configuración del modulo seria algo asi:

    module_begin
    module_name Log ssh
    module_type generic_data_inc
    module_exec cat | grep cadena_texto_buscada | wc -l
    module_postprocess 300
    module_end

    El module postprocess variara dependiendo de los segundos que tengas configurados en el intervalo del agente,
    Este modulo si funciona correctamente, te tiene que devolver en cada intervalo el numero de entradas fallidas que se han dado. En realidad te devuelve el numero total, pero al ser un modulo de tipo incremental te hará la resta entre el dado devuelto en este momento y en el intervalo anterior.

    Espero que te sirva de ayuda,.

    Un saludo

  • OpenBox

    Member
    April 15, 2013 at 17:26
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Vale, muchas gracias, ya funciona aunque con algunos cambios que me ha pedido la empresa.
    Ahora, viene otra cosa bastante más dificil.

    Necesito hacer lo mismo con servidores Windows 2003 y 2008, con y sin Active Directory.
    Aqui si que estoy perdido ya que siempre he sido debianita.

    Muchas gracias.

  • Mario

    Administrator
    April 15, 2013 at 20:17
    1150 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas

    El metodo para conseguir ver los intentos fallidos en Windows es mediante este tipo de módulo:

    http://www.openideas.info/wiki/index.php?title=Pandora:Documentation_es:Configuracion#module_logevent

    Tendrás que tener en cuenta que dependiendo de la versión de Windows el número de Log cambia y en Windows 2003 se hace más complejo ya que dependiendo del motivo del login fallido se abre con un número de evento diferente.

    Eventos 529 a 535 para W2003
    Evento 4625 para W2008.

    Un saludo

  • jfcarpi

    Member
    April 17, 2013 at 12:08
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola,

    Yo actualmente haciendo pruebas estaba utilizando el control del logs con el plugin de log4x, pero claro la base de datos se llenaba de datos y tampoco es el objetivo de pando recolectar logs como dice la documentacion.
    He cambiado a los modulos y tengo puesto estos dos:

    # Log events
    module_begin
    module_name System Errors
    module_type generic_data_string
    module_logevent
    module_description System Error Events
    module_source System
    module_eventtype Error
    module_end

    module_begin
    module_name Application Errors
    module_type generic_data_string
    module_logevent
    module_description Application Error Events
    module_source Application
    module_eventtype Error
    module_end

    Actualmente estoy teniendo un par de eventos de error en el log ‘Aplicación’ del servidor donde esta el agente, este es un controlador de dominio con W2003, se producen a intervalos regulares y aparecen en pandora, pero en la columna DATA aparece ‘N/A’ cuando siendo una cadena yo me esperaba que pusiera ‘Error’ y a partir de ahi poder generar la alerta.
    Que estoy haciendo mal?

    Un saludo

  • Mario

    Administrator
    April 17, 2013 at 15:25
    1150 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola

    Prueba con esta configuración tal y como te la pongo:

    module_begin
    module_name System Errors
    module_type async_string
    module_logevent
    module_description System Error Events
    module_source System
    module_eventtype error
    module_end

    module_begin
    module_name Application Errors
    module_type async_string
    module_logevent
    module_description Application Error Events
    module_source Application
    module_eventtype error
    module_end

    Un saludo

  • jfcarpi

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

    Buenas
    Se comporta de igual forma :

  • Mario

    Administrator
    April 18, 2013 at 16:12
    1150 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola Josep

    ¿Nos podrías decir que versión de windows esta usando?

    Al parecer en algunas versiones, cuando no se configura el numero del evento esta ocurriendo esto. Recibe el evento pero no es capaz de mostrarlo por consola.

    Un saludo

  • jfcarpi

    Member
    April 18, 2013 at 17:45
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola Mario,

    Estoy probando con MS Windows Server 2003 Enterprise Edition SP2, y es el controlador principal del dominio.

    Te adjunto los errores que aparecen en el visor por si sirver de algo.

    Un saludo

  • Mario

    Administrator
    April 18, 2013 at 19:09
    1150 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    De acuerdo

    Si para el w2003 estamos teniendo problemas con este tipo de módulos, lo he hablado con el equipo de desarrollo y se ha puesto con ello.

    Gracias por el aporte.

  • jfcarpi

    Member
    April 18, 2013 at 19:38
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    OK.

  • jfcarpi

    Member
    April 19, 2013 at 12:18
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas,

    Ahora que recuerdo al respecto, tuve que modificar el script ‘logevent_log4x.vbs’ para que funcionase, quedo:

    ‘The XML files need the have the fields SEVERITY, MESSAGE and
    ‘STACKTRACE. These are the fields that are often used when logging with
    ‘log4j. Just in case, the severity field can have the following values:
    ‘TRACE, DEBUG, INFO, WARN, ERROR, FATAL. The “message” field is just

    For Each objEvent in colEvents

    ‘    if (objEvent.Type = “0”) then
    ‘ severity = “FATAL”
    ‘ end if

    ‘ if (objEvent.Type = “1”) then
    ‘ severity = “ERROR”
    ‘ end if

    ‘ if (objEvent.Type = “2”) then
    ‘ severity = “WARN”
    ‘ end if

    ‘ if (objEvent.Type >= “3”) then
    ‘ severity = “INFO”
    ‘ end if

    severity = objEvent.Type

    stacktrace = “Category: ” & objEvent.CategoryString & “, Event Code: ” & objEvent.EventCode & “, Source Name: ” & objEvent.SourceName & “, LogFile: ” & cfg_logfile

    ya que en este server w2003 la propiedad Type devuelve la cadena propiamente.
    No he probado el otros SO.

    Un saludo,

  • Mario

    Administrator
    April 22, 2013 at 18:51
    1150 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola Josep

    Mientras que solucionamos los errores con el agente de Windows, te podría valer la creación de una plantilla de eventos con estas caracteristicas.

    Condition
    Priority – Critical
    Condition type – Always

    Firing
    Min y max number of alerts 0

    Si tenéis configurado el modulo como lo indique, de tipo asincrono, se os generará una alerta cada vez que haya un evento  de este tipo.

    Un saludo

  • jfcarpi

    Member
    April 23, 2013 at 14:36
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola Mario,

    Perfecto, he configurado la plantilla tal como indicas y ya estoy recibiendo correos de las alertas generadas.

    En vista de ello quisiera probar el mismo esquema de actuacion con ‘Advertencias’, el este caso corresponden a los eventos generados por el ‘Servicio de directorio’, tengo unos eventos que se generan mas o menos cada 24h de advertencia en la replicacion. La cuestion que no tengo clara es el nombre correcto de la fuente, he puesto :

    module_begin
    module_name AD Warnings
    module_type async_string
    module_logevent
    module_description Active Diretory Warning Events
    module_source Diretory Services
    module_eventtype advertencia
    module_end

    y preparare una plantilla con estas caracteristicas

    Condition
    Priority – Warning
    Condition type – Always

    Firing
    Min y max number of alerts 0

    que opinas?

    Un saludo

  • Mario

    Administrator
    April 23, 2013 at 14:54
    1150 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Yo haría esta configuración:

    module_begin
    module_name AD Warnings
    module_type async_string
    module_logevent
    module_description Active Diretory Warning Events
    module_source Directory Services
    module_eventtype warning
    module_end

    Respecto a la configuración de la alerta, es correcta!

    Un saludo

  • jfcarpi

    Member
    April 23, 2013 at 14:59
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Correcto.
    Ha sido cambiar a ‘warning’ y ya me ha aparecido el modulo, preparo la plantilla y a ver si recibo los correos.

    Un saludo

  • jfcarpi

    Member
    April 23, 2013 at 15:10
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola Mario,

    Y una pregunta, es posible combinar el una misma linea diferentes tipos de evento del tipo

    module_eventtype error warning

    a fin de consolidar ambos en un mismo modulo, o hay que hacer un modulo para cada tipo.

    Un saludo

  • Mario

    Administrator
    April 23, 2013 at 15:53
    1150 Karma points
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    No, habria que hacer uno para cada tipo.