Postfix no servidor de desenvolvimento, permitir que o email seja enviado para apenas um domínio

9

Temos o postfix em nosso servidor de desenvolvimento e gostaríamos que ele enviasse e-mails apenas para nosso domínio, não para outros domínios, impedindo que usuários externos recebessem e-mails acidentalmente de nosso servidor de desenvolvimento.

Pesquisei os documentos, tentei várias coisas, mas ainda está enviando para todos os domínios ...

    
por datadevil 14.12.2009 / 16:41

4 respostas

5

os mapas transport (5) são usados para redefinir como o email é roteado pelo postfix.

  • Adicione a seguinte linha ao /etc/postfix/main.cf:

    transport_maps = hash:/etc/postfix/transport
    
  • Adicione o novo arquivo / etc / postfix / transport com este conteúdo:

    .example.com   :
    example.com    :
    *              discard:
    

Substitua example.com pelo domínio para o qual seu servidor de e-mail ainda deve enviar e-mails. Se você não se importa com subdomínios, remova a primeira linha.

Não se esqueça de fazer o hash do arquivo depois de editá-lo com o postmap (1) e recarregar o postfix para que as alterações podem entrar em vigor:

# postmap /etc/postfix/transport && postfix reload
    
por 05.05.2016 / 07:00
6

Você pode restringir facilmente os destinatários com smtpd_recipient_restrictions padrão ou mais precisamente check_recipient_access .

Basta criar um acesso (5) tabela /etc/postfix/access com o seguinte conteúdo ( exemplo. com sendo o domínio que você deseja permitir o envio de e-mail para):

example.com    OK

Você também pode permitir apenas alguns endereços específicos:

[email protected]    OK
[email protected]    OK

Não se esqueça de fazer o hash do arquivo depois de editá-lo com o postmap (1) :

# postmap /etc/postfix/access

Agora coloque as seguintes restrições de destinatários em seu main.cf:

smtpd_recipient_restrictions = 
    hash:/etc/postfix/access
    reject

e recarregue o postfix:

postfix reload

Depois disso, teste se funciona .

    
por 28.02.2010 / 09:43
5

Então, se alguém se depara com isso como eu fiz: a resposta é de fato header_checks e funciona como tal:

  • Adicione a seguinte linha a /etc/postfix/main.cf :

    header_checks = regexp:/etc/postfix/header_checks
    
  • Adicione o novo arquivo /etc/postfix/header_checks com este conteúdo:

    /^To:.*@allowed-domain.com/  DUNNO
    /^To:.*@/   REDIRECT [email protected]
    

Substitua allowed-domain.com pelo domínio para o qual seu servidor de e-mail ainda deve enviar e-mails. Substitua [email protected] pelo endereço de e-mail para que todos os outros e-mails sejam redirecionados para.

Se você precisar permitir vários domínios, a primeira linha deve ficar assim:

/^To:.*@(allowed-domain.com|another-domain.com)/  DUNNO

Em vez de redirecionar, você pode soltar todos os outros e-mails. Substitua a segunda linha acima por:

/^To:.*@/   DISCARD No outgoing mails allowed

Explicação:

  • O Postfix passa pelos cabeçalhos de e-mail um a um.
  • Cada linha de cabeçalho é correspondida ao arquivo header_checks linha por linha.
  • Se corresponder à primeira linha ( To: contém o domínio permitido), ele pula para a próxima linha de cabeçalho e inicia as verificações de cabeçalho novamente na parte superior. Como nenhuma outra linha corresponderá, isso significa que a correspondência é entregue.
  • Se corresponder à segunda linha ( To: contém outro endereço de email externo), ele redirecionará o email.
por 07.02.2013 / 12:26
3

Já experimentou header_checks (5) ?

    
por 14.12.2009 / 18:57

Tags