[Mailman-Users] Reducing Mailman backscatter

Mark Sapiro mark at msapiro.net
Tue Jun 11 01:54:35 CEST 2013


On 06/10/2013 10:17 AM, Andrew Hodgson wrote:
> Hi,
> 
> I am getting seriously hounded by my server provider, who is receiving complaints from ISPs that my server running Mailman is sending users spam messages.  When looking into this further, I notice that these messages are mainly administrivia responses, and that all of them mostly come from non-list members.
> 
> Does anyone know any way of discarding messages to specific addresses (mainly requests addresses) where the member is not on the list?  Obviously the subscription addresses I would like to leave as is for the moment.


I would probably do this by editing Mailmamn/Queue/CommandRunner.py
along the lines of

--- /var/MM/2.1/Mailman/Queue/CommandRunner.py	2013-05-20
08:12:33.000000000 -0700
+++ CommandRunner.py	2013-06-10 16:45:42.774899892 -0700
@@ -115,6 +115,10 @@
             if line and line.strip():
                 args = line.split()
                 cmd = args.pop(0).lower()
+                if cmd not in ('join', 'subscribe'):
+                    if not self.mlist.isMember(self.msg.get_sender()):
+                        self.respond = False
+                        break
                 ret = self.do_command(cmd, args)
                 if ret == STOP or ret == CONTINUE:
                     found = ret


> I have also set all the moderation settings to discard for non-members as well to see this this improves matters.


That will help, and also be sure to set respond_to_post_requests to No
on the General Options admin page.

Also, if your Mailman is 2.1.15 (or newer), you can set

RESPONSE_INCLUDE_LEVEL = 0

in mm_cfg.py.

# This controls how much of the original message is included in automatic
# responses to email commands.  The values are:
# 0 - Do not include any unprocessed or ignored commands.  Do not include
#     the original message.
# 1 - Do not include any unprocessed or ignored commands.  Include only the
#     headers from the original message.
# 2 - Include unprocessed and ignored commands.  Include the complete
original
#     message.
#

-- 
Mark Sapiro <mark at msapiro.net>        The highway is for gamblers,
San Francisco Bay Area, California    better use your sense - B. Dylan


More information about the Mailman-Users mailing list