Aquí tenéis un Script que compartió Luciano Lagassa en el anterior articulo, añadiendo en este caso un escaneo ciertos puertos (ftp, ssh, http, https), usando nmap.
Necesario tener instalado:
- ifconfig
- grep
- cut
- awk
- wget
- nmap
$ gedit scanIpPuertos
#!/bin/sh
PrivateIP=`ifconfig | grep 'inet:' | grep -v '127.0.0.1' | cut -d: -f2 | awk '{print $1}'`
PrivatePorts=`nmap -PA21,22,80,443 $PrivateIP`
echo "IP Privada:"$PrivateIP
echo " Estado de Puertos:"
if [ -n "`echo $PrivatePorts | grep -i 21/tcp`" ]
then
echo " * FTP [Abierto]"
else
echo " * FTP [Cerrado]"
fi
if [ -n "`echo $PrivatePorts | grep -i 22/tcp`" ]
then
echo " * SSH [Abierto]"
else
echo " * SSH [Cerrado]"
fi
if [ -n "`echo $PrivatePorts | grep -i 80/tcp`" ]
then
echo " * HTTP [Abierto]"
else
echo " * HTTP [Cerrado]"
fi
if [ -n "`echo $PrivatePorts | grep -i 443/tcp`" ]
then
echo " * HTTPS [Abierto]"
else
echo " * HTTPS [Cerrado]"
fi
PublicIP=`wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'`
PublicPorts=`nmap -PA21,22,80,443 $PublicIP`
echo "IP Pública:"$PublicIP
echo " Estado de Puertos:"
if [ -n "`echo $PublicPorts | grep -i 21/tcp`" ]
then
echo " * FTP [Abierto]"
else
echo " * FTP [Cerrado]"
fi
if [ -n "`echo $PublicPorts | grep -i 22/tcp`" ]
then
echo " * SSH [Abierto]"
else
echo " * SSH [Cerrado]"
fi
if [ -n "`echo $PublicPorts | grep -i 80/tcp`" ]
then
echo " * HTTP [Abierto]"
else
echo " * HTTP [Cerrado]"
fi
if [ -n "`echo $PublicPorts | grep -i 443/tcp`" ]
then
echo " * HTTPS [Abierto]"
else
echo " * HTTPS [Cerrado]"
fi
Guardamos, cerramos y proseguimos:
$ sudo chmod +xr scanIpPuertos
Por ultimos lo ejecutamos:
$ ./scanIpPuertos
Aquí tenemos la respuesta:
IP Privada:192.168.0.4
Estado de Puertos:
* FTP [Abierto]
* SSH [Abierto]
* HTTP [Abierto]
* HTTPS [Cerrado]
IP Pública:77.210.xxx.xxx
Estado de Puertos:
* FTP [Cerrado]
* SSH [Abierto]
* HTTP [Abierto]
* HTTPS [Cerrado]

















