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

martes, 14 de mayo de 2013

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"
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.