En este artículo, vamos a ver cómo encontrar la lista de todos los puertos abiertos en Linux. Los puertos son el punto final de la comunicación en las redes informáticas, o también podemos decir que el puerto funciona como la puerta para la comunicación en la red informática. Los puertos son básicamente números de 16 bits (del 0 al 65535). Estos puertos se utilizan para comunicarse mediante los protocolos de transporte de Internet, como el Protocolo de control de transmisión (TCP) y el Protocolo de datagramas de usuario (UDP).
Los puertos se clasifican por rango de número de puerto de la siguiente manera:
- De 0 a 1023: estos puertos se conocen como puertos conocidos. Estos puertos solo pueden ser utilizados por procesos del sistema (o raíz) o por programas ejecutados por usuarios privilegiados.
- Del 1024 al 49151: estos puertos se conocen como puertos registrados. Estos puertos pueden ser utilizados por procesos de usuario ordinarios o programas ejecutados por usuarios ordinarios.
- Del 49152 al 65535: Estos puertos se conocen como Puertos Dinámicos.
Vamos a ver cuales son los por los cuales podemos saber la lista de puertos abiertos en los sistemas Linux. Pero antes de eso, para obtener la lista de todos los puertos del sistema, puede usar el siguiente comando:
$cat /etc/services
Ahora veamos cómo averiguar la lista de puertos abiertos en los sistemas Linux.
Hay tres formas en las que podemos encontrar la lista de puertos abiertos en el sistema Linux. Vamos a verlos uno por uno.
Método 1: usar la herramienta netstat
netstat es una herramienta que brinda información sobre el subsistema de red de Linux . Usamos netstat para enumerar todos los puertos abiertos en el sistema. Utilice el siguiente comando para enumerar todos los puertos abiertos en el sistema.
$ netstat -lntu
En el comando anterior:
- Opción -l: enumera solo los sockets de escucha.
- Opción -n: muestra el número de puerto.
- Opción -t: enumera los puertos TCP.
- Opción -u: enumera los puertos UDP
Método 2: Usar la herramienta ss
ss es otra herramienta para investigar sockets. Cuál es la mejor alternativa al comando netstat. Entonces, también podemos usar la herramienta ss para enumerar los puertos abiertos en el sistema. Utilice el siguiente comando para enumerar todos los puertos del sistema.
$ ss -lntu
El significado de todas las opciones utilizadas con el comando anterior es el mismo que el del comando netstat anterior.
Método 3: comando lsof
lsof es el comando que se utiliza para enumerar los archivos. Podemos usar el comando lsof para listar los puertos abiertos en el sistema usando el siguiente comando:
$ sudo lsof -i -P -n | grep LISTEN
En el comando anterior:
- Opción -i: selecciona la lista de archivos, cualquiera de cuya dirección de Internet coincida con la dirección especificada en i.
- Opción -P: inhibe la conversión de números de puerto a nombres de puerto para archivos de red.
- Opción -n: inhibe la conversión de números de red a nombres de host para archivos de red
Así que hemos aprendido cómo arrendar todos los puertos abiertos en el sistema Linux. Para saber más sobre el comando anterior, lea la página del manual de los comandos anteriores.
Publicación traducida automáticamente
Artículo escrito por nishant0073 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA