Saber los puertos abiertos en servidor

En muchas ocasiones, necesitamos saber los puertos abiertos en servidor que tenemos en un servidor o IP determinados. Un ejemplo sería que nos rechace la conexión SSH un servidor… tenemos el puerto 22 abierto?

Como sabéis, en un servidor puedes permitir el acceso de según qué servicios por sus puertos. Un listado de puertos por los que se pide según el servicio:

SERVICIOPUERTO SERVIDOR
FTP21
SSH22
SMTP25
HTTP80
POP3110
HTTPS443
MYSQL3306
….

En la parte inferior del artículo tenéis un enlace con todos los puertos disponibles. Pues bien, estos puertos puedes abrirlos o cerrarlos para que se permita o no el servicio en cuestión.

Si cierras en el firrewall el puerto, 21, no podrás conectar por FTP (si no configuras el servidor de otra manera).

Si abres el puerto 22, permitirás las conexiones SSH a tu servidor.

Entonces, y aquí ya vamos a lo que tenemos que tratar: cómo podemos saber los puertos que tenemos abiertos y los que no. Hay mucho software para ello, pero yo me centro en un software Linux muy sencillo y que se ejecuta desde consola: nmap.

Para instalar nmap en Ubuntu o Debian:

sudo apt-get install nmap

Una vez instalado, probamos que funciona:

sudo nmap

Si funciona, veamos qué orden tenemos que escribir para ver si los puertos de un servidor estan o no abiertos.

Saber puertos abiertos en servidor

Supongamos que nuestro servidor está/tiene la IP: 99.999.99.99. Para ver qué puertos tiene abiertos, abrimos nuestra consola en nuestro ordenador y ejecutamos la orden:

sudo nmap-sT -O 99.999.99.99

Aquí tenemos el resultado:

Ejemplo ejecutar nmap

Podemos verque los servicios FTP (21), SMTP (25)… estan activos…

Podemos hacer lo mismo con un dominio determinado:

sudo nmap-sT -O blog.miweb.com

En definitiva, sabemos desde nuestro ordenador, qué puertos tiene activos un servidor en concreto…

Espero que os sea de utilidad y resuelva dudas que podáis tener.


Más información