Conocer los puertos que se encuentran en uso es muy importante, y se considera como una de las tareas fundamentales de los administradores de sistemas y de las redes. Por esto, el día de hoy vas a conocer: ¿Cómo comprobar los puertos en uso en Ubunu Linux?

Comprobar el firewall en Linux

Lo primero que debes hacer antes de conocer si tienes o no un puerto abierto, es comprobar el estado en el que se encuentra el firewall en el sistema operativo. 

Debes saber también que, en todos los servidores Linux existen unas normativas y políticas que permiten aceptar todos los paquetes, y realizar algunas modificaciones. Incluso, puedes agregar nuevas tablas, cadenas, o algunas reglas. 

  • Ahora bien, el proceso comienza colocando en el terminal Linux el siguiente comando: iptables -L.
  • Inmediatamente, deben aparecer las cadenas y reglas de la tabla denominada como ‘‘filter’’, si estás utilizando iptables. En el caso de Nftables coloca: nft list ruleset.

Un aspecto importante que debes tener en cuenta, es que, se recomienda que todos los puertos en Linux permanezcan cerrados. Así, tienes la posibilidad de que sean aprobados o no de acuerdo al firewall. 

Ver el estado de las conexiones TCP y UDP

Ver el estado de cualquiera de las conexiones como TCP, UDP, ICMP, entre otros no es complicado. Lo más recomendable es utilizar la herramienta ‘‘Netsta’’, sin embargo, para otros usuarios, una de las mejores es ‘‘ss’’, con la que puedes obtener diferente información de forma sencilla, y rápida. 

Es una herramienta que se encarga de verificar todos los sockets abiertos o cerrados que existen dentro del sistema operativo. Lo mejor de todo es que, se encuentra preinstalada y solo debes ejecutarla.

  • Una vez que la ejecutes, debes estar atento a tu pantalla, porque debe aparecer lo siguiente. 
  • Allí, puedes conocer el estado de la conexión, y la cantidad de los paquetes que se han recibido, o incluso hasta los que se han enviado. 
  • Después de esto, también aparecen los puertos que se encuentran en uso con los distintos programas y servicios. 
  • Ahora bien, si lo que quieres es ver el estado de todos los puertos, o también conocidos como sockets, debes colocar el siguiente comando: ss -a.
  • En caso de que quieras ver solo los puertos que están escuchando, debes colocar: ss -1.
  • Si quieres ver todas las conexiones TPC, debes utilizar el argumento ‘‘-t’’. Y, en el caso de que se trate de las UDP colocar el argumento ‘‘-u’’.

Comprobar los puertos con el comando

Actualmente, existen varios comandos básicos que te permiten detectar los puertos que están siendo utilizados en un sistema y en el estado que se encuentran. 

Comprobar los puertos con el comando Isof

El comando Isof es considerado como el más básico hasta el momento, y lo más increíble es que es creado por el sistema operativo de Linux. 

Si quieres conocer los puertos que se encuentran abiertos por medio de este comando, debes tener en cuenta que, te va a mostrar información importante sobre el programa, como su nombre, la dirección IP a la que esté asociada, y el identificador de todo el proceso. Debes colocar: $ sudo Isof -i -p -n, o $ sudo Isof -i -p -n | grep LISTEN. 

Comprobar los puertos con el comando Netstat

Los parámetros de este tipo de comando son fáciles de memorizar, y es uno de los más utilizados por los usuarios. Sus características son las siguientes:

  • Muestra todas las conexiones para el protocolo especificado que pueden ser TCP o UDP.
  • La lista de todos los puertos UDP.
  • El listado de los puertos TCP.
  • Muestra los timers.
  • Te enseña el número de puerto.
  • Visualiza todas las conexiones que se encuentran activas en el sistema.

De esta forma, solo debes asegurarte de introducir el comando, y después filtrarlo para que puedas obtener la información que desees sobre un puerto.

Comprobar los puertos con el comando Nmap

Con este comando puedes hacer diferentes escaneos dentro del sistema para conocer los puertos que se encuentran abiertos en el equipo. 

Para utilizarlo, solo debes colocar una secuencia del tipo nmap -sX -O Y, teniendo en cuenta en X el valor de T o U, para las conexiones TCP o UDP. Mientras que, en el valor Y, la dirección IP de la computadora.

Comprobar los puertos con herramientas

Tienes la posibilidad de comprobar los puertos con diferentes herramientas, sin embargo, cada uno cuenta con características distintas.

Utilizar Netcat para comprobar los puertos

Netcat es una de las herramientas que encuentras en el sistema operativo de Linux, y es muy sencilla de utilizar, además, no debes instalar ningún otro programa. Los dos parámetros que lo caracterizan, son los siguientes:

  • Z: es el primer parámetro que se encarga de que, al terminar la comprobación, toda la conexión sea cerrada, porque, de no ser así el programa seguiría en funcionamiento, hasta que de forma manual lo desactives presionando control + C.
  • V: Y, este es el parámetro que confirma si el puerto se encuentra abierto o cerrado.

Para este proceso, lo que debes hacer es colocar en un terminal: nc -zv {IP} {PUERTO}.

¿Es seguro utilizar NetCat?

Es totalmente seguro, incluso es una herramienta que muchos usuarios utilizan para hackear o espiar y detectar agujeros de seguridad, entre otras cosas.

Lo que debes tener en cuenta es que, este comando debe ser descargado desde una fuente segura de Internet, y es recomendable también realizar análisis cada vez que puedas en tu computadora. 

Utilizar Nmap para comprobar los puertos

Nmap es un programa de código abierto, utilizado generalmente para todas las auditorías de seguridad. El diseño es creado con la finalidad de que pueda ser utilizado en grandes redes, sin embargo, también funciona perfectamente en los hosts individuales. 

Nmap además, es el programa que se utiliza específicamente con el objetivo de descubrir hosts y para comprobar los puertos que se encuentran abiertos o cerrados.

Debes tener en cuenta que, no es un programa que se encuentre preinstalado en el sistema operativo de Linux, y, por lo tanto, debe ser instalado desde los repositorios, colocando:

  1. Sudo apt install nmap.
  2. Después que abra, si quieres conocer el puerto que está abierto, coloca: nmap -o {IP} {PUERTO}.

Peligros que implica tener los puertos abiertos

Aunque para muchos esto puede ser algo sin importancia, no es así, estos puertos abiertos, funcionan como unas puertas para que ingrese o se envíe información desde tu computadora.

Los peligros de dejar los puertos abiertos, es que tu computadora y sistema operativo se van a encontrar vulnerables a cualquier error o amenaza externa.