De acordo com a documentação do Postfix, o que você está procurando é Retransmissão SMTP do Postfix e controle de acesso , especificamente smtpd_client_restrictions
A documentação do Postfix pode ser um pouco densa e intimidadora para um recém-chegado. Há guias disponíveis que podem ajudar a mostrar como Lista Negra e Whitelist com o Postfix (e eu reproduzi um pouco disso guia abaixo).
A idéia essencial é que, primeiro, você configura um arquivo de client_checks. Em seguida, faça um hash desse arquivo usando o postmap; isso melhora o desempenho.
Em terceiro lugar, no seu /etc/postfix/main.cf
adicione uma referência ao hash.
O arquivo /etc/postfix/client_checks
conteria algo assim:
# Restricts which clients this system accepts SMTP connections from.
example.com REJECT No spammers
.example.com REJECT No spammers, from your subdomain
123.45.67.89 REJECT Your IP is spammer
123.45.6.0/24 REJECT Your IP range is spammer
32.1.98.76 OK
example1.com OK
Em seguida, você executaria postmap /etc/postfix/client_checks
Edite seu arquivo main.cf
para adicionar uma referência às verificações de clientes:
smtpd_recipient_restrictions = check_client_access hash:/etc/postfix/client_checks
Reinicie o postfix e teste a operação correta. Você deseja testar de preferência um endereço IP na lista de permissões e um endereço IP na lista negra. Se fosse eu, eu adicionaria temporariamente um endereço IP conhecido à verificação do cliente e confirmaria que o e-mail desse host foi rejeitado. Em seguida, remova-o de client_checks
quando tiver certeza de que a verificação está funcionando.