Libros de informática

'.$alt.'

Puedes consultar mucho libros relacionados con la temática que estás buscando, los enlaces que puedes leer más abajo te llevarán a las correspondientes categorías de Amazón, donde puedes encontrar libros muy baratos.

Hardware y dispositivos portátiles

Seguridad informática

Sistemas operativos


Script de escaneo de IPs y puertos

El término escáner de puertos o escaneo de puertos se emplea para designar la acción de analizar por medio de un programa el estado de los puertos de una máquina conectada a una red de comunicaciones. Detecta si un puerto está abierto, cerrado, o protegido por un cortafuegos.

Se utiliza para detectar qué servicios comunes está ofreciendo la máquina y posibles vulnerabilidades de seguridad según los puertos abiertos. También puede llegar a detectar el sistema operativo que está ejecutando la máquina según los puertos que tiene abiertos. Es usado por administradores de sistemas para analizar posibles problemas de seguridad, pero también es utilizado por usuarios malintencionados que intentan comprometer la seguridad de la máquina o la red.

Existen varios programas escaneadores de puertos por la red. Uno de los más conocidos es Nmap, disponible tanto para Linux como Windows.

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
Aquí tenéis el código que tendremos que copiar y pegar en nuestro editor: $ 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]
"

No hay comentarios:

Publicar un comentario

Animaté Comenta