La Comunidad DragonJAR  

Retroceder   La Comunidad DragonJAR > Seguridad > Redes y conectividad

¿Qué es La Comunidad DragonJAR?

DragonJAR.org es una comunidad de investigadores, estudiantes, profesionales y entusiastas de la Seguridad Informática, En la cual se busca darle un enfoque eminentemente práctico a la teoría sin olvidar las bases esenciales de esta.

De esta manera se Tratará de ofrecer soluciones útiles a los usuarios, tanto novatos, estudiantes, como a los profesionales e investigadores, Teniendo presente que el mundo de la seguridad informática y la información es un medio que se auto inventa constantemente.

La Comunidad DragonJAR es un espacio abierto y libre para cualquier persona que desee compatir en un ambiente digital sus conocimientos o sus dudas. El registro es gratuito, toma poco tiempo y te permite disfrutar de todas las características del sitio.

Si es tu primera visita, quizás deberías visitar la Ayuda para aprender un poco sobre el uso de los foros, para empezar a ver mensajes, selecciona el foro que quieres visitar de la lista de abajo.

Respuesta
 
LinkBack Herramientas Desplegado
Antiguo 06-Feb-2010, 22:06   #1
Recien Nacido
 
Avatar de 0zK4Rr
 
Fecha de Ingreso: 27-November-2008
Ubicación: Lima Peru
Mensajes: 42
Gracias: 10
Agradecido 30 veces en 14 Mensajes
0zK4Rr está en el buen camino
Predeterminado Script de Monitoreo de Equipos de Comunicaciones



A falta de un SolarWinds, CiscoWorks, etc... aun quedan los VBScript!

Aqui un pequeño sistema de monitoreo de equipos de comunicaciones (o lo que sea que tenga una IP). Lo que hace es enviar ping constante a cada equipo y cuando no recibe respuesta (luego de 3 intentos) envia una alerta a los correos previamente configurados.
Asimismo, todo evento es registrado en un archivo txt para estadisticas u otros fines (historicos de caidas)

Se requiere:
- Servidor SMTP habilitado
- Trafico permitido en el puerto del SMTP
- Un servidor SYSLOG o de monitoreo (recomendado. de no contar con ello, se podria usa una pc cualquiera que nunca se apague)

Reemplazar en el codigo:
SERVIDOR_SYSLOG --> Hostname usado para coger la hora. Como mencioné antes puedes usar una pc cualquiera desde donde se correrá el script
operador1@EMPRESA.COM --> Correos de los que recibiran las alertas
monitoreolan@empresa.com --> remitente de las alertas (puede usarse un correo ficticio, esto dependiendo de la configuracion de tu srv de correo)


Código:
On Error Resume Next

    Set objWMIService = GetObject("winmgmts:\\SERVIDOR_SYSLOG\root\cimv2")
    Set colItems = objWMIService.ExecQuery("Select * From Win32_LocalTime")
    Dim anio, mes, dia, hor, min, seg, NameFile
    
    For Each objItem in colItems
        mes = objItem.Month
        dia =  objItem.Day
        anio =  objItem.Year
        hor =  objItem.Hour
        min =  objItem.Minute
        seg =  objItem.Second
    Next
    NameFile = "LANcheck_" & anio & "-" & mes & "-" & dia & ".log"
    NameLog = dia & "/" & mes & "/" & anio & " " & hor & ":" & min & ":" & seg
    
    Const ForReading = 1, ForWriting = 2, ForAppending = 8
    Dim fso, f
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set f = fso.OpenTextFile(NameFile, ForAppending, True)
    
    Dim Hostname(4) 'Array de Host
    Dim strTarget(4) 'Array de IPS
    Dim Ubicacion(4) ' Array de Descripcio/Ubicaciones
        
        Hostname(0) = "APONPP15"
        strTarget(0) = "172.16.100.201"
        Ubicacion(0) = "Acces Point Sala de reuniones piso 15"
        
        Hostname(1) = "SWCORE2"
        strTarget(1) = "172.16.100.204"
        Ubicacion(1) = "Switch Core"        
        
        Hostname(2) = "SWP5G2"
        strTarget(2) = "172.16.100.202"
        Ubicacion(2) = "Switch Piso 5 Gabinete 2"
        
        Hostname(3) = "APONPP22"
        strTarget(3) = "172.16.100.203"
        Ubicacion(3) = "Piso 22"
        
    
    Set WshShell = WScript.CreateObject("WScript.Shell")
    
    for i=0 to 3
        Set WshExec = WshShell.Exec("ping -n 3 -w 2000 " & strTarget(i))
        strPingResults = LCase(WshExec.StdOut.ReadAll)        
        If InStr(strPingResults, "reply from") Then
            f.Writeline  Hostname(i) & Chr(09) & strTarget(i) & Chr(09) & NameLog & Chr(09) & "RESPUESTA OK"
        Else
            f.Writeline  Hostname(i) & Chr(09) & strTarget(i) & Chr(09) & NameLog & Chr(09) & "******* ALERTA! NO HAY RESPUESTA ****** "
            Dim EmailDest(3)
            EmailDest(0) = "operador1@EMPRESA.COM"
            EmailDest(1) = "operador2@EMPRESA.COM"
            EmailDest(2) = "operador3@EMPRESA.COM"
            
            for j=0 to 2
                Set WshExec = WshShell.Exec("bmail.exe -s SRVMAIL -p 25 -f monitoreolan@empresa.com -t " & EmailDest(j) & " -h -a " & Chr(34) & "** Monitoreo LAN: Alerta en " & Hostname(i) & " **" & Chr(34) & " -b " & Chr(34) & "Se adjunta el siguiente detalle: " & Chr(13) & Hostname(i) & Chr(09) & strTarget(i) & Chr(09) & Ubicacion(i) & Chr(09) & "******* ALERTA! NO HAY RESPUESTA ****** " & Chr(34) )
            Next
        End If
    Next
Las alertas llegarán al buzon similar a:



Dependiendo los permisos que puedan tener en tu empresa, las alertas podrían llegar a tu móvil.

Adjunto el ZIP con lo necesario.
Se debe ejecutar el BAT, que llamará al VBS. No cerrar el BAT (por obvias razones)
Archivos Adjuntos
Tipo de Archivo: zip LAN_monitor.zip (19,0 KB (Kilobytes), 4 visitas)

Última edición por 0zK4Rr; 06-Feb-2010 a las 22:11
0zK4Rr está desconectado   Responder Citando
Los siguientes 2 Usuarios dicen Gracias a 0zK4Rr por este util Mensaje:
chakan (07-Feb-2010), DragoN (08-Feb-2010)
Antiguo 07-Feb-2010, 18:10   #2
Dragonauta
 
Avatar de chakan
 
Fecha de Ingreso: 01-October-2009
Mensajes: 148
Gracias: 60
Agradecido 91 veces en 44 Mensajes
chakan está en el buen camino
Predeterminado

interesante, ya lo voy a probar cha gracias
chakan está desconectado   Responder Citando
Antiguo 07-Feb-2010, 18:34   #3
Dragonauta
 
Avatar de rubencho
 
Fecha de Ingreso: 06-November-2009
Ubicación: colombia
Mensajes: 161
Gracias: 125
Agradecido 16 veces en 14 Mensajes
rubencho está en el buen camino
Predeterminado

esta llamativo jajaja gracias ok
__________________
http://programationmaxx.blogspot.com/
rubencho está desconectado   Responder Citando
Antiguo 08-Feb-2010, 07:35   #4
Dragonauta en Proceso
 
Avatar de tuareg
 
Fecha de Ingreso: 04-December-2009
Mensajes: 63
Gracias: 6
Agradecido 11 veces en 10 Mensajes
tuareg está en el buen camino
Predeterminado

Buena idea men, pero sería mejor recibir un resumen, que un correo por cada máquina
Igual es modificar el script para que en vez de enviar, guarde el resultado en un buffer de resultados y al final mande ese buffer al correo respectivo no?
__________________
"Hacking is really just the act of finding a clever and counterintuitive solution to a problem." - Jon Erickson
tuareg está desconectado   Responder Citando
Antiguo 08-Feb-2010, 18:11   #5
Recien Nacido
 
Avatar de 0zK4Rr
 
Fecha de Ingreso: 27-November-2008
Ubicación: Lima Peru
Mensajes: 42
Gracias: 10
Agradecido 30 veces en 14 Mensajes
0zK4Rr está en el buen camino
Predeterminado

Cita:
Iniciado por tuareg Ver Mensaje
Buena idea men, pero sería mejor recibir un resumen, que un correo por cada máquina
Igual es modificar el script para que en vez de enviar, guarde el resultado en un buffer de resultados y al final mande ese buffer al correo respectivo no?
Si hay un log de todos los eventos y se almacena en un txt o csv por dia para estadisticas o reportes.
Ademas la idea es notificar de inmediato a la caida de algun equipo.

En realidad solo he publicado parte de mi codigo.

Existe un Listado.bat que se guarda en una tarea (AT de windows) y se ejecuta cada dia a las 8:00 am (o la que quieras), hace un barrido a todos los equipos, guarda el log, y lo envia por correo a modo de reporte diario.

Solo son un par de lineas adicionales a este archivo.
0zK4Rr está desconectado   Responder Citando
Antiguo 12-Feb-2010, 13:42   #6
Recien Nacido
 
Fecha de Ingreso: 14-May-2009
Ubicación: bogota
Mensajes: 7
Gracias: 1
Agradecido 0 veces en 0 Mensajes
borbones está en el buen camino
Predeterminado

gracias buen aporte
borbones está desconectado   Responder Citando
Respuesta

Etiquetas
comunicaciones, equipos, monitoreo, script

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Activado



La franja horaria es GMT -6. Ahora son las 06:48.