Configurando um servidor proxy de email?

1

Então eu tenho 4 servidores de aplicativos e cada um deles se conecta diretamente a um servidor SMTP para enviar os e-mails. O que eu quero é ter algo no meio que os meus servidores se conectam através de, e que middle-ware (?) Será o que envia meus e-mails para o servidor SMTP. Portanto, este servidor SMTP só verá e-mails vindos de uma fonte em vez de 4.

Eu não estou familiarizado com a forma como esse tipo de coisa funciona, mas parece que preciso criar meu próprio servidor SMTP que aceitaria as solicitações recebidas e as enviaria para o SMTP principal?

Eu só preciso de algo muito leve e básico, já que serão apenas esses servidores que o acessam e terão apenas a função de retransmitir esses e-mails. Qualquer ajuda para me seguir na direção certa seria apreciada.

UPDATE

Obrigado pelas correções em que o que estou procurando é um relé de e-mail. Há uma razão que eu usei o trabalho "proxy" e eu, por engano, não expliquei isso claramente.

O que eu quero é que o novo relé assuma o papel do remetente do email. Com um proxy da Web, o IP do usuário fica oculto e o tráfego aparece como se fosse do IP do proxy. Isso é o que eu quero para este relé de email. Meu IP de retransmissão deve parecer ser o remetente, não os servidores de aplicativos, pois eles devem estar ocultos.

Portanto, não importa qual servidor de aplicativos envie o email, o IP do remetente sempre deve parecer ser o relé que eu configurei. Isso é possível?

    
por Raymond Holguin 28.04.2016 / 02:07

3 respostas

4

Eu não posso (ainda) comentar, então vou tentar responder da maneira que entendi a pergunta.

Parece que você quer colocar um servidor SMTP de retransmissão entre seus 4 servidores de aplicativos e seu servidor SMTP "final".

Se eu entendi corretamente e se você estiver usando Linux, sugiro que você use postfix configurado como um retransmissor para seus 4 servidores de aplicativos.

Uma vez instalado, o postfix oferece muitas e muitas opções de configuração em seu arquivo de configuração principal (geralmente /etc/postfix/main.cf ), mas você está muito interessado nas opções abaixo:

relayhost = <smtp_out_server>
smtpd_client_restrictions = <IPs from your appservers> # only they can connect!

Revise o restante de main.cf para garantir configurações sadias (quando eu fiz um trabalho semelhante, todos os padrões para o tráfego pequeno foram OK) e você deve estar pronto.

Se o seu host de redirecionamento precisar de uma autenticação de usuário / senha, você precisará configurar a autenticação SASL. Nesse caso, siga estas etapas adicionais:

1) Assegure-se de que sasl2 e sasl2-plug-plain packages estejam instalados (geralmente sim)

2) configure um arquivo /etc/postfix/sasl_passwd com as seguintes informações:     <smtp_server> <smtp_user>:<password> (observe o espaço em branco entre o resto da linha)

3) chmod 600 sasl_passwd para torná-lo o mais seguro possível;

4) execute postmap hash:/etc/postfix/sasl_passwd para gerar o mapa de senha;

5) Adicione o seguinte a main.cf

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =

6) recarregue o postfix com service postfix reload

... e você deve ser bom para ir (de novo).

Espero que isso ajude,

UPDATE

Se eu entendi sua atualização corretamente, o que você deseja fazer é respondido por essa outra pergunta do SF: Remover / ocultar o ip do remetente do cliente do postfix?

HTH.

    
por 28.04.2016 / 02:42
4

Você já está usando um servidor de retransmissão.

Sua configuração existente está usando um único servidor SMTP para retransmitir email para os servidores de email de destinatários em nome dos servidores de aplicativos (em oposição aos servidores de aplicativos que enviam o email aos servidores de email de destinatários diretamente). Por que você está querendo adicionar um servidor de retransmissão adicional ao mix?

Com sua solução proposta, seu novo servidor de retransmissão aceitaria emails dos servidores de aplicativos e os retransmitiria ao servidor de retransmissão existente, que os retransmitiria aos servidores de email de destinatários de destino.

    
por 28.04.2016 / 02:56
3

Isso é chamado de e-mail relay , e qualquer servidor de e-mail pode fazer isso facilmente.

Uma configuração com o Postfix, o servidor de e-mail padrão usual, é tão simples quanto instalá-lo de pacotes e depois definir mynetworks in main.cf para os endereços IP das máquinas com permissão para enviar e-mails através desse host.

    
por 28.04.2016 / 02:36