Итак, я некоторое время использую LogWatch и хотел немного его настроить, так что это одна из вещей, которые я хочу отредактировать.
Я хочу, чтобы LogWatch проверял через SMTP?
Мой почтовый сервер (iREDmail) имеет довольно строгие правила в отношении авторизации, так что я должен установить пароль для учетной записи, и он должен быть в системе.
Как мне настроить LogWatch на аутентификацию STMP с адресом электронной почты и паролем?
Список всех допустимых настроек Logwatch и их значения по умолчанию указаны по умолчанию. logwatch.conf
файл, который вы, вероятно, можете найти в /usr/share/logwatch/default.conf/logwatch.conf
. Логвотч возможности почты очень ограничены; нет никакой аутентификации. Комментарии к конфигурационному файлу документируют все возможное:
#Output/Format Options
#By default Logwatch will print to stdout in text with no encoding.
#To make email Default set Output = mail to save to file set Output = file
Output = stdout
#To make Html the default formatting Format = html
Format = text
#To make Base64 [aka uuencode] Encode = base64
Encode = none
# Default person to mail reports to. Can be a local account or a
# complete email address. Variable Output should be set to mail, or
# --output mail should be passed on command line to enable mail feature.
MailTo = root
# WHen using option --multiemail, it is possible to specify a different
# email recipient per host processed. For example, to send the report
# for hostname host1 to user@example.com, use:
#Mailto_host1 = user@example.com
# Multiple recipients can be specified by separating them with a space.
# Default person to mail reports from. Can be a local account or a
# complete email address.
MailFrom = Logwatch
Это означает, что вы должны разрешить Logwatch отправлять электронную почту без аутентификации на локальном MTA.
Использование аутентификации, вероятно, принудительно в Postfix с помощью
smtpd_client_restrictions =
permit_sasl_authenticated,reject
smtpd_sender_restrictions =
reject_sender_login_mismatch
.Это нормальные настройки на подчинение в порту 587
, но имея permit_mynetworks
на Postfix smtpd прослушивает порт 25
позволит локальным пользователям отправлять почту без аутентификации. Обычно этого должно быть достаточно, чтобы Logwatch мог отправлять почту.
Ваш iRedMail использует Postfix как Агент пересылки почты (MTA). В документации iRedMail также есть статья для позволяя пользователю отправлять электронную почту без аутентификации SMTP используя два разных метода. Оба они предполагают ручное редактирование файлов конфигурации. Вы должны добавить свой Logwatch в качестве разрешенного отправителя.