Un conteneur Docker pour Samplicator https://github.com/sleinen/samplicator
Saplicator peut être utilisé pour transférer des paquets UDP vers plusieurs destinations.
La convention d'utilisation du samplificateur est...
sudo docker run -it --network host robcowart/samplicator:1.0.1_1.3.8rc1 [ < option > ...] [ < destination > ...]
Les <option>
autorisées sont...
Option | Description |
---|---|
-d <level> | pour définir le niveau de débogage |
-s <address> | pour définir l'adresse de l'interface sur laquelle écouter les paquets entrants (par défaut, n'importe lequel) |
-p <port> | pour définir le port UDP sur lequel écouter les paquets entrants (par défaut 2000) |
-b <buflen> | taille du tampon de réception (par défaut 65536) |
-c <configfile> | spécifier un fichier de configuration à lire |
-x <delay> | pour spécifier un délai de transmission après chaque paquet, en unités de microsecondes |
-S | conserver (usurpation) les adresses sources |
-n | ne calcule pas la somme de contrôle UDP (uniquement pertinent avec -S) |
-f | passer le programme en arrière-plan |
-m <pidfile> | écrire l'ID du processus dans un fichier |
-4 | IPv4 uniquement |
-6 | IPv6 uniquement |
-h | pour imprimer un message d'utilisation et quitter |
-u <pdulen> | taille de la pdu maximale sur le socket écouté (par défaut 65536) |
Chaque <destination>
doit être spécifié comme <addr>[/<port>[/<interval>[,ttl]]]
, où...
Paramètre | Description |
---|---|
<addr> | Adresse IP du récepteur |
<port> | numéro de port UDP du récepteur (par défaut 2000) |
<freq> | nombre de datagrammes reçus entre les datagrammes copiés successifs pour ce récepteur. |
<ttl> | Le TTL (IPv4) ou hop-limit (IPv6) pour les datagrammes sortants. |
Format du fichier de configuration :
a.b.c.d[/e.f.g.h]: receiver ...
où:
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.
Les récepteurs spécifiés sur la ligne de commande obtiendront tous les paquets, ceux spécifiés dans le fichier de configuration obtiendront uniquement les paquets avec une source correspondante.
Le fichier docker-compose.yml
inclus fournit des exemples d'utilisation de samplicator pour transférer les interruptions Netflow, IPFIX, sFlow, Syslog et SNMP.
Le code permettant de créer et d'exécuter Samplicator en tant que conteneur est publié sous la licence Apache version 2.0, janvier 2004.
Samplicator lui-même est publié sous la licence publique générale GNU v2.0.