Como os administradores devem ler as mensagens do root?

57

Qual é a maneira como os administradores de sistema do Ubuntu recebem notificações do sistema, que geralmente 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 degradadas Notificações de RAID .

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?

Observo que, em um warty, o instalador adicionou root: myusername a /etc/aliases . Então, na é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, essa não foi uma solução completa, pois 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 sabe apenas como clicar no ícone da caixa de correio para ler seu email. 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.)

    
por Gilles 14.08.2010 / 13:43

5 respostas

31

Encorajados nos comentários de 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 normais do tipo gmail, apenas um agente do usuário como Thunderbird é necessário.

Eu uso postfix , que por si só é uma alternativa para sendmail , dos quais 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 o listas de discussão contêm informações úteis caso surjam problemas.

Então, para instalar o programa, execute

sudo apt-get install postfix

Você pode configurá-lo quando estiver 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 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:

Em seguida, na tela seguinte, escolha seu 'nome de e-mail'; é geralmente o mesmo que /etc/hostname . Você pode aceitar os padrões para a maioria das telas a seguir.

Quando ele menciona /etc/aliases e o destinatário raiz e postmaster (como acima), você pode preencher seu nome de usuário, mas verifique 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 estiver configurado corretamente:

postmaster:    root
root:   mike 

Se não, edite-o com sudo nano /etc/aliases e, em seguida, execute sudo newaliases e sudo service postfix restart para que a configuração seja atualizada. O recurso Postfix's aliases permite que o email seja redirecionado, portanto, a configuração é muito importante para o restante deste tutorial.

Como também foi observado no link acima , você precisa criar um arquivo .forward contendo seu nome de usuário e localhost: por exemplo mike@localhost para que o e-mail do root seja encaminhado para você. Para fazer isso, digite estes comandos:

sudo touch /root/.forward

e, em seguida, execute

sudo nano /root/.forward

para colocar seu usuário: por exemplo mike@localhost no arquivo e salve-o.

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

sudo adduser $USER mail

e, em seguida, efetue logout e login para que as alterações entrem em vigor. Não há necessidade de chown ou chmod de 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 . Ir para editar & gt; configurações da conta & gt; ações da conta & gt; adicionar outra conta & gt; selecione Unix spoolmail e na próxima tela coloque seu nome de usuário na primeira caixa e coloque yourusername@localhost na segunda caixa.

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.

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

Ir para configurações da conta & gt; servidor de saída e escolha adicionar um novo. As configurações devem estar como na captura de tela abaixo:

Agora, finalmente, teste sua conta escrevendo um e-mail para root@localhost e, alguns segundos depois, clicando em receber e-mails na sua conta. Você deve ver um e-mail assim:

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

    
por user76204 31.10.2012 / 02:08
21

Se este for um servidor, sugiro que você aliasse root a um endereço de e-mail real para que seu e-mail fosse entregue aos seus administradores É tão fácil quanto adicionar

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

ao final de / etc / aliases

Como alternativa, você pode configurar o e-mail com o nome de usuário local e, quando fizer login, receberá a mensagem "Você tem e-mail", que pode ser verificada usando o comando mail ou instalando pinho / mutt / alpino ou algo similar nesse servidor ..

    
por Richard Holloway 14.08.2010 / 14:55
10

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: link

    
por Little Jawa 14.08.2010 / 14:54
2

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

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

    
por Marco Ceppi 14.08.2010 / 14:25
1

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

Eu agi um script (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 tudo organizado e eu posso ficar de olho nele. Eu poderia enviar um arquivo de e-mail diário para um ID de e-mail externo, etc ...

    
por Ian D 27.05.2014 / 19:05