
Estou tentando rejeitar emails enviados para endereços de email específicos com uma pesquisa LDAP.
Eu fiz esta tabela de pesquisa ldap:
version = 3
timeout = 100
## set the size_limit to 1 since we only
## want to find one email address match
size_limit = 1
expansion_limit = 0
start_tls = no
tls_require_cert = no
server_host = ldaps://ldap.xxxx.test/
search_base = ou=NoEmail, ou=xxxx,dc=xxxx,dc=xxx,dc=test
scope = sub
query_filter = (|(|(mail=%[email protected](mail=%[email protected]))(uid=%s))
result_attribute = mail
result_filter = reject
bind = yes
bind_dn = cn=ldap-user,ou=SystemUsers,dc=xxxx,dc=xxx,dc=test
bind_pw = xxxxxxxxxxxxx
Se eu executar o comando postmap -q USERNAME ldap:/etc/postfix/ldap-deleted.cf
, recebo a saída:, reject
mas o postfix ainda aceita o email.
Eu tentei com smtpd_restriction_classes
esmtpd_recipient_restrictions
smtpd_restriction_classes = noauth
noauth = check_recipient_access ldap:/etc/postfix/ldap-deleted.cf
smtpd_recipient_restrictions = check_recipient_access ldap:/etc/postfix/ldap-deleted.cf, permit_mynetworks,reject_unauth_destination
Eu também tentei comsmtpd_helo_restrictions
smtpd_helo_restrictions = ldap:/etc/postfix/ldap-deleted.cf
Os logs mostram apenas isso:
Sep 21 09:11:45 tst postfix/qmgr[4354]: CEDFB26DA14: from=<[email protected]>, size=769, nrcpt=1 (queue active)
Sep 21 09:11:45 tst postfix/smtpd[4383]: disconnect from unknown[xxxxxxxxxx] ehlo=2 starttls=1 mail=1 rcpt=1 data=1 quit=1 commands=7
Sep 21 09:11:45 tst postfix/local[4388]: CEDFB26DA14: to=<[email protected]>, relay=local, delay=0.19, delays=0.13/0.01/0/0.05, dsn=2.0.0, status=sent (delivered to mailbox)
Responder1
Eu encontrei o local_recipient_maps
, que bloqueia no postfix para aceitar apenas e-mails de usuários que eu especifiquei em um arquivo ldap
local_recipient_maps = ldap:/etc/postfix/ldap-active.cf