[Novalug] sendmail error

Jon LaBadie novalugml at jgcomp.com
Thu Oct 29 02:54:05 EDT 2009


On Thu, Oct 29, 2009 at 12:04:09AM -0400, James Ewing Cottrell 3rd wrote:
> Jon LaBadie wrote:
> >I'm trying to set up login authentication to Verizon as a 'smarthost'.
> >But my sendmail is not able to access the db file containing the
> >id/password info.  Here is the maillog message, even before trying
> >to access outgoing.verizon.net.
> >
> > SYSERR(root): Cannot open hash database /etc/mail/authinfo.db: Invalid 
> > argument
> >
> >The same error in in the messages logfile but with no additional info.
> >
> >Any ideas what might be the "Invalid argument".
> >
> >The file exists, -rw-------  1 root  other  32768 Oct 28 18:34 authinfo.db
> >and sendmail does run as suid root.
> >
> >Jon
>
> Yes, sendmail is suid root, so it can do things like open privileged 
> sockets, namely port 25. And when that it done it switches to another 
> UID/GID...pardon me while I go look it up.....
> 
> Tradionally, it switched to UID/GID of 1/1, which may have been daemon, 
> or sys, or bin withthe directives
> 
> Ou1
> Og1
> 
> But in current Linux it runs as 8/12, which is mail/mail via
> 
> O DefaultUser = 8:12
> 
> So...any file you want send mail to read or write had better be owned or 
> have a group of mail and the appropriate permissions.
> 
> You're Welcome,
> 

Good thought.  On my Fedora 9 it seems to run as smmsp:smmsp.  On the
Solaris 9 box I'm doing this on there is a mail group, but no mail
user.  Again, the mail submission part of sendmail runs as smmsp:smmsp.
On both the sendmail daemon accepting connections on both systems runs
as root:smmsp.

Using this info I tried about 10 different combinations of owner/group
and restrictive modes.  And I tried moving authinfo.db into a secure
subdir with root or smmsp ownership.  Anytime the authinfo.db file was
NOT owned by root I got a different error (unsafe file), 

   SYSERR(root): hash map "authinfo": \
       unsafe map file /etc/mail/auth/authinfo.db: Permission denied

When it was owned by root I again got the original "cannot open ...
invalid argument" error.

jon
-- 
Jon H. LaBadie                  jon at jgcomp.com
 JG Computing
 12027 Creekbend Drive		(703) 787-0884
 Reston, VA  20194		(703) 787-0922 (fax)




More information about the Novalug mailing list