Un contenedor Docker para Samplicator https://github.com/sleinen/samplicator
Samplicator se puede utilizar para reenviar paquetes UDP a múltiples destinos.
La convención de uso para samplicator es...
sudo docker run -it --network host robcowart/samplicator:1.0.1_1.3.8rc1 [ < option > ...] [ < destination > ...]
Las <option>
permitidas son...
Opción | Descripción |
---|---|
-d <level> | para establecer el nivel de depuración |
-s <address> | para configurar la dirección de la interfaz en la que escuchar los paquetes entrantes (cualquiera por defecto) |
-p <port> | para configurar el puerto UDP en el que escuchar los paquetes entrantes (predeterminado 2000) |
-b <buflen> | tamaño del buffer de recepción (predeterminado 65536) |
-c <configfile> | especificar un archivo de configuración para leer |
-x <delay> | para especificar un retraso de transmisión después de cada paquete, en unidades de microsegundos |
-S | mantener (falsificar) direcciones de origen |
-n | no calcule la suma de comprobación UDP (solo es relevante con -S) |
-f | programa de bifurcación en segundo plano |
-m <pidfile> | escribir el ID del proceso en un archivo |
-4 | Sólo IPv4 |
-6 | Sólo IPv6 |
-h | para imprimir un mensaje de uso y salir |
-u <pdulen> | Tamaño máximo de PDU en el socket escuchado (predeterminado 65536) |
Cada <destination>
debe especificarse como <addr>[/<port>[/<interval>[,ttl]]]
, donde...
Parámetro | Descripción |
---|---|
<addr> | Dirección IP del receptor |
<port> | Número de puerto UDP del receptor (predeterminado 2000) |
<freq> | número de datagramas recibidos entre datagramas copiados sucesivos para este receptor. |
<ttl> | El TTL (IPv4) o límite de saltos (IPv6) para datagramas salientes. |
Formato del archivo de configuración:
a.b.c.d[/e.f.g.h]: receiver ...
dónde:
a.b.c.d is the sender's IP address
e.f.g.h is a mask to apply to the sender (default 255.255.255.255)
receiver see above.
Los receptores especificados en la línea de comando obtendrán todos los paquetes, los especificados en el archivo de configuración recibirán solo los paquetes con una fuente coincidente.
El archivo docker-compose.yml
incluido proporciona ejemplos del uso de samplicator para reenviar capturas Netflow, IPFIX, sFlow, Syslog y SNMP.
El código para construir y ejecutar samplicator como contenedor se publica bajo la licencia Apache versión 2.0, enero de 2004.
El propio Samplicator se publica bajo la licencia pública general GNU v2.0.