Cómo buscar puertos abiertos en Linux

Cuando esté solucionando problemas de red en Linux o esté buscando formas de mejorar la seguridad de su máquina Linux, necesitará saber si y qué puertos están abiertos. En este artículo veremos diferentes maneras de listar o mostrar puertos abiertos en Linux.

¿Qué es un puerto?

Un puerto es un número de 16 bits (0 a 65535) para ayudar a identificar una aplicación o proceso determinado en un sistema operativo Linux (Unix). El puerto diferencia una aplicación de otra en un sistema Linux.

A continuación se presentan las diferentes categorías de puertos:

0 – 1023 – Denominados Puertos Conocidos

1024 – 49151 -Referido como Puertos Registrados

49152 – 65535 – Denominados puertos dinámicos
Utilizando el siguiente comando, se muestra una lista de aplicaciones y puertos en su terminal:

cat /etc/services

TCP : TCP significa Protocolo de control de transmisión. Es el protocolo más utilizado habitualmente en Internet. TCP no es sólo una comunicación unidireccional, sino que envía paquetes de vuelta para confirmar que ha recibido sus paquetes.

UDP : También conocido como Protocolo de datagrama de usuario. Es un protocolo de comunicaciones alternativo al TCP. El protocolo UDP funciona de forma similar a TCP. Sin embargo, ignora todas las cosas que controlan los errores. UDP es necesario cuando la velocidad es deseable y no es necesaria la corrección de errores.

SOCKETS : Socket permite la comunicación de dos procesos diferentes en la misma máquina o en máquinas diferentes.

Veamos diferentes maneras de listar un puerto abierto en Linux.

1. Netstat

En este método usaremos el comando netstat -atu para buscar puertos abiertos en Linux.

Usamos las banderas -a, -t y -u para netstat.

-a : muestra todos los sockets

-t : muestra las conexiones TCP

-u : muestra las conexiones UDP
También puede añadir el indicador -p para mostrar el PID relacionado con el nombre del proceso o programa.

Cómo buscar puertos abiertos en Linux


Para mostrar sólo los puertos UDP, puede utilizar el siguiente comando:

netstat -vaun

Además, puede utilizar el siguiente comando para buscar puertos TCP:

netstat -vatn

2. lsof

En lugar de usar netstat, podemos usar el comando lsof para mostrar los puertos abiertos en Linux:

lsof -i

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>i

Cómo buscar puertos abiertos en Linux


El siguiente comando también puede ayudar a mostrar los zócalos abiertos:

lsof -n -P | grep LISTEN

Además, puede utilizar el siguiente comando para listar todas las conexiones TCP:

lsof -i tcp

Además, puede utilizar el siguiente comando para las conexiones UDP:

lsof -i udp

3. Comando Asignado de Red

En este método usaremos nmap para detectar el puerto abierto en su sistema. Podemos usar el siguiente comando para mostrar las conexiones del puerto tcp:

nmap -sT -O localhost

Cómo buscar puertos abiertos en Linux


Finalmente, para mostrar las conexiones del puerto udp, podemos usar el siguiente comando:

nmap -sU localhost

Cómo buscar puertos abiertos en Linux


Conclusión

Cuando se trata de la seguridad de su PC con Linux, lo primero que debe hacer es cerrar todos los puertos innecesarios para evitar el acceso externo. Con los métodos mencionados anteriormente, podrá comprobar fácilmente si hay puertos abiertos en un sistema Linux y determinar qué puertos deben estar cerrados o abiertos.

Fuente: este post proviene de Vida Tecno, donde puedes consultar el contenido original.
¿Vulnera este post tus derechos? Pincha aquí.
Creado:
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Etiquetas: Linux

Recomendamos

Relacionado

Linux

Netstat es una utilidad de línea de comandos que puede ser utilizada para monitorear conexiones de red tanto entrantes como salientes, así como para ver tablas de enrutamiento, estadísticas de interfaz, etc. Se puede utilizar para listar todas las conexiones de sockets TCP y UDP conectadas y también para listar los sockets de escucha que están esperando las conexiones entrantes. Netstat está dispo ...

Linux

Linux puede tener una reputación de seguridad, pero no es perfecto. Muchas distribuciones tampoco tienen los mejores valores predeterminados de seguridad, por lo que es mejor implementar algunas de las mejores prácticas de seguridad. Un ejemplo de ello es el uso de un cortafuegos. Hay algunas opciones para cortafuegos en Linux, pero la mayoría son en realidad sólo envolturas alrededor de iptables. ...

Linux

Una parte importante de la seguridad de un sistema Linux es bloquear los puertos no utilizados para evitar que se acceda a ellos y, en última instancia, que sean secuestrados por los atacantes. Los sistemas Linux están construidos para ser servidores, por lo que los atacantes intentarían usar un sistema comprometido de esa manera, incluso si ese sistema estuviera configurado para ser un escritorio ...

Linux

Si utiliza Linux, probablemente llegará el momento en que necesite saber más acerca de su red. Varias herramientas pueden ayudarle a hacer esto, y algunas son más complicadas que otras. El comando ss es algo en lo que puede confiar al estar instalado en muchos equipos, por lo que es muy útil saberlo. ¿Qué es el Comando ss? Aunque el nombre del comando de dos letras puede parecer arcano, en realida ...

Mac

El Terminal en macOS es una herramienta muy útil que pocas personas utilizan. Aquí le mostraremos cómo puede utilizar el Terminal en macOS para escanear su red local para la resolución de problemas, mantenimiento y curiosidad general. Funciona un poco diferente a las utilidades de Linux, con diferentes banderas en algunos casos, así que no asuma que las habilidades de Linux serán precisas en macOS ...

Linux

nmap es una herramienta de exploración de red que se puede utilizar para una gran variedad de tareas de detección de redes, incluyendo la exploración de puertos, la enumeración de servicios y la toma de huellas del sistema operativo. Para instalar nmap en Ubuntu o Raspbian: sudo apt-get install nmap Para las versiones de Linux que usan yum, como Fedora, ejecútalo como root: yum install nmap La in ...

amino bat cmd ...

La consola de Windows es la equivalente a la terminal de Linux o la que proporcionan otros sistemas operativos como macOS. La aplicación se ejecuta en modo texto y no es tan intuitiva como una interfaz gráfica de usuario típica, pero sigue siendo una opción recomendable para usuarios avanzados o profesionales que requieran realizar tareas de forma más flexible y rápida. Muchas funciones que se re ...

Linux

El núcleo de Linux es una pieza compleja de ingeniería. Desde el arranque hasta el modo multiusuario de nivel 5, el núcleo de Linux inicializa y gestiona los recursos de un PC, incluyendo el procesador, la memoria, la red, la salida de vídeo y el almacenamiento local. Como el kernel trabaja con todos estos diferentes subsistemas y recursos, registra varios mensajes de alto nivel para que los admin ...

Linux

El monitoreo de carga es una de las tareas más críticas, especialmente si se trata de servidores. No sólo le da una idea de cómo se están utilizando los recursos de su sistema, sino que también le ayuda a diagnosticar problemas relacionados con el rendimiento. En este artículo discutiremos cómo realizar la monitorización de carga en Linux usando la herramienta atop. Nota : todos los ejemplos utili ...

Linux

Systemd se ha convertido en una característica principal de muchas distribuciones de Linux, incluyendo Arch Linux. Completa el proceso de arranque, inicia y detiene los servicios, e incluso trabaja estrechamente con la utilidad netctl para conectarse a Internet. Los desarrolladores de Arch Linux crearon Netctl, como indica su página de manual, para » controlar el estado de los servicios Syste ...