> On 03 Mar 2021, at 09:33, Paul Netpresto <[email protected]> wrote:
>
> Hi
>
> What is the best way to block MAIL FROM: addresses where the username
> component begins with a '$' character. Is this recommended or bad practice?.
Why would you want to do that?
The local part of the email address is defined to be either a quoted string or
a dot-atom-text. A dot atom-text is atext with non-repeating '.' allowed. The
allowed characters in atext are:
atext = ALPHA / DIGIT / ; Printable US-ASCII
"!" / "#" / ; characters not including
"$" / "%" / ; specials. Used for atoms.
"&" / "'" /
"*" / "+" /
"-" / "/" /
"=" / "?" /
"^" / "_" /
"`" / "{" /
"|" / "}" /
"~"
So, all alphanumerics and the characters ` ~ ! # $ % ^ & * + - _ = / ? | { }
That said, I don't recall seeing email addresses with # & or % in the local
part.
But you should be able to setup a simple map that rejects them:
csmtpd_helo_restrictions = reject_invalid_helo_hostname
check_helo_access pcre:/etc/postfix/helo_checks.pcre permit
helo_checks.pcre:
/^\$/ REJECT No Funny addresses
Or something like that.
--
Personal isn't the same as important