Por que os e-mails enviados para a raiz são redirecionados para ninguém?

1
$ uname -a
Linux xxxx 4.9.0-4-amd64 #1 SMP Debian 4.9.51-1 (2017-09-28) x86_64 GNU/Linux

$ cat  /etc/aliases
# See man 5 aliases for format
postmaster:    root
root:          [email protected]

e-mail recebido por ninguém.

$ sudo mail -f  /var/spool/mail/nobody
"/var/spool/mail/nobody": 23 messages 1 new 19 unread
     1 Anacron            Tue Jan  9 00:07  20/823   Anacron job 

'cron.daily' on xxxx
From: Anacron <[email protected]>
To: [email protected]
Subject: Anacron job 'cron.daily' on xxxx
Content-Type: text/plain; charset=UTF-8

Por que um email é enviado para redirecionar para ninguém?

$ sudo mail -f  /var/spool/mail/root
/var/spool/mail/root: 0 messages

Nenhum email na caixa de correio do root.
Envie um email para root para testar.

$  echo "This is the body of the email" | mail -s "This is the subject line" root

Todos eles podem receber o email.

 $ sudo mail -f /var/spool/mail/root
 $ sudo mail -f /var/mail/root
 $ sudo mail -f /root/Maildir

Apenas ninguém pode receber o email.

$ sudo mail -f /var/spool/mail/nobody

Informações de registro em /var/log/mail.log

$ sudo cat /var/log/mail.log
Apr 27 17:48:43 xxxx postfix/pickup[7114]: 1FE0D2801E3: uid=1000 from=<[email protected]>
Apr 27 17:48:43 xxxx postfix/cleanup[7492]: 1FE0D2801E3: message-id=<[email protected]>
Apr 27 17:48:43 xxxx postfix/qmgr[1394]: 1FE0D2801E3: from=<[email protected]>, size=360, nrcpt=1 (queue active)
Apr 27 17:48:43 xxxx postfix/local[7494]: 1FE0D2801E3: to=<[email protected]>, relay=local, delay=0.21, delays=0.17/0/0/0.04, dsn=2.0.0, status=sent (delivered to command: procmail -a "$EXTENSION")
Apr 27 17:48:43 xxxx postfix/qmgr[1394]: 1FE0D2801E3: removed

Por que o postfix redireciona e-mails de raiz para ninguém?

    
por scrapy 27.04.2018 / 11:39

2 respostas

1

Verifique a existência de um arquivo chamado $HOME/.forward . Se esse arquivo existir e contiver um endereço de e-mail ou um nome de usuário local, o e-mail de entrada do usuário que possui o arquivo será encaminhado para o endereço fornecido.

Por exemplo, pode ser assim:

debian9@hwy:~$ sudo cat /root/.forward
nobody
debian9@hwy:~$
    
por 27.04.2018 / 16:27
6

Como afirmam alguns materiais: procmail

O correio de Root é entregue para ninguém Se você usar procmail (ou algum outro comando) para entrega de correio local, o Postfix não entregará e-mails como root. Em vez disso, o Postfix executa o procmail (ou qualquer outro) como ninguém. Talvez algum dia Wietse confiará no Postfix o suficiente para executar comandos externos como root.

O postfix não apenas executa o procmail (ou qualquer outro) como ninguém, mas também entrega o e-mail para nobody como root.

Algum material antigo na web: Entrega estranha na configuração do postfix / procmail

O próprio agente de entrega do Postfix pode enviar para a caixa de correio do root, mas o postfix NUNCA irá separar um programa externo (por exemplo, procmail) como root. ou muda o UID para o dono do e-mail que está sendo entregue ou se esse usuário root, então ele muda o UID para ninguém.

Portanto, o procmail é executado como ninguém ao entregar o correio do root.

    
por 27.04.2018 / 12:13