Tutoriales

Aprenda ejemplos de comandos de Socat en Linux

sokat o gato hembra es una utilidad basada en terminal/línea de comandos de Linux para establecer y transferir datos entre dos flujos de bytes bidireccionales.

Este sokat Los comandos se pueden implementar en múltiples escenarios por dos razones principales:

  1. Sumideros de datos y fuentes de datos; diferentes tipos y existen en un conjunto grande que se puede usar para construir flujos.
  2. Estos flujos construidos se pueden asociar con muchas opciones de dirección.

Este sokat El comando se puede comparar con la utilidad netcat, que funciona con TCP y UDP protocolo. Sin embargo, sokat tiene ventajas de seguridad (chrooting) Superar gato neto Y también admite dispositivos, conductos, archivos, SSL, clientes SOCKS4, conectores TCP, proxy CONNECT, conectores UNIX y más.

Comando Socat en acción

Para familiarizarse más con esta utilidad de línea de comandos de Linux, debemos enumerar algunas de sus aplicaciones prácticas.Las siguientes viñetas resumen algunos de los populares sokat Aplicación de utilidad:

  • Pruebas e investigaciones de seguridad.
  • Redirección de línea serie para programas orientados a TCP.
  • Como una interfaz de shell de socket UNIX.
  • Calcetines externos.
  • Configure un entorno seguro su y chroot para ejecutar scripts de shell de servidor/cliente en una conexión de red compartida.
  • Una conexión lógica de líneas seriales en diferentes computadoras.
  • Relé IP6.
  • Pruebas de seguridad atacando cortafuegos débiles.
  • Reenvío de puertos TCP.
LEER  Una extensión del complemento Aggressor para Cobalt Strike.

Instalar la utilidad Socat en Linux

si sokat Las utilidades basadas en la línea de comandos de Linux aún no están instaladas en su distribución del sistema operativo Linux, consulte uno de los siguientes comandos de instalación para consultar la distribución del sistema operativo Linux que está utilizando:

$ sudo apt install socat         [On Debian, Ubuntu and Mint]
$ sudo yum install socat         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a net-misc/socat  [On Gentoo Linux]
$ sudo pacman -S socat           [On Arch Linux]
$ sudo zypper install socat      [On OpenSUSE]    

Como se mencionó anteriormente, sokat es una alternativa superior gato neto utilidad debido a sus funciones potentes y avanzadas.Ahora deberíamos poder ver algunos ejemplos prácticos de uso. sokat Las utilidades están disponibles a través del entorno de línea de comandos de Linux.

Su sintaxis de uso es la siguiente:

# socat [options] 

Asegúrese de tener privilegios de sudoer/root en la máquina Linux.

1. Escuchar en un puerto específico

podemos guiar sokat escuchar en un puerto específico, p. 80 pasar TCP acuerdo e imprimir cualquier hallazgo relevante a través de salida estándar Como sigue.

$ sudo socat TCP4-LISTEN:80 STDOUT

TCP se puede cambiar a otros valores diferentes, p. TCP6, TCP6-escuchay TCP4.

Puerto de escucha Socat

2. Conéctese al puerto del servidor remoto

Para conectarnos al servidor asociado al puerto ejecutaremos:

$ sudo socat – TCP4:linuxshelltips.com:80 
Socat: conéctese al servidor en el puerto
Socat: conéctese al servidor en el puerto

3. Reenviador de puerto TCP

también es un efectivo TCP transitario portuario.Por ejemplo, puerto 81 Las conexiones se pueden reenviar al puerto. 80 como muestra la imagen:

para una sola conexión.

$ sudo socat TCP4-LISTEN:81 TCP4:192.168.122.1:80

para múltiples conexiones.

$ sudo socat TCP4-LISTEN:81,fork,reuseaddr TCP4:TCP4:192.168.122.1:80

Puede cancelar el reenvío de puertos con una combinación de teclado [Ctrl]+c.

4. Escuche en el puerto local

escuchar en el puerto local World Wide Web.

$ sudo socat TCP4-LISTEN:www TCP4:linuxshelltips.com:www

5. Escuche en un puerto específico en un enchufe remoto

Si quisiéramos escuchar en un puerto específico, aceptar sus conexiones y enviarlo a un socket Unix remoto, como mysql.sock, implementaríamos el comando socat de la siguiente manera:

$ sudo socat TCP-LISTEN:3309,reuseaddr,fork UNIX-CONNECT:/var/lib/mysql/mysql.sock

6. Recolector de mensajes basado en la web

Este sencillo ejemplo demuestra la implementación de un recopilador de mensajes basado en la red.Después de que el cliente se conecta con éxito al puerto 3354, el archivo /tmp/testing.log Agregue los datos enviados por el cliente a través del proceso secundario recién generado.Este archivo es proporcionado por sokat cuando se descubre que no existe.

$ sudo socat -u TCP4-LISTEN:3354,reuseaddr,fork OPEN:/tmp/testing.log,creat,append

A través de varios ejemplos discutidos anteriormente y otras referencias sokat página de manual, deberíamos poder explorarla en profundidad.

$ man socat

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba