Desativando a autenticação SMTP para correio local no mesmo domínio


0

Eu sou muito novo para smtp e estou procurando algo para lidar com a situação atual:

Eu tenho vários servidores rodando software muito antigo (automação de música) e todos eles precisam relatar diariamente via e-mail. Infelizmente, este software só é capaz de lidar com smtp não autenticado, então eles não podem usar um servidor smtp que requer uma senha. Além disso, nenhum deles está em IPs estáticos, portanto, também não posso colocar na lista de permissões.

Isso é o que eu gostaria de fazer acontecer ...

Vamos dizer que um dos servidores receberá relatórios por e-mail do server1@foo.com. Os relatórios vão para reports@foo.com, que será um encaminhamento de alias para o meu endereço de e-mail real.

A questão é: existe uma maneira de fazer isso acontecer? Eu preciso de um servidor smtp que permita e-mails de saída sem autenticação, mas eu não quero um retransmissor aberto. Apenas algo que permitirá e-mails para contas e aliases dentro do mesmo domínio, foo.com.

O smtp tem um cenário para isso? Algum software fornece essa funcionalidade? Eu estive pensando em escrever um programa / script para resolver esse problema, mas nem sei por onde começar. Qualquer idéia seria muito apreciada.

By the way, isso vai ser executado em um VPS de wiredtree.com.

Obrigado!

Respostas:


0

Você pode configurar um pequeno daemon SMTP (um por servidor) e informar ao daemon de música que seu servidor SMTP é "localhost".

O daemon se ligaria e somente escutaria em 127.0.0.1, e então enviaria emails de saída para seu smarthost usando autenticação regular:

MusicDaemon --> unauthenticated --> local SMTP daemon --> authenticated --> real SMTP

Você pode escrever tal daemon sozinho - é necessário algum Python - ou pode verificar uma das várias possibilidades .

Atualizar

Se você puder fazer alguma coisa no servidor SMTP, por que não abri-lo e / ou informá-lo para lidar com o domínio yourdomain.com? Dessa forma, o servidor não exigiria autenticação para os e-mails direcionados a esse domínio , continuando sendo um retransmissor fechado (ou seja, exigindo autenticação) para os e-mails direcionados em outro lugar.

Você pode adicionar algum tipo de filtragem para rejeitar todos os e-mails de entrada não autenticados, exceto os relacionados aos relatórios. Não deveria ser necessário, no entanto.


Muito obrigado pelas grandes ideias. Eu gostaria de ver se há uma maneira de fazer isso do lado do servidor "real" do smtp. Por exemplo, interceptando solicitações SMTP e fazendo algo dessa maneira. Eu posso fazer qualquer coisa que eu quiser para o servidor SMTP, mas, por várias razões, os servidores de música "no campo" estão fora dos limites.
Will03

Obrigado por olhar para este Iserni. Depois de experimentar um pouco, descobri que o correio SMTP não requer autenticação para correio local (mesmos endereços de domínio / aliases). E também o problema real era que o software cliente estava recebendo 550 Access Denied - nome HELO inválido (ver RFC2821 4.1.1.1). Depois de desabilitar "Exigir HELO compatível com RFC" todos os e-mails começaram a passar novamente.
Will03
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.