miércoles, 13 de febrero de 2008

Scrip en bash "puertos"

#!bin/bash

#script realizado para localizar los puertos que actualmente estan escuchando #por la maquina

#variable que lista los puertos que estan escuchando y estan utilizando el protocolo tcp
netstat -l | grep tcp*

#varible que especifica los puertos biertos actualmente, los cuenta y corta cualquier cosa despues del primer bloque que contenga un espacio
listen=$(netstat -l | grep tcp* | wc -l | cut -d " " -f1)

#comentario que especifica cuantos puertos estan abiertos
echo "Hay $listen puertos abiertos"

2 comentarios:

Anduran dijo...

mmmmm según eso solo me listaría los puertos tcp pues (grep tcp*) hace falta agregar al script la manera de que me liste todos puertos abiertos ejemplo (grep LISTEN)
es decir en el script solo te listara los puertos tcp abiertos y la idea es que los liste todos (tcp, udp, etc.)

Anduran dijo...

Asi quedaria el script con mi correccion::

#!bin/bash

netstat -l | grep "LISTEN"


listen=$(netstat -l | grep "LISTEN" | wc -l | cut -d " " -f1)


echo "Hay $listen puertos abiertos"