miércoles, 13 de febrero de 2008

Script de escaneo de puertos

este script escanea los puertos de una maquina especifica por medio de nmap luego de esto muestra la cantidad de puertos que se encuentran abiertos, muestra cuales estan abiertos el script se debe ejecutar de la siguiente manera:
./script.sh ip
este script se ejecuta en bash la shell por defecto en linux
el script es el siguiente:

#!/bin/sh
#autor: anduran
#para ejecutar este script se requiere nmap
#instalado en tu equipo
#aqui se especifica la variable que sera igual a
#el parametro de el script (>./script 10.0.0.1)
var2=$1
#esta es una condision que sacara error si no hay
#parametros para el script

if [ $# -ne 1 ]
#en caso de que no exista el parametro sacara el
#error y un ejemplo

then
echo "debes especificar al menos 1 ip para ejecutar el script"
echo "EJEMPLO: ./puertos_abiertos.sh 10.0.0.1"
#y luego se saldra de el script
exit -1
fi
#esta es la variable para que se ejecute el
#comando que nos dira cuantsos puertos
#hay abiertos

var1=$(nmap $var2 | grep open | wc -l)
#esta es la que nos mostrara cuales hay abiertos
var3=$(nmap $var2 | grep open)
#un espacio solo para estetica de el programa
echo " "
#aca se muestra en pantalla el resultado de el
#comando de la cantidad
#de puertos abiertos
echo "Hay $var1 puertos abiertos en este momento"
echo " "
echo "Los puertos abiertos son:"
echo " "
#aqui se muestra en pantalla los puertos que se
#encuentran abiertos
por medio de la variable
#que especificamos anteriormente

echo "$var3"
echo " "

No hay comentarios: