Colocar permit_sasl_authenticated users
primeiro ou segundo é quase sempre a maneira correta de limitar quem pode retransmitir pelo seu servidor. Ter uma configuração mynetworks
adequada também é aconselhável, para aqueles sistemas em que fazer o smtp autenticado apropriado pode não ser simples ou realista. Geralmente, isso permitirá que o seu servidor seja retransmitido através do seu servidor de e-mail e outras situações semelhantes. Você também pode verificar suas restrições em smtpd_recipient_restrictions
e apenas usar smtpd_helo_restrictions
para rejeitar nomes de host inválidos, além de remover smtpd_client restrictions
, exceto talvez para sua tabela check_client_access
regex.
Definitivamente não há sentido em repetir as mesmas restrições em várias estrofes smtpd_*
. Todas essas opções são parte da conversação SMTP inicial, apenas partes diferentes (cliente é a conexão, HELO é a saudação, remetente é o correio FROM :, retransmissão e destinatário são os RCPT TO :, dados são a mensagem, fim dos dados é o fim da mensagem) repeti-los novamente depois é um desperdício de ciclos.
Quanto às Listas Negras, você tem duas opções, a primeira é fazer o que está fazendo agora e deixar que o postfix decida aceitar ou rejeitar mensagens com base nas respostas do BL, possivelmente removendo as que causam muitos falsos positivos. Segundo, você pode configurar algo como greylisting, irá rejeitar muito fogo e esquecer bots (muitos não tentam novamente), e deixar spamassassin tomar decisões sobre se o email que passa é spam ou não (essas regras podem incluir listas negras). A coisa boa sobre o spamassassin é que você pode ajustá-lo, e o correio não será rejeitado imediatamente. Leva tempo e atenção no entanto. Isso também significa que seu servidor estará trabalhando com mais afinco.