Я пытаюсь настроить сервер ретрансляции, используя Postfix в качестве MTA, и мне нужно регистрировать использование почты сервером (либо в файл, либо в SQL). Идея состоит в том, чтобы отслеживать количество писем, отправленных хостом, и их размер.
Я рассмотрел несколько возможностей такого типа учета трафика в Postfix. Их можно резюмировать как:
Анализ файлов журналов приведет к тому, что повторно отправленные отсканированные письма будут считаться двойными, в то время как демон, перехватывающий входящий порт 25, не заметит, как Postfix повторно запускает его onhold-queue. Так что в обоих способах «учета трафика» неизбежны различия.
Вот некоторые примеры:
Но никто, похоже, не может дать очень подробную информацию. Я предпочитаю вести журнал как можно больше (запрос IP, размер почты, от, к, идентификатор почты, получение mta, ...).
У вас есть опыт работы с этим? Есть ли рекомендации или на что нужно обратить внимание?
Используйте демон политики http://www.postfix.org/SMTPD_POLICY_README.html хороший, который ведет бухгалтерский учет, является политикой http://www.policyd.org/
Он будет регистрировать всю необходимую информацию в базе данных.