Как разветвлять пакеты SNMP-ловушек, используя Perl? - PullRequest
1 голос
/ 28 ноября 2011

Мне нужно получать SNMP-ловушки и пересылать их на четыре разных сервера сбора ловушек.Ловушки SNMP - это UDP без состояния, поэтому я думаю, что это должно быть довольно легко сделать ...

Я думаю, Perl - это путь ...

Для каждого пакета инструментпотребуется:

  • Создать копию исходного пакета
  • Подделать исходный IP-адрес, чтобы он соответствовал исходному пакету, чтобы сборщик прерываний видел правильный IP-адрес источника, а не источник сервера инструментовIP
  • повторно отправить пакет сборщику прерываний

Блок-схема ASCII:

Устройство -> toolServer -> сборщик1, сборщик2, сборщик3, сборщик4

предложений?Это кажется возможным?

1 Ответ

0 голосов
/ 29 ноября 2011

Подделайте исходный IP-адрес, чтобы он соответствовал исходному пакету, чтобы сборщик прерываний видел правильный IP-адрес источника, а не исходный IP-адрес сервера инструментов.

Изменить исходный IP-адрес будет сложно.Пожалуйста, посмотрите это: Как использовать необработанные сокеты в Perl? Ваша программа должна иметь права root

...