ti-enxame.com

Como os administradores devem ler as mensagens do root?

Qual é a maneira do Ubuntu para os administradores de sistema receberem notificações do sistema, que normalmente tomam a forma de e-mail enviado para a conta root?

Exemplos de tais notificações são a saída de tarefas agendadas ou notificações RAID degradadas .

Em uma instalação padrão do Ubuntu 10.04, não consigo encontrar nada que aconteça ao e-mail do root além de ser depositado em /var/mail/root. Como os usuários devem 1. descobri-lo e 2. lê-lo quando chega?

Eu observo que, em um warty, o instalador adicionou root: myusername a /etc/aliases. Então, naquela época, o usuário que instalou o sistema, se ele leu a correspondência local. Então, parece ter havido uma regressão em algum lugar ao longo do caminho. Ainda assim, esta não era uma solução completa, porque não se pode esperar que os usuários do Ubuntu estejam cientes de que eles têm correio local e devem configurar seu cliente de e-mail para lê-lo.

ADICIONADO: dadas as respostas atuais, um usuário do servidor deve ser capaz de lidar, desde que esteja ciente do problema. Justo. Mas considere o J. Random Desktop User, que não sabe como usar uma linha de comando, e só sabe como clicar no ícone da caixa de correio para ler seu e-mail. Como ele pode ser notificado de que seu sistema quer lhe dizer alguma coisa? (Permitir uma intervenção única por um usuário mais competente, se isso for inevitável.)

59
Gilles

Encorajado nos comentários por Gilles , adaptei e ampliei outra resposta:

(Estou executando o Ubuntu 12.04.1 LTS, mas o processo de configuração geral deve se aplicar ao Ubuntus anterior e futuro)


A primeira coisa a fazer é instalar um Agente de Transferência de E-mail (MTA) para que o e-mail possa ser retransmitido para um Agente de Usuário de e-mail (MUA), como Thunderbird. Isso é necessário apenas porque estamos lidando com o correio local e queremos poder enviá-lo e recebê-lo; com contas do tipo gmail remotas normais, apenas um agente do usuário, como Thunderbird, é necessário.

Eu uso postfix, que por si só é uma alternativa para sendmail, da qual existem versões comerciais e de código aberto. Mais informações sobre os recursos do postfix estão no site oficial e os usuários podem achar que listas de discussão contém informações úteis se algum problema surgir.

Então, para instalar o programa, execute

Sudo apt-get install postfix

Você pode configurá-lo quando é instalado ou recusar a oferta e depois executá-la

Sudo dpkg-reconfigure postfix

para criar o importante arquivo de configuração (/etc/postfix/main.cfg). Se você editar manualmente esse arquivo, o que não é necessariamente recomendado, execute Sudo newaliases e Sudo service postfix restart posteriormente para aplicar as alterações.

Postfix é bastante simples de configurar, embora você possa ter algumas configurações específicas que deseja aplicar. Na primeira tela que você vê abaixo, você deve escolher a opção local para o seu e-mail:

enter image description here

Então, na próxima tela, escolha o seu 'nome do correio'; é geralmente o mesmo que /etc/hostname. Você pode aceitar os padrões da maioria das telas a seguir.

enter image description here

Quando ele menciona /etc/aliases e o destinatário Root e Postmaster (como acima), você pode preencher seu nome de usuário, mas certifique-se de verificar se seu arquivo de aliases é como deveria ser lendo a próxima seção deste tutorial.

Primeiro, como também recomendado nesta discussão , seu /etc/aliases deve ser assim se for configurado corretamente:

postmaster:    root
root:   mike 

Caso contrário, edite-o com Sudo nano /etc/aliases e execute Sudo newaliases e Sudo service postfix restart para que a configuração seja atualizada. O recurso aliases Postfix's permite que o email seja redirecionado, portanto a configuração é muito importante para o restante deste tutorial.

Como também indicado no link acima , você precisa criar um arquivo .forward contendo seu nome de usuário e host local: por exemplo, [email protected] para que as mensagens do root sejam encaminhadas para você. Para fazer isso, digite estes comandos:

Sudo touch /root/.forward

e depois correr

Sudo nano /root/.forward

para colocar seu usuário: por exemplo [email protected] no arquivo e salve-o.

Além disso , achei que era necessário adicionar seu usuário ao grupo de e-mail para que Thunderbird pudesse acessar os arquivos de mensagens:

Sudo adduser $USER mail

e, em seguida, faça logout e login para que as alterações entrem em vigor. Não há necessidade de chown ou chmod quaisquer arquivos, como alguns artigos podem sugerir, e adicionar seu usuário ao grupo de e-mail é uma prática muito melhor e evita qualquer alteração direta das permissões no sistema de arquivos raiz.


Agora, para a configuração Thunderbird. Vá para editar> configurações da conta> ações da conta> adicionar outra conta> selecione o spoolmail do Unix e, na próxima tela, coloque seu nome de usuário na primeira caixa e coloque [email protected] na segunda caixa.

enter image description hereenter image description here

Agora, vá para sua nova conta nas configurações da conta e selecione as configurações do servidor e selecione o diretório local como /var/mail ou /var/mail/username (se configurado), como na captura de tela abaixo.

enter image description here

De acordo com as instruções neste artigo você precisará configurar o servidor smtp se quiser testar a conta enviando um e-mail para [email protected] e clicando em obter e-mail no Thunderbird para recebê-lo, pois o e-mail do root é sendo redirecionado para [email protected].

Vá para configurações da conta> servidor de saída e escolha adicionar um novo. As configurações devem estar como na captura de tela abaixo:

enter image description here

Agora, finalmente, teste sua conta escrevendo um e-mail para [email protected] e, em seguida, alguns segundos depois, clicando em receber e-mails em sua conta. Você deve ver um email como este:

enter image description here

Alguns programas ou logs precisarão ser configurados para que eles enviem e-mails para o root, mas isso pode ser decidido conforme você encontrar a necessidade. Espero que este artigo seja útil, pois nem sempre é fácil configurar Thunderbird para receber correio local.

31
user76204

Se este é um servidor eu sugiro fortemente que você alias root para um endereço de e-mail real para que você receba seu e-mail entregue aos seus administradores É tão fácil como adicionar

# Person who should get root's mail
root:   [email protected]

ao final de/etc/aliases

Alternativamente, você pode configurar o correio para ser aliasado ao seu nome de usuário local e, quando fizer login, receberá a mensagem "Você tem e-mail", que pode ser verificado usando o comando mail ou instalando pine/mutt/Alpine ou algo similar servidor..

21
Richard Holloway

Eu sou pessoalmente usando um agente de mailer chamado nullmailer. Ele age como um proxy de e-mail e transfere todos os e-mails enviados para a raiz para um endereço de e-mail de sua escolha.

Você precisa definir suas configurações em arquivos conf em/etc/nullmailer. Basicamente: forneça o endereço e as credenciais do seu e-mail e o endereço no qual você deseja receber os e-mails raiz.

Você pode instalá-lo com

Sudo apt-get install nullmailer

Você pode obter mais informações sobre sua configuração aqui: http://jviz.research.iat.sfu.ca/wiki/index.php?title=HOWTO_Setup_Nullmailer

10
Little Jawa

Atualmente, não há notificação ao usuário de que uma caixa de correio local raiz existe, porque user! = root Se você precisava verificar a caixa de correio, digite o seguinte: Sudo mail para iniciar o aplicativo de correio sob a raiz.

Você também pode efetuar login como root nesse servidor. Para desbloquear a senha de root, simplesmente digite: Sudo passwd e digite uma nova senha para root.

2
Marco Ceppi

Uma alternativa - arquive todos os e-mails raiz em alguns arquivos e excluo o e-mail original.

Eu cron cronograma (aqui é a parte chave) -

#!/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

Isso mantém as coisas arrumadas e eu posso ficar de olho nisso. Eu poderia enviar um arquivo de e-mail diário para um ID de e-mail externo, etc ...

1
Ian D