Как администраторы должны читать почту root?

Как в Ubuntu системные администраторы могут получать системные уведомления, которые обычно принимают форму электронной почты, отправляемой на корневую учетную запись?

Примерами таких уведомлений являются выходные данные заданий cron или [ 113] ухудшены уведомления RAID .

В значительной степени по умолчанию при установке Ubuntu 10.04 я не могу найти способ, чтобы что-нибудь случилось с почтой root, кроме того, что она была помещена в /var/mail/root. Как пользователи должны: 1. обнаружить его и 2. прочитать его по прибытии?

Я заметил, что на бородавке установщик добавил root: myusername в /etc/aliases. Итак, тогда пользователь, который установил систему, если он прочитал местную почту. Так что, кажется, где-то на этом пути произошел регресс. Тем не менее, это не было полным решением, поскольку нельзя ожидать, что пользователи Ubuntu будут знать, что у них есть локальная почта, и им следует настроить свой почтовый клиент для ее чтения.

ДОБАВЛЕНО : учитывая текущие ответы, пользователь сервера должен иметь возможность справиться, если он знает о проблеме. Справедливо. Но рассмотрим J. Random Desktop User, который не знает, как использовать командную строку, и знает только, как щелкнуть значок почтового ящика, чтобы прочитать его почту. Как он может быть уведомлен, что его система хочет ему что-то сказать? (Разрешите одноразовое вмешательство более компетентного пользователя, если это неизбежно.)

61
задан 20 March 2017 в 13:04

5 ответов

Я лично использую почтовый агент nullmailer. Он действует как почтовый прокси-сервер и передает все письма, отправленные root, на почтовый адрес по вашему выбору.

Вам необходимо установить его настройки в файлах conf в / etc / nullmailer. В основном: укажите свой почтовый адрес и учетные данные, а также адрес, на который вы хотите получать корневые письма.

Вы можете установить его с помощью

sudo apt-get install nullmailer

Более подробную информацию о его настройке вы можете получить здесь: http://jviz.research.iat.sfu.ca/wiki/index.php? название = HOWTO_Setup_Nullmailer

0
ответ дан 20 March 2017 в 13:04

Альтернатива - я заархивирую всю корневую почту для некоторых файлов, а затем удаляю исходную почту.

Я создаю сценарий (вот ключевая часть) -

#!/bin/bash
if `/usr/bin/mail -e`; then
   /usr/bin/mail --print 2>&1 > /tmp/email_${date +"%Y-%m-%d_%H.%M").log
   echo ‘d *’ | /usr/bin/mail -N > /dev/null
fi
exit 0

. Я мог бы послать ежедневный почтовый файл на внешний почтовый идентификатор и т. Д.

0
ответ дан 20 March 2017 в 13:04

Если это сервер, я бы настоятельно рекомендовал вам использовать псевдоним root для реального адреса электронной почты, чтобы вы доставляли свою почту своим администраторам. Это так же просто, как добавить

# Person who should get root's mail
root:   all_administrators@mydomain.com

в конец / etc / aliases

В качестве альтернативы вы можете настроить почту для псевдонима к вашему локальному имени пользователя, а затем при входе в систему вы получите сообщение «У вас есть почта», которое вы можете проверить с помощью команды mail или установив Pine / Mutt / Alpine или что-то подобное на этом сервере ..

0
ответ дан 20 March 2017 в 13:04

В настоящее время пользователю не сообщается, что корневой локальный почтовый ящик вообще существует, потому что user! = root Если вам нужно было проверить почтовый ящик, вы можете ввести следующее: sudo mail, чтобы запустить почтовое приложение в корень.

Вы также можете войти в систему как root на этом сервере. Чтобы разблокировать пароль root, просто введите: sudo passwd и введите новый пароль для root.

0
ответ дан 20 March 2017 в 13:04

Воодушевленный в комментариях Жиля , я адаптировал и расширил еще один ответ:

(Я использую Ubuntu 12.04.1 LTS, но общий процесс установки должен применяться к предыдущему и будущему Ubuntus)


Первое, что нужно сделать, это установить Mail Transfer Агент (MTA), поэтому почта может быть передана почтовому агенту пользователя (MUA), например Thunderbird. Это необходимо только потому, что мы имеем дело с локальной почтой и хотим иметь возможность отправлять и получать ее; с обычными удаленными учетными записями типа Gmail необходим только пользовательский агент, такой как Thunderbird.

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

Итак, чтобы установить программу, запустите

sudo apt-get install postfix

. Вы можете либо настроить ее, когда она установлена, либо отклонить предложение, а затем запустить

sudo dpkg-reconfigure postfix

для создайте важный файл конфигурации (/etc/postfix/main.cfg). Если вы когда-либо вручную редактируете этот файл, что не обязательно рекомендуется, вы должны запустить sudo newaliases и sudo service postfix restart впоследствии, чтобы применить изменения.

Postfix довольно просто настроить, хотя у вас могут быть определенные настройки, которые вы хотите применить. На первом экране, который вы видите ниже, вы должны выбрать локальную опцию для своей почты:

enter image description here

Затем на следующем экране выберите свое «почтовое имя»; обычно оно совпадает с /etc/hostname. Вы можете принять значения по умолчанию для большинства следующих экранов.

enter image description here

Когда упоминаются /etc/aliases и Root и Postmaster-получатель (как указано выше), вы можете указать свое имя пользователя, но убедитесь, что вы проверяли файл псевдонимов так, как должно быть, читая следующий раздел этого руководства.

Во-первых, как также рекомендуется в этом обсуждении , ваш /etc/aliases должен быть таким, если он настроен правильно:

postmaster:    root
root:   mike 

Если нет, отредактируйте его с помощью sudo nano /etc/aliases, а затем запустите sudo newaliases и sudo service postfix restart, чтобы обновить конфигурацию. Postfix's Функция псевдонимов позволяет перенаправлять почту, поэтому настройка очень важна для остальной части этого урока.

Как также отмечено в ссылке выше , вам необходимо создать файл .forward, содержащий ваше имя пользователя и localhost: например, mike@localhost Так что почта root будет отправлена ​​вам. Для этого введите следующие команды:

sudo touch /root/.forward

и затем запустите

sudo nano /root/.forward

, чтобы разместить вашего пользователя: например, mike@localhost в файле и сохраните его.

Кроме того, я обнаружил, что необходимо добавить вашего пользователя в почтовую группу, чтобы Thunderbird мог получить доступ к почтовым файлам:

sudo adduser $USER mail

, а затем выйти из системы и войти в систему. чтобы изменения вступили в силу. Нет необходимости в chown или chmod каких-либо файлах, как можно предположить в некоторых статьях, и добавление пользователя в почтовую группу является гораздо более эффективной практикой и позволяет избежать любого прямого изменения разрешений в корневой файловой системе.


Теперь для конфигурации Thunderbird. Перейдите в раздел «Редактирование»> «Настройки учетной записи»> «Действия с учетной записью»> «Добавить другую учетную запись»> «Выберите спулпочту Unix» и на следующем экране введите свое имя пользователя в первое поле и поместите yourusername@localhost во второе поле.

enter image description here enter image description here

Теперь перейдите к новой учетной записи в настройках учетной записи, выберите настройки сервера и выберите локальный каталог как /var/mail или /var/mail/username (если настройки), как на скриншоте ниже.

enter image description here

Согласно инструкциям , приведенным в этой статье , вам потребуется настроить сервер smtp, если вы хотите протестировать учетную запись, отправив письмо на root@localhost. ] и затем нажмите кнопку получить почту в Thunderbird, чтобы получить ее, поскольку почта root перенаправляется на youruser@localhost.

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

enter image description here

Теперь, наконец, проверьте свою учетную запись, составив письмо на root@localhost, а затем через несколько секунд нажмите кнопку «Получить». почта на вашем аккаунте. Вы должны увидеть письмо, подобное этому:

enter image description here

Некоторые программы или журналы должны быть настроены так, чтобы они отправляли почту в root, но это можно решить, если вы найти необходимость. Надеемся, что эта статья будет полезна, поскольку не всегда просто настроить Thunderbird для получения локальной почты.

0
ответ дан 20 March 2017 в 13:04

Другие вопросы по тегам:

Похожие вопросы: