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

Reply via email to