Cómo encontrar la lista de todos los puertos abiertos en Linux

Cómo encontrar la lista de todos los puertos abiertos en Linux

En este artículo, hablaremos brevemente sobre los puertos en las redes de computadora y pasaremos a cómo puede enumerar todos los puertos abiertos en Linux.

En las redes de computadora, y más definitivamente en términos de software, un puerto es una entidad lógica que actúa como un punto final de comunicación para identificar una aplicación o proceso determinado en un sistema operativo Linux. Es un número de 16 bits (0 a 65535) que diferencia una aplicación de otro sistema en extremo.

Los dos protocolos de transporte de Internet más populares, Protocolo de Control de Transmisión (TCP) y el Protocolo de datagrama de usuario (UDP) y otros protocolos menos conocidos usan números de puerto para sesiones de comunicación (números de puerto de origen y destino junto con las direcciones IP de origen y destino).

Además, una combinación de una dirección IP, puerto y protocolo como TCP/UDP se conoce como un socket, y cada servicio debe tener un enchufe único.

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

  1. 0-1023 - Los puertos bien conocidos, también conocidos como puertos del sistema.
  2. 1024-49151 - los puertos registrados, también conocidos como puertos de usuario.
  3. 49152-65535 - los puertos dinámicos, también conocidos como puertos privados.

Puede ver una lista de diferentes aplicaciones y combinación de puerto/protocolo en /etc/servicios Archivo en Linux usando el comando CAT:

$ cat /etc /servicios o $ cat /etc /servicios | menos 
Servicios de red y puertos
# /etc /servicios: # $ id: servicios, v 1.48 2009/11/11 14:32:31 Ovasik Exp $ # # Servicios de red, Estilo de Internet # Servicios de IANA Versión: Última actualización 2009-11-10 # # Tenga en cuenta que actualmente es la política de IANA asignar un solo bien bien Número de puerto # conocido para TCP y UDP; Por lo tanto, la mayoría de las entradas aquí tienen dos entradas # incluso si el protocolo no admite las operaciones de UDP. # Actualizado de RFC 1700, "Números asignados" (octubre de 1994). No todos los puertos # están incluidos, solo los más comunes. # # Las últimas tareas de puerto de IANA se pueden obtener de # http: // www.IANA.org/asignaciones/numerosos # Los puertos bien conocidos son los de 0 a 1023. # Los puertos registrados son de 1024 a 49151 # Los puertos dinámicos y/o privados son de 49152 a 65535 # # Cada línea describe un servicio, y es de la forma: # # Puerto/protocolo de nombre de servicio [alias ...] [ # Comentario] TCPMUX 1/TCP # TCP Servicio de puerto Multiplexor TCPMUX 1/UDP # TCP Servicio de puerto Multiplexor RJE 5/TCP # Entrada de trabajo remoto RJE 5/UDP # Entrada de trabajo remoto ECHO 7/TCP ECHO 7/UDP DISPARD 9/TCP Fregadera NULL DESCARGO 9/UDP Fregadero Systat 11/TCP Usuarios Systat 11/UDP Usuarios Daytime 13/TCP Daytime 13/UDP QOTD 17/TCP QOTD 17/UDP CITA MSP 18/TCP # Mensaje Enviar protocolo MSP 18/UDP # Mensaje Enviar protocolo Chargen 19/TCP TTYTST SOURCE CHARGEN 19/UDP TTYTST SOURCE FTP-DATA 20/TCP FTP-DATA 20/UDP # 21 está registrado en FTP,pero también utilizado por FSP FTP 21/TCP FTP 21/UDP FSP FSPD SSH 22/TCP # The Secure Shell (SSH) Protocolo SSH 22/UDP # The Secure Shell (SSH) Protocolo Telnet 23/TCP Telnet 23/UDP 

Para enumerar todos los puertos abiertos o actualmente en puertos, incluidos TCP y UDP En Linux, utilizaremos NetStat, es una herramienta poderosa para monitorear las conexiones y estadísticas de la red.

Enumere todos los puertos de red utilizando el comando netstat
$ netstat -lntu Proto Recv-Q Send-Q Dirección local Dirección Extranjera Estado TCP 0 0 0.0.0.0:22 0.0.0.0:* Escucha TCP 0 0 0.0.0.0: 3306 0.0.0.0:* Escucha TCP 0 0 0.0.0.0:25 0.0.0.0:* Escucha tcp 0 0 ::: 22 ::::* Escucha tcp 0 0 ::: 80 ::::* Escucha tcp 0 0 ::: 25 ::::* Escucha udp 0 0 0 0.0.0.0:68 0.0.0.0:* 

Dónde,

  1. -l - Imprime solo enchufes escuchando
  2. -norte - muestra el número de puerto
  3. -T - habilita la lista de puertos TCP
  4. -u - habilita la lista de puertos UDP

También puedes usar ss Comando, una utilidad útil bien conocida para examinar los enchufes en un sistema de Linux. Ejecute el comando a continuación para enumerar todos sus puertos abiertos TCP y UCP:

Enumere todos los puertos de red utilizando el comando SS
$ ss -lntu Netid State Recv-Q Send-Q Dirección local: Puerto Dirección de par: Puerto UDP Unconn 0 0 *: 68 *: *TCP Listen 0 128 ::: 22 :::: *TCP Listen 0 128 *: 22 *: *TCP Listen 0 50 *: 3306 *: * tcp Escucha 0 128 ::: 80 :: * tcp escuchar 0 100 ::: 25 ::: * tcp escuchar 0 100 *: 25 

Asegúrese de leer las páginas del hombre de los comandos anteriores para obtener más información sobre el uso.

En resumen, comprender el concepto de puertos en las redes de computadora es muy vital para los administradores de sistemas y redes. También puede pasar por esta guía NetStat con ejemplos simples, precisos y bien explicados.

Por último, pero no menos importante, póngase en contacto con nosotros compartiendo otros métodos para enumerar los puertos abiertos en Linux o hacer una pregunta a través del formulario de respuesta a continuación.