Docker-контейнер для Samplicator https://github.com/sleinen/samplicator
Samplicator можно использовать для пересылки UDP-пакетов в несколько пунктов назначения.
Соглашение об использовании сэмпликатора таково...
sudo docker run -it --network host robcowart/samplicator:1.0.1_1.3.8rc1 [ < option > ...] [ < destination > ...]
Разрешенными <option>
являются...
Вариант | Описание |
---|---|
-d <level> | установить уровень отладки |
-s <address> | установить адрес интерфейса, на котором будут прослушиваться входящие пакеты (по умолчанию любой) |
-p <port> | чтобы установить порт UDP для прослушивания входящих пакетов (по умолчанию 2000) |
-b <buflen> | размер буфера приема (по умолчанию 65536) |
-c <configfile> | укажите файл конфигурации для чтения |
-x <delay> | указать задержку передачи после каждого пакета в микросекундах |
-S | поддерживать (подделывать) адреса источника |
-n | не вычислять контрольную сумму UDP (актуально только с -S) |
-f | перевести программу в фоновый режим |
-m <pidfile> | записать идентификатор процесса в файл |
-4 | только IPv4 |
-6 | только IPv6 |
-h | чтобы распечатать сообщение об использовании и выйти |
-u <pdulen> | размер максимального PDU на прослушиваемом сокете (по умолчанию 65536) |
Каждый <destination>
должен быть указан как <addr>[/<port>[/<interval>[,ttl]]]
, где...
Параметр | Описание |
---|---|
<addr> | IP-адрес получателя |
<port> | номер порта UDP получателя (по умолчанию 2000) |
<freq> | количество полученных дейтаграмм между последовательными копиями дейтаграмм для этого получателя. |
<ttl> | TTL (IPv4) или предел переходов (IPv6) для исходящих дейтаграмм. |
Формат файла конфигурации:
a.b.c.d[/e.f.g.h]: receiver ...
где:
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.
Получатели, указанные в командной строке, получат все пакеты, получатели, указанные в конфигурационном файле, получат только пакеты с совпадающим источником.
Включенный файл docker-compose.yml
содержит примеры использования samplicator для пересылки ловушек Netflow, IPFIX, sFlow, Syslog и SNMP.
Код для сборки и запуска сампликатора в качестве контейнера выпущен под лицензией Apache версии 2.0, январь 2004 г.
Сам Samplicator выпускается под лицензией GNU General Public License v2.0.