![Parei o serviço sendmail e iniciei o postfix. Sendmail ainda aparece nos registros de e-mail?](https://rvso.com/image/718153/Parei%20o%20servi%C3%A7o%20sendmail%20e%20iniciei%20o%20postfix.%20Sendmail%20ainda%20aparece%20nos%20registros%20de%20e-mail%3F.png)
Este servidor possui o sendmail e o postfix instalados. Sendmail está em execução, mas não está funcionando corretamente. Parei o serviço sendmail e iniciei o postfix. Confirme que apenas o postfix está em execução, verificando a saída do que está escutando na porta 25.
lsof -i :25
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
master 119640 root 12u IPv4 28103863 0t0 TCP localhost:smtp (LISTEN)
master 119640 root 13u IPv6 28103864 0t0 TCP localhost:smtp (LISTEN)
Então eu testo o envio de e-mail:
echo "My message" | mail -s testing [email protected]
Ele não chega na caixa de entrada do root. Então dou uma olhada nos logs em /var/log/maillog e vejo que o sendmail ainda está sendo usado:
Feb 26 16:18:13 server sendmail[1582]: w1QLIC8N001582: [email protected], ctladdr=root (0/0), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=30233, relay=exchangeserver.domain. [x.x.x.x], dsn=2.0.0, stat=Sent (<201802262118.w1QLIC8N001582@[email protected]> Queued mail for delivery)
Como isso é possível?
Responder1
O mail
programa é executado sendmail
para entregar o e-mail (no modo cliente, nenhuma porta de escuta está aberta no processo). Leia opágina de manualpara obter informações detalhadas. Você pode alterar o MDA definindo a sendmail
variável:
enviar correio
Para usar um sistema de entrega de correio alternativo, defina esta opção com o caminho completo do programa a ser usado. Isto deve ser usado com cuidado.
$ sendmail=/usr/bin/someothersendmail mail [email protected]
Subject: asdf
... and so on
Mas como o mail espera que o MDA reconheça as opções do sendmail, eu realmente não vejo utilidade para isso.
Outra possibilidade é usar umservidor SMTP externoem vez de sendmail
.
$ echo "This is the message body and contains the message" | mailx -v \
> -r "[email protected]" \
> -s "This is the subject" \
> -S smtp="mail.example.com:587" \
> -S smtp-use-starttls \
> -S smtp-auth=login \
> -S smtp-auth-user="[email protected]" \
> -S smtp-auth-password="abc123" \
> -S ssl-verify=ignore \
> [email protected]
Responder2
Esta linha de log não é de nada que esteja escutando na porta TCP 25. Parece que o root crontab
está enviando mensagens diretamente via sendmail. Ou é algum processo em segundo plano não padrão de propriedade do root.