GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo comprobar que un puerto está abierto en un sistema Linux remoto

Un Puerto de Red , conocido simplemente como Puerto , es un número lógico asignado a un proceso que se ejecuta en cualquier máquina. Sabemos que en Internet (o en cualquier red) una máquina se identifica por su nombre de host .

El nombre de host puede ser simplemente la dirección IP de la máquina o un nombre de dominio completo. Se asigna un número de puerto a cada programa que se ejecuta en la máquina host; por lo tanto, la máquina cliente puede acceder al programa en el host.

Hoy aprenderemos cómo verificar si un puerto en particular está abierto en un sistema Linux remoto.

Instalar Nmap en Linux

La utilidad 'Nmap ' es la herramienta de línea de comandos más popular y muy robusta y útil para tareas relacionadas con la red. Puede instalarlo usando el administrador de paquetes apt en Ubuntu y otros Debian sistemas basados.

$ sudo apt install nmap

En basado en Red Hat sistemas, puede usar yum o dnf para instalarlo:

$ sudo yum install nmap
Or
$ sudo dnf install nmap

Ahora, ejecute 'nmap -v ‘ para verificar si se ha instalado.

$ nmap -v

Buscar puertos abiertos en Linux remoto

Una vez instalado, podemos ejecutarlo para obtener los puertos abiertos en un sistema. Para obtener una lista de todos los puertos abiertos en un host Linux remoto, ejecute:

$ nmap hostname/domainname

Por ejemplo, para comprobar los puertos abiertos en linuxshelltips.com , ejecuta:

$ nmap linuxshelltips.com

Como puede ver, solo hay 2 puertos abiertos:puerto 80 utilizado por HTTP y puerto 443 utilizado por HTTPS . Esta es una configuración adecuada para cualquier sitio web o servidor web; para mantener abierto únicamente HTTP y HTTPS y cerrar todos los demás puertos y evitar el acceso ilegal.

Sin embargo, esto no buscará todos los puertos; de hecho, escanea los 1000 números de puerto más utilizados. Para escanear todos los puertos, ejecútelo con '-p-' argumento.

$ nmap -p- hostname

Tenga en cuenta que llevará mucho tiempo ejecutarlo por razones obvias.

Verifique que un puerto particular esté abierto en Linux remoto

Ahora, para verificar si un puerto en particular está abierto en el host, ejecute:

$ nmap -Pn -p port_number hostname

Por ejemplo, para buscar el número de puerto 22 , que es el número de puerto comúnmente utilizado para SSH , ejecuta:

$ nmap -Pn -p 22 linuxshelltips.com

Puede ver que el estado del número de puerto se muestra como 'filtrado '. Este estado significa que el número de puerto en particular está bloqueado por un firewall o un bloqueador similar y, por lo tanto, no se puede determinar si el puerto está abierto o cerrado.

Si es determinable por Nmap que el puerto está cerrado, el estado aparecerá como 'Cerrado '. Por lo general, cada sitio web tendrá un firewall o un software similar para evitar el escaneo de puertos y el descubrimiento de redes; herramientas que suelen utilizar los piratas informáticos con malas intenciones.

Conclusión

Aprendimos sobre la herramienta 'Nmap ' y cómo se puede usar para verificar puertos abiertos en un host remoto de Linux. Hay muchas cosas similares que se pueden hacer con Nmap , y de hecho, ¡un buen sitio web o alojamiento web es aquel que evita que Nmap lo escanee!

Si tiene alguna pregunta o comentario, háganoslo saber en los comentarios a continuación.


Linux
  1. Cómo buscar puertos abiertos en Linux con netstat, lsof y nmap

  2. Cómo verificar la versión del sistema operativo y Linux

  3. Cómo comprobar si un sistema Linux es de 32 o 64 bits

  4. Cómo comprobar el tiempo de actividad del sistema en Linux

  5. Cómo verificar la versión del Kernel en Linux

Cómo verificar el tiempo de actividad en un servidor Linux

Cómo verificar/reparar el sistema de archivos de Linux en el arranque

Cómo verificar todos los puertos abiertos en su sistema Linux

Cómo verificar la carga de su servidor en el sistema Linux

¿Cómo comprobar los puertos abiertos en Linux?

¿Cómo saber qué proceso tiene abierto un puerto específico en Linux?