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.