| Настройка msmtp для отправки уведомлений администратору по E-Mail |
[исправить] |
Системные демоны устанавливаемые на Linux-машинах как правило уведомляют
пользователя root о важных событиях происходящих на сервере использую командный
интерфейс sendmail или mail.
Для того, чтобы системные демоны отправляли почту не на локально настроенный
MTA пользователю root@localhost или root@servername а другой адрес email для
этого можно:
1. Настроить на использование smarthost локальный mta идущий в стандартной
установке ОС, например для Debian это Exim, для Ubuntu - Postfix. Но при этом
сам smarthost не должен отбрасывать от вашего сервера почту, что не всегда возможно!
2. Использовать что-то еще ...
3. Использовать msmtp
ВАЖНО! Многие smtp требуют чтобы поле "From:" было равно тому, под кем серверу
представляется MUA. В достижении этого нам поможет msmtp - мощный почтовый
консольный клиент (MUA) с интерфейсом sendmail.
Одно из очень необходимых качеств которого является умение заменять Отправителя
на Отправителя указанного в конфигурации /etc/msmtprc
Поэтому его очень легко использовать в качестве MUA отправляющего почту
администратору сервера через SMTP популярных почтовых провайдеров, например
smtp.yandex.ru, smtp.google.ru и т.д.
Для достижения поставленной цели на Debian based системах необходимо выполнить следующие шаги :
1. Устанавливаем msmtp
aptitude -R -y install msmtp
2. Редактируем /etc/msmtprc
defaults
account default
host smtp.yandex.ru
port 25
auth on
tls on
tls_starttls on
tls_certcheck off
user user@example.com
password adminplaintextpassword
from admin@example.com
logfile msmtp.log
Параметр tls_certcheck off используется для упрощения статьи, в дальнейшем
можно будет его включить, но при этом необходимо будет произвести определенные
действия с сертификатами удаленного сервера и их размещении на вашем клиенте.
Что усложняет процесс настройки.
3. Делаем символическую ссылку, чтобы программы использующие стандартный
интерфейс файла sendmail, использовали при этом msmtp. а не например
установленный exim, postfix, nullmailer и т.д.
Для Debian/Ubuntu:
update-alternatives --install /usr/sbin/sendmail sendmail /usr/bin/msmtp 10
Для остальных систем смыл действия сводится к использованию аналогичных средств
для замены симлинка (ln -s /usr/bin/msmtp /usr/sbin/sendmail).
4. Проверяем отправку стандартным способом через команду sendmail или mail
5. Настраиваем, например, mdadm, smartd через указание в конфигах нужного email администратора.
Примечание: в mdadm.conf можно указать только один email
Проверить отправку почты mdadm можно командой:
mdadm --monitor --scan --test --oneshot
Проверить отправку почты smartd можно отредактировав /etc/smartd.conf
обязательно добавив параметры "-m admin@example.com" и "-M test" в строку
конфигурации, например:
DEVICESCAN ... -m admin@tech-club.ru -M test ...
DEVICESCAN - для всех устройств в системе.
и выполнив перезапуск smartd
invoke-rc.d smartmontools restart
|
| |
|
|
|
| Раздел: Корень / Администратору / Сетевые сервисы / Mail, почта / Отправка и пересылка сообщений на уровне пользователя |