ddaas wrote:
Hi there,
I have 2 problems I want to discuss with you guys.
1. I want to block e-mails from some specific address. So I used
header_checks = regexp:/usr/local/etc/postfix/header_checks and in
header_checks I have:
/^From: badaddr...@domain.com/ REJECT message
But nothing happens.
2. I am getting spams from remote smtp servers with forged sender
address (it is my address). The e-mail comes from myaddr...@mydomain.com
to myaddr...@mydomain.com
So, I decided to block all e-mails that come to my servers to my domains
(virtual) from remote smtp servers.
Fort that a added in check_sender_access
hash:/usr/local/etc/postfix/access_sender in
smtpd_recipient_restrictions. But surprise, today I got such a e-mail.
In access_sender I have: mydomain REJECT message1
I also ran postmap access_sender.
Your description and your postconf output seem reasonable.
The only explanation for it not working as expected is that
the input doesn't match your access map or header check.
/^From: badaddr...@domain.com/ REJECT message
instead:
/^From:.*(<| )badaddr...@domain\.com/ REJECT message
note matching addresses in headers is tricky (impossible with
a simple regexp). This is "close", but will mis-fire on odd
address constructions.
In access_sender I have: mydomain REJECT message1
My assumption here is that although the From: header is your
domain, the envelope sender isn't. Examining the logs will
show the envelope sender.
-- Noel Jones