Foro de elhacker.net

Comunicaciones => Redes => Mensaje iniciado por: evilass18 en 22 Febrero 2018, 18:32 pm



Título: Monitoreo de uso de red
Publicado por: evilass18 en 22 Febrero 2018, 18:32 pm
Buen dia a todos espero me echen la mano con la siguiente cuestion:

Lo que necesito es muy sencillo sin embargo conozco muy poco sobre ello.

Que herramienta puedo usar para lo siguiente:

Tengo un equipo remoto, este equipo esta conectado a una red empresarial a traves de vsat,
la calidad del enlace es pesimo para mantener una sesion RDP o VNC estable para monitorear el porcentaje de uso de red de una interfaz Ethernet del equipo con el administrador de tareas.


Obviamente hablo de un equipo windows, lo que necesito es lo siguiente:

la vsat es suficiente para una conexion por ssh semidecente, como saco dicho dato a traves de uso de comandos, netsh netstat ipconfig no tienen atributos que me saquen dicho dato, o que software puedo usar para consultar dicho dato, por ejemplo prtg es un software de tipo servidor que proporciona estos datos a un cliente, sin embargo este software no es freeware (si lo es con funciones limitadas).

El dato se llama porcentaje de uso de red y es visible en la pestaña funciones de red del administrador de tareas.

En si, el equipo a monitorear esta transmitiendo streaming por un puerto gigabit ethernet a equipos de multiplexacion y estos a equipos de radiacion vhf (tv).

La actividad de red del puerto es fijo al 31% de la capacidad total del puerto, una caida a menos del 31% significa que algo anda mal en los datos transmitidos y la calidad de video se reduce, una caida de menos del 10% significa prácticamente un fuera del aire, lo que requiero es que cuando pase esto se mande algun tipo de alerta en el equipo donde tenga un cliente que se conecte al software de monitoreo del equipo streaming tal como sucede con Nagios para los que administran servidores.

si alguien conoce alguna herramienta por favor echame la mano  :D ;D ;D ;D

gracias.



Título: Re: Monitoreo de uso de red
Publicado por: warcry. en 22 Febrero 2018, 21:12 pm
te puedes hacer un script en powershell que ta el dato de los "Bytes" en el momento que baje de los bytes que consideres como alarmantes pues que te mande un correo electronico con un mensaje de warning.

con este script puedes ver los bytes de tu conexion en "tiempo real"

 
Código:
function getNic{
$nic = Get-NetRoute | ? DestinationPrefix -eq '0.0.0.0/0' | Get-NetIPInterface | Where ConnectionState -eq "Connected" | Select -ExpandProperty InterfaceAlias
return $nic
}

function getBR{
   $b = ((netstat -e | Select-String "Bytes") -split '\s+')[2]
   $a = (Get-NetAdapterStatistics |Where InterfaceAlias -eq $nic_name   |Select -ExpandProperty SentBytes)

   $a - $script:startbr
   $b - $script:startbr2
   $script:startbr = $a
   $script:Startbr2 = $b

}


$nic_name = getNic
$startbr = (Get-NetAdapterStatistics |Where InterfaceAlias -eq    $nic_name |Select -ExpandProperty SentBytes)
 $startbr2 = ((netstat -e | Select-String "Bytes") -split '\s+')[2]

for(1..1000){
    getBR

    Start-Sleep 5
}

No es mio el código, la fuente es esta: https://stackoverflow.com/questions/39284685/powershell-bytes-sent-received

puedes cogerlo como base y modificarlo para detectar una bajada de paquetes y que te mande un correo electronico

Elektro me paso en su día un código para mandar correos desde powershell con adjuntos, pero creo recordar que el mu tronao mezclaba lenguajes, asi que pa no liarte no te lo pongo, creo recordar que el comando para enviar correos de texto desde powershell era muy simple, lo que se complicaba era lo del tema de los adjuntos