The source of the problem seems to be the following: It appears that 'listinfo@MULTIMAC.vmei.acad.bg' is in fact a mailing list consisting of majordomo and listserv request addresses for a large number of sites, including my site and yours. Someone sent a message to that site, which was then distributed to all the majordomo and listserv request addresses. Those majordomo and listserv sites then sent back an error message to 'listserver@MULTIMAC.vmei.acad.bg', which appears to bounce messages to 'listinfo@MULTIMAC.vmei.acad.bg', which then distributes the message back to the majordomo and listserv sites.
It's possible that someone at acad.bg was merely trying to use this to make yet another "list of lists", but it might be a deliberate prank or attack. If it wasn't a prank or attack, maybe the originator didn't anticipate that all the responses would return to 'listinfo@MULTIMAC.vmei.acad.bg', which of course reflects the responses back out to the list and causes a massive mail loop.
And, yes, I have used the same mechanism to advise you of this page. Unfortunately, I see no other way of spreading this information quickly. Flame me if you like. I am aware that there are mailing lists set up for exchanging information of this type, but I suspect many (maybe a majority?) of list admins are not on these lists. Furthermore, I did not send the notification out multiple times! It's simply caught up in the loop with everything else, so it LOOKS like I'm still sending it.
The problem started at my site with the following being sent to majordomo@armchair.mb.ca (this is extracted from my site's Majordomo logs):
Feb 21 14:31:02 onramp majordomo[21379] {listserver@MULTIMAC.vmei.acad.bg} help Feb 21 15:18:23 onramp majordomo[22971] {listserver@MULTIMAC.vmei.acad.bg} help Feb 21 15:18:24 onramp majordomo[22971] {listserver@MULTIMAC.vmei.acad.bg} info Feb 21 15:18:24 onramp majordomo[22971] {listserver@MULTIMAC.vmei.acad.bg} index List_Nam e Feb 21 15:18:24 onramp majordomo[22971] {listserver@MULTIMAC.vmei.acad.bg} get File_Name Feb 21 15:18:24 onramp majordomo[22971] {listserver@MULTIMAC.vmei.acad.bg} help
Note: all times are CST.
As noted above, messages to 'listserver@MULTIMAC.vmei.acad.bg' apparently get forwarded to 'listinfo@MULTIMAC.vmei.acad.bg', thus causing the loop to start.
I've made the following change to the 'majordomo' PERL script to cause Majordomo to ignore administrative requests from addresses containing 'majordom' or 'listserv'. NOTE: This is for Majordomo version 1.93. Instructions for 1.94 follow below.
Modify the following lines:
if (! &valid_addr($reply_to)) { print STDERR "$whoami: $reply_to is not a valid return address.\n"; exit 2; } if ($return_subject && defined $hdrs{'subject'}) { $sub_addin = ": " . substr($hdrs{'subject'}, 0, 40); } else { $sub_addin = ''; } # Open the sendmail process to send the results back to the requestor &sendmail(REPLY, $reply_to, "Majordomo results$sub_addin");...so that they include:
if (! &valid_addr($reply_to)) { print STDERR "$whoami: $reply_to is not a valid return address.\n"; exit 2; } # # Check for loop attempt. Added by Dave Voorhis <dave@armchair.mb.ca> on # Feb 22, 1997 # if (($reply_to =~ /listserv/i) || ($reply_to =~ /majordom/i)) { print STDERR "$whoami suspects deliberate mail loop attempt from $reply_to.\n"; exit 3; } if ($return_subject && defined $hdrs{'subject'}) { $sub_addin = ": " . substr($hdrs{'subject'}, 0, 40); } else { $sub_addin = ''; } # Open the sendmail process to send the results back to the requestor &sendmail(REPLY, $reply_to, "Majordomo results$sub_addin");
This was contributed by Bryan Fullerton bryanf@samurai.com of Samurai Consulting.
There are two lines, nearly the same, in majordomo and majordomo.cf. They are as follows:
majordomo:
$majordomo_dont_reply = $majordomo_dont_reply || '(mailer-daemon|uucp|listserv|majordomo)\@';
majordomo.cf:
$majordomo_dont_reply = '(mailer-daemon|uucp|listserv|majordomo)\@';
Basically, I just added the string 'listserver' to both, so it'd abort on the e-mail coming directly from the MULTIMAC address as well as from the responding listserv's.