[Mailman-Users] SPAM getting through on moderated lists
John A. Martin
jam at jamux.com
Fri Aug 15 14:18:43 CEST 2003
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
>>>>> "jam" == John A Martin
>>>>> "Re: [Mailman-Users] SPAM getting through on moderated lists"
>>>>> Thu, 14 Aug 2003 12:34:21 -0400
jam> 2. Cause something like the following to be run as root
jam> either whenever the Mailman aliases are modified or, less
jam> well, periodically by cron. This converts the Mailman
jam> aliases file, excluding the loop detection alias, into a
jam> Postfix access table.
jam> egrep -v
jam> '^$|^#|^mailman-loop'</var/lib/mailman/data/aliases|
jam> sed 's/^\([^:]*\):.*$/\1 550 Bogus Mail
jam> From/'> /etc/postfix/check-list-bmf
jam> postmap /etc/postfix/check-list-bmf
jam> The above bash script assumes Mailman and Postfix
jam> installed from recent Debian packages.
That is pure rubbish. I should never post untested anything that even
looks like a script or suchlike. I'm too prone to big oversights as
above.
The above produces 'email-address-pattern action' pairs from the
aliases using only the 'name' part of the alias which does not (in
general) give an appropriate 'email-address-pattern' for the Postfix
access table. The script above could be modified to produce an
'email-address-pattern' of the form 'name at domain.tld' which would
work. However, if the Postfix/Mailman host is dedicated to the
mailing lists with a hostname like lists.example.com and
it also serves Postfix style virtual domain for mailing lists
something like lists.foo.tld then the Postfix access table could look
something like
,----[ /etc/postfix/check-list-bmf ]
lists.example.com 550 Bogus Mail From
lists.foo.tld 550 Bogus Mail From
lists.bar.tld 550 Bogus Mail From
`----
with a line for the Mailman host and each Postfix style virtual domain
used for Mailman lists. This access table needs maintenance (postmap)
only when virtual domains are added or removed. When employed in the
context
jam> 3. In /etc/postfix/main.cf
jam> smtpd_recipient_restrictions =
jam> ...
jam> permit_mynetworks
jam> ... check_sender_access
jam> hash:/etc/postfix/check-list-bmf
jam> ...
jam> permit
this will reject incoming mail using SMTP 'mail from:' our host or any
of the FQDN hostnames used for (Postfix style) mail virtual domains.
This should AFICT do no harm.
The Sendmail equivalent should also be even easier without using the
aliases, no?
HTH
jam
-----BEGIN PGP SIGNATURE-----
iD8DBQE/PM+WUEvv1b/iXy8RAohvAJ4tkWlcYUrNnloI1AlbTQkLRuXDDwCdGlGq
l7w+o7uamuHHA+BhYuR87sY=
=9Bp4
-----END PGP SIGNATURE-----
More information about the Mailman-Users
mailing list