Eu parei o serviço sendmail e iniciei o postfix. Sendmail ainda mostra em logs de e-mail?

1

Este servidor tem o sendmail e o postfix instalados. O Sendmail foi executado, mas não está funcionando corretamente. Eu parei o serviço sendmail e iniciei o postfix. Confirmado apenas o postfix está sendo executado, 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]

Não chega na caixa de entrada do root. Então eu 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?

    
por ZebDp 26.02.2018 / 22:48

2 respostas

1

O programa mail executa sendmail para entregar o correio (no modo cliente, nenhuma porta de escuta está sendo aberta no processo). Leia a página do manual para informações detalhadas. Você pode alterar o MDA configurando a variável sendmail :

sendmail

To use an alternate mail delivery system, set this option to the full pathname of the program to use. This should be used with care.

$ sendmail=/usr/bin/someothersendmail mail [email protected]
Subject: asdf
... and so on

Mas como o correio espera que o MDA reconheça as opções do sendmail, eu realmente não uso isso.

Outra possibilidade é usar um servidor SMTP externo em 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]
    
por 27.02.2018 / 22:16
0

Esta linha de log não é de nada escutando na porta TCP 25. Parece que o crontab do root está enviando e-mails diretamente via sendmail. Ou é um processo em segundo plano de propriedade raiz não padrão.

    
por 26.02.2018 / 23:15