Envío de informe de equipos conectados por correo.

enviarequipos

Objetivo: Realizar un script que envíe un informe de IPs y Macs de los equipos que están conectados a tu red.

Necesitamos: Router con Openwrt en este momento sólo versión de desarrollo , paquete arp-scan para escanear red, paquete ssmtp para envío de correos.

El siguiente script realiza un escaneo a través de la tarjeta br-lan y envía un informe a una dirección de correo. Este script se puede crear y decirle al sistema que te envíe un informe cada cierto tiempo, cada vez que pulse un boton del router. Con un ratón podemos hacer que al pulsar el botón derecho me envíe un informe de los conectados por la LAN, al pulsar el izquierdo que me lo haga por la WAN y que con el botón del centro me envíe un informe total poniéndo por ejemplo en RANGE el valor 192.168.0.0/16 .

Configurar ssmtp para enviar correos.

Una vez instalamos el paquete ssmtp. Editamos el fichero de configuración para que pueda enviar correos.

nano /etc/ssmtp/ssmtp.conf

Quitamos lo que tiene y lo sustituimos por esto variando lo que está en rojo con la información de la cuenta de correo que va a enviar los mensajes.

hostname=MIROUTER
root=micorreo@gmail.com
AuthUser=micorreo@gmail.com
AuthPass=mipassword_de_correo
UseSTARTTLS=YES
mailhub=smtp.gmail.com:587
FromLineOverride=YES
UseTLS=YES

Utilizando una cuenta de correo de gmail, debes habilitar lo siguiente para poder enviar correos con ella en el siguiente sitio: https://www.google.com/settings/security/lesssecureapps.

Script para envío de informe de equipos conectados a tu LAN.

#!/bin/sh
CORREO_ENVIO="correo@gmail.com"
INTERFACE = "br-lan"
RANGE="192.168.1.0/24"
CABECERA="To: $CORREO_ENVIO\nFrom: $CORREO_ENVIO\nSubject:Arp-scan\n\n------IP------\t\t------MAC--------"

echo -e $CABECERA > /tmp/info.txt
arp-scan -I $INTERFACE $RANGE | grep "(Unknown)" | awk '{print $1 "\t\t" $2'} >> /tmp/info.txt
ssmtp $CORREO_ENVIO < /tmp/info.txt

Un comentario en “Envío de informe de equipos conectados por correo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

20 − = 14