Um contêiner Docker para Samplicator https://github.com/sleinen/samplicator
O Samplicator pode ser usado para encaminhar pacotes UDP para vários destinos.
A convenção de uso do samplicator é...
sudo docker run -it --network host robcowart/samplicator:1.0.1_1.3.8rc1 [ < option > ...] [ < destination > ...]
Os <option>
permitidos são...
Opção | Descrição |
---|---|
-d <level> | para definir o nível de depuração |
-s <address> | para definir o endereço da interface na qual escutar os pacotes recebidos (o padrão é qualquer) |
-p <port> | para definir a porta UDP na qual escutar os pacotes recebidos (padrão 2000) |
-b <buflen> | tamanho do buffer de recebimento (padrão 65536) |
-c <configfile> | especifique um arquivo de configuração para ler |
-x <delay> | para especificar um atraso de transmissão após cada pacote, em unidades de microssegundos |
-S | manter (falsificar) endereços de origem |
-n | não calcule a soma de verificação UDP (relevante apenas com -S) |
-f | programa fork em segundo plano |
-m <pidfile> | gravar o ID do processo em um arquivo |
-4 | Somente IPv4 |
-6 | Somente IPv6 |
-h | para imprimir uma mensagem de uso e sair |
-u <pdulen> | tamanho máximo de pdu no soquete escutado (padrão 65536) |
Cada <destination>
deve ser especificado como <addr>[/<port>[/<interval>[,ttl]]]
, onde...
Parâmetro | Descrição |
---|---|
<addr> | Endereço IP do receptor |
<port> | número UDP da porta do receptor (padrão 2000) |
<freq> | número de datagramas recebidos entre datagramas copiados sucessivos para este receptor. |
<ttl> | O TTL (IPv4) ou limite de salto (IPv6) para datagramas de saída. |
Formato do arquivo de configuração:
a.b.c.d[/e.f.g.h]: receiver ...
onde:
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.
Os receptores especificados na linha de comando receberão todos os pacotes, aqueles especificados no arquivo de configuração receberão apenas os pacotes com uma origem correspondente.
O arquivo docker-compose.yml
incluído fornece exemplos de uso do samplicator para encaminhar Netflow, IPFIX, sFlow, Syslog e SNMP Traps.
O código para construir e executar o samplicator como um contêiner foi lançado sob a licença Apache versão 2.0, janeiro de 2004.
O próprio Samplicator é lançado sob a Licença Pública Geral GNU v2.0.