É possível enviar e-mails localmente para o usuário root?

É possível enviar e-mails localmente para o usuário root?

Eu configurei um sistema de mailing no meu VPS Debian. Tudo funciona perfeitamente, exceto que não consigo enviar um e-mail para o usuário root.

Existe uma solução alternativa para especificar /etc/aliasesalgo como

root: <some_other_user>

Então, todos os e-mails endereçados root@<fqdn>iriam para <some_other_user>@<fqdn>a caixa de correio.

Do ponto de vista da segurança, é ainda melhor, mas o que me pergunto é se existe uma maneira de enviar e-mails ao usuário root.

Então sim, é tecnicamente possível com o Postfix? Se sim, como posso fazer isso?

ATUALIZAR:

Aqui estão postfix.serviceos registros:

Apr 26 22:18:25 <hostname><fqdn> postfix/qmgr[2375]: 3905421760: from=<ddnomad@<fqdn>>, size=631, nrcpt=1 (queue active)
Apr 26 22:18:26 <hostname><fqdn> postfix/local[2429]: 3905421760: to=<mailuser@<fqdn>>, orig_to=<root@<fqdn>>, relay=local, delay=1.3, delays=0.21/0.01/0/1, dsn=2.0.0, status=sent (delivered to command: procmail -a "$EXTENSION")

No meu entender, significa que a carta foi enviada com sucesso. Mas nunca foi entregue na rootcaixa de correio de.

Responder1

O postfix usa procmail, para entregar e-mail, e como postfixinvoca procmailem execução nobodypor motivos de segurança, os e-mails enviados para rootacabarão sendo enviados ao nobodyusuário.

As listas de discussão do Debian explicam isso melhor do que eue sugira uma solução alternativa:

O próprio agente de entrega do postfix pode entregar na caixa de correio do root, mas o postfix NUNCA irá bifurcar um programa externo (por exemplo, procmail) como root. ele altera o UID para o proprietário do e-mail que está sendo entregue ou, se esse usuário for root, altera o UID para ninguém.

então o procmail é executado como ninguém ao entregar o email do root.

eu resolvo isso apenas vinculando /var/spool/mail/root a /var/spool/mail/nobody - então posso ler o e-mail do root como root.
observe que esta NÃO é a maneira recomendada de fazer isso - a maioria das pessoas recomendará que você direcione o e-mail do root para outro usuário em /etc/aliases.

Mais adiante no tópico, eles também se lembram dopostfix Perguntas frequentes sobre correio raiz:

Se você usar procmail (ou algum outro comando) para entrega de correio local, o Postfix não entregará correio como root. Em vez disso, o Postfix executa o procmail (ou qualquer outro) como ninguém. Talvez algum dia Wietse confie no Postfix o suficiente para executar comandos externos como root. Solução: assim como você não deve fazer login como root (exceto em condições incomuns), você não deve receber mensagens como root.

Crie um alias de email para root que encaminhe mensagens para um usuário real.

informação relacionada