A lot of spammers and some messed up legit server sends your MX's IP as
their HELO hostname, or send their or some other IP as HELO hostname.
I suggest you look at the situation on your box with this as your last
restriction (always do this to see what gets past all your other filters):
smtpd_recipient_restrictions =
.
.
.
warn_if_reject pcre:/etc/postfix/helo_hostames_bw.regexp,
permit
and helo_hostames_bw.regexp contains just one line:
/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/ 554 ACL helo_hostnames_regexp
The regex for a dotted quad label is digits 0-9, in a group of 1 to 3
digits, in 4 groups, separated by "."
That will catch any dotted quad IP in helo hostname, either naked or
embedded in other text, such as when spammers send a subscriber-network PTR
hostname as helo hostname.
If you want to block only naked IPs, use the BOL and/or EOL anchors:
/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/ 554 ACL
helo_hostnames_regexp
This is an extension of Bill Landry's and my suggestion last week, which
was for blocking helo containing your MX's own IP. The above blocks for
ANY IP, since IP is Helo is invalid.
In just the first hour of Wednesday:
%less /var/tmp/spam-stats.rpt
1 ACL RAV: unverifiable recipient address
1 ACL [EMAIL PROTECTED]
4 ACL from_senders_black
4 ACL mta_clients_sav
4 ACL from_senders_secsag
6 SMTP Exceeded Hard Error Limit after MAIL
6 ACL mta_clients_regex
7 ACL mta_clients_black
7 ACL from_senders_slet
9 SMTP Exceeded Hard Error Limit after END-OF-MESSAGE
9 ACL RAV: new verification
16 ACL body checks
19 ACL mta_clients_spamdomins
20 ACL bogon network header
21 DNS no A/MX for @recipient.domain
23 ACL mta_clients_subscriber network
26 ACL from_senders_regexp
26 ACL from_senders_bw
38 DNS timeout for MTA PTR hostname (forged @sender.domain)
45 ACL mta_clients_conn
46 ACL mta_clients_helo
58 ACL header checks
60 ACL helo hostname contains an IP <<<<<<<<<<<<<
67 DNS no A/MX for @sender.domain
101 DNS nxdomain for MTA PTR hostname (forged @sender.domain)
109 ACL from_senders_imgfx
126 ACL SAV: undeliverable sender address
126 ACL unqualified helo hostname
153 ACL SAV: new verification in progress
189 ACL helo hostname = my IP <<<<<<<<<<<<<<
261 RBL spamdomains.blackholes.easynet.nl
453 ACL SAV: unverifiable sender address
657 ACL RAV: undeliverable recipient address
685 ACL subscriber network
690 SMTP Exceeded Hard Error Limit after DATA
714 ACL mta_clients_dict
965 SMTP Exceeded Hard Error Limit after RCPT
1507 ACL mta_clients_bw
7259 TOTAL
amazing, huh?
Len