Re: majordomo, sendmail 8.12, and aliases issues

Rob Mangiafico <[email protected]>
Newsgroups gmane.mail.majordomo.general
Message-ID <[email protected]>
> > > > > > We have been running majordomo 1.94.5 successfully for a 
> > > > long time using 
> > > > > > sendmail 8.11.x. We recently switched to 8.12.11, and now 
> > > > are having an 
> > > > > > issue with alias list expansion.
> > > > > >
> > > > > > listname: "|/usr/local/majordomo/wrapper resend -l 
> > > > listname listname-out"
> > > > > > listname-out: :include:/usr/local/majordomo/lists/listname
> > > > > >
> > > > > > When an email is sent to the list, sendmail tries to 
> > > > deliver the email to:
> > > > > > [email protected]
> > > > > >
> > > 
> > > I'm running much the same setup (sendmail 8.12.8-9.80, majordomo 1.94.5)
> > > but I've not seen this behavor.
> > > 
> > > > > > instead of parsing the include list for sending to the 
> > > > subscribers. It
> > > > > > seems the MSP/MSA portion with submit.cf is causing the 
> > > > problem. We can
> > > > > > work around it by changing the $mailer command in 
> > > > majordomo.cf by adding:
> > > > > > -Am -OQueueDirectory=/usr/local/majordomo/queue
> > > > > >
> 
> ok, was also posting at comp.os.sendmail, and I think we have figured it 
> out. We had a virtusertable entry for the hostname of the server:
> @hostname devnull
> 
> to stop any spam to the hostname of the server itself. Explanation from 
> newsgroup (courtesy of Per Hedeland:
> ---
> Rather, 8.11 had the MSP and MTA in one, i.e. when you invoked sendmail
> directly it would do the actual delivery rather than passing it to the
> local MTA. In 8.12 and later, the MSP doesn't make any delivery
> decisions but just passes the message to the local MTA using SMTP - and
> since it's SMTP, unqualified addresses like 'list-outgoing' will be
> qualified with the local host name before the MTA receives the message.
> 
> This isn't normally a problem, since the MTA will basically just strip
> off the the @hostname part and resolve to the local mailer => alias
> lookup. You're preventing this by having an entry ('@hostname' ?) in
> your virtusertable that matches list-outgoing@hostname, and does
> something other than resolve to the local mailer - this didn't come into
> play when the 8.11 MSP+MTA was passed just 'list-outgoing'.
> 
> You can:
> 
> - remove the virtusertable entry/ies that matches, or
> - add specific entries 'list-outgoing@hostname list-outgoing' in
>   virtusertable for your lists, or
> - make the address passed to resend qualified with something that won't
>   match your virtusertable entries, or matches entries that resolve to
>   the local mailer - e.g. list-outgoing@domain or something.
> ---
> 
> So, we remove the catchall @hostname entry, and it now works as before. 
> We've always had the @hostname with 8.11.x, so never would have thought 
> this was the culprit. Of course now we have to figure out how to handle 
> email at the hostname more cleanly, but at least it is working now. 
> Further feedback on this issue or more discussion is welcome.

This has the ramification of allowing anyone from the outside world to 
post directly to the list-outgoing alias at the hostname though. So, we 
are back to security by obscurity, or reverting to the "-Am" method of 
forcing local delivery by majordomo to get around this issue. This would 
allow us to have a "@hostname" entry for the virtusertable to prevent the 
outside world from posting directly to the outgoing alias.

Any other thoughts, or have I beat this horse to death?  :)

Rob
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.