2015-10-27 8 views
0

У меня есть централизованная система syslog-ng, которая берет каналы с разных серверов и помещает их в хранилище. К счастью, я думал о будущем, и у меня есть каждая система, входящая в свой порт, что помогает мне определить, какой трафик есть.Как расшифровать трафик с syslog-ng на syslog

Мне нужно отправить часть этого трафика сетевому датчику, работающему с rsyslogd. Но этот датчик только прослушивает 514, и я не могу это изменить. Но мне нужно, чтобы ящик rsyslogd мог разделить трафик и знать, откуда он пришел, изначально, чтобы я мог применить правильное переписывание и отправку на программное обеспечение на сенсор (в основном, чтобы создать шаблон).

Как я могу это сделать? Я знаю, что в блоке syslog-ng есть тегирование, но из того, что я вижу, на самом деле не работает для исходящего трафика UDP.

ответ

0

Если вы используете UDP, вы можете использовать опцию spoof-source() для syslog-ng. Ему нужен пакет syslog-ng, скомпилированный с помощью libnet. Для получения дополнительной информации проверьте документацию по адресу https://www.balabit.com/sites/default/files/documents/syslog-ng-ose-3.7-guides/en/syslog-ng-ose-v3.7-guide-admin/html-single/index.html

+0

Спасибо за ответ Peter. Я пробовал это. У меня есть spoof-source (yes) set и перекомпилирован syslog-ng с флагом -enable-spoof-source. Но, похоже, это не работает. – jasonmclose

+0

Я также попытался добавить тэг в сообщение на стороне syslog-ng, а затем с помощью 'if $ msg содержит 'mytag'' в .conf-файле на стороне rsylog.d, но это, похоже, не работает также. Я могу tcpdump трафик и видеть тег в сообщении, но rsyslogd не вытаскивает трафик и помещает его в файл журнала, который я хочу. – jasonmclose

+0

Привет, к сожалению, теги не являются частью сообщения по умолчанию. Чтобы отправить теги в пункт назначения, вы должны явно разместить их в шаблоне назначения. –