
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/aliases
algo 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.service
os 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 root
caixa de correio de.
Responder1
O postfix usa procmail
, para entregar e-mail, e como postfix
invoca procmail
em execução nobody
por motivos de segurança, os e-mails enviados para root
acabarão sendo enviados ao nobody
usuá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.