Ser um retransmissor aberto significa que você está aceitando e-mails de usuários não autenticados para domínios que não são os domínios que você gerencia .
O postfix tem algumas opções de configuração muito simples para ajudar: mynetworks e mynetworks_style entre eles ditam de quais endereços de rede as mensagens para qualquer destino serão aceitas. mydestination é usado para especificar quais domínios são domínios que você gerencia (ou seja, você deve aceitar mensagens porque são seus).
Portanto, a configuração mais simples parece:
mydomain = yourexampledomain.com
mydestination = $myhostname, $mydomain
mynetworks = 127.0.0.1/32
smtpd_recipient_restrictions =
permit_mynetworks,
reject_unauth_destination
Isso só aceita correio :
- para myexampledomain.com e para o nome do host do próprio host, de qualquer máquina que possa acessar seu servidor de e-mail
- de qualquer cliente no servidor de e-mail (127.0.0.1/32), para qualquer host, em qualquer lugar.
e rejeitará qualquer outra coisa.
Essa é a configuração mais básica que posso criar. Você precisa ler as entradas mydomain, mydestination, mynetworks {_style} no postconf (5).
Se você precisar aceitar e-mails de clientes por qualquer outro critério que não seja rede, como, por exemplo, nome de usuário e senha ou kerberos, você precisa ler sobre SMTP_AUTH .