Script para detectar los equipos de una red con el puerto ssh abierto

A continuación dejo un script tremendamente útil que escribí, no hace mucho tiempo, para obtener las direcciones IP’s de los hosts con el puerto ssh estándar abierto detectados en una red.

Este script hace un escaneo con nmap y almacena la lista ordenada de ips en un fichero: /var/log/sshservers.log

#!/bin/bash

RED=”172.19.144.0/24″ (solo un ejemplo de subred)
PUERTO=22

nmap -p $PUERTO $RED | grep -B 3 “open” | grep -Eo ‘([0-9]{1,3}\.){3}[0-9]{1,3}’ | sort | uniq > /var/log/sshservers.log

echo Listo!
echo “Examina el fichero /var/log/sshservers.log para ver las IPs de los hosts de la red $RED con el puerto $PUERTO abierto”

Si os fijáis, el script tiene definidas dos variables: Una para la red y otra para el puerto. De este modo, podemos personalizarlo para escanear otra red u otro puerto.
Publicado por Esteban M. Navas Martín en 21:32

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: