syslog-ng как использовать вложенные фильтры? - PullRequest
0 голосов
/ 26 мая 2020

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

Мне нужно найти сообщение, которое соответствует IP-адресу, а затем сохранить QID в том же сообщении. Используя этот QID, я хочу затем перехватить все сообщения из процесса sm-mta, которые предназначены для этого c QID. Эти сообщения не всегда включают этот IP-адрес, что делает эту проблему сложной для меня.

Пример:

Mar 28 22:58:22 mail-server.com sm-mta[18687]: 02SMwLVG018687: from=<someone@somewhere.com>, size=1581, class=0, nrcpts=7, msgid=<user@ip>, proto=ESMTP, daemon=MTA, tls_verify=NONE, auth=NONE, relay=source-server.com [3.3.3.3]

Найдите relay=, а затем сопоставьте 3.3.3.3 . Сохраните 02SMwLVG018687 QID, затем захватите и отправьте все сообщения, которые имеют этот QID, в указанное c место назначения.

Можно ли с этим справиться? Может мне нужна постобработка вне syslog-ng?

...