Cyberithub

Tabla de contenidos

Anuncios

En este tutorial, te llevaré a través de las diferentes herramientas que se pueden utilizar para comprobar/probar la conectividad de los puertos en Linux.

Probar la conectividad de los puertos

Puede que conozcas los comandos curl, netstat, telnet y nc en Linux: –

curl – Se suele utilizar para descargar páginas web o archivos desde una línea de comandos de Linux/Unix. Pero hay otro gran uso que tiene el comando curl: probar la conectividad de los puertos TCP. Tomando un ejemplo, supongamos que está ayudando con algunos cambios en la red y necesita confirmar que la conexión de su servidor a algún host remoto y puerto TCP específico todavía funciona.

telnet – El comando telnet se utiliza para la comunicación interactiva con otro host utilizando el protocolo TELNET. Comienza en modo comando, donde imprime un prompt de comando telnet (“telnet>”). Si telnet es invocado con un argumento de host, realiza un comando abierto implícitamente.

nc – el comando nc es para realizar tareas de mantenimiento/diagnóstico relacionadas con la red . Puede realizar operaciones como lectura, escritura o redirecciones de datos a través de la red, de forma similar a como se puede utilizar el comando cat para manipular archivos en el sistema Linux

Qué es el puerto

Los puertos son básicamente el punto final de comunicación en la topología de la red a través de la cual fluye el tráfico saliente y entrante.

Requisitos previos

Es necesario tener el comando netstat, curl, nc y telnet en linux.

Anuncios

Cómo instalar y utilizar el comando netstat en Linux
Los 10 mejores ejemplos de comandos Ping en Linux

Los mejores ejemplos para probar la conectividad de puertos en Linux(RedHat 7/CentOS 7/Ubuntu 18.04) 1

Mejores ejemplos para probar la conectividad de puertos en Linux(RedHat 7/CentOS 7/Ubuntu 18.04) 1

Prueba de puertos TCP

TCP significa Protocolo de Control de Transmisión. Utilizando este método, el sistema que envía los datos se conecta directamente al ordenador al que los envía, y permanece conectado durante la duración de la transferencia.

Con este método, los dos sistemas pueden garantizar que los datos se han recibido de forma segura y correcta sin comprometer la integridad de los paquetes, y luego desconectan la conexión.

Este método de transferencia de datos suele ser más rápido y fiable, pero supone una mayor carga para el sistema, ya que tiene que supervisar la conexión y los datos que fluyen por ella.

Así es como puedes hacerlo utilizando el comando curl y su funcionalidad telnet.

Prueba la conexión del puerto SSH con curl

Puedes probar el puerto local 22 a través del comando curl como se especifica a continuación.

# curl -v telnet://127.0.0.1:22* About to connect() to 127.0.0.1 port 22 (#0)* Trying 127.0.0.1...* Connected to 127.0.0.1 (127.0.0.1) port 22 (#0)SSH-2.0-OpenSSH_7.4^C

Prueba de conexión de puerto SSH con telnet

Puede probar el puerto 22 mediante el comando telnet como se menciona a continuación.

# telnet 127.0.0.1 22Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'.SSH-2.0-OpenSSH_7.4^C

Prueba de puertos UDP

UDP se conoce como Protocolo de Datagramas de Usuario. Utilizando este método, el sistema que envía los datos empaqueta la información en unos pequeños y bonitos paquetes y los lanza a la red con la esperanza de que lleguen al destino correcto.

Lo que esto significa es que UDP no se conecta directamente al ordenador receptor como hace TCP, sino que envía los datos y confía en los dispositivos de red que se encuentran entre el sistema transmisor y el sistema receptor para que los datos lleguen correctamente a su destino.

Este método de transmisión no ofrece ninguna garantía de que los datos que se transmiten lleguen a su destino. Por otro lado, este método de transmisión tiene una sobrecarga muy baja y por lo tanto es muy popular para utilizar para los servicios que no son tan importantes para trabajar en la primera vez.

Prueba de conexión de puerto SSH con nc

Puede probar el puerto udp 123 mediante el uso de abajo comando netcat:-

# nc -v -z -u 127.0.0.1 123Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Connected to 127.0.0.1:123.Ncat: UDP packet sent successfullyNcat: 1 bytes sent, 0 bytes received in 2.02 seconds.

También puedes leer: Cómo crear Network Bonding en Linux

Deja una respuesta

Tu dirección de correo electrónico no será publicada.