Re: Policy prevents sendmail restarting

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 04/29/2010 08:41 AM, Moray Henderson wrote:
> We have an email configuration package that often needs to restart
> sendmail when it is upgraded.  To make updates as easy as possible for
> the users, it has a trigger script on sendmail that contains
> " condrestart", so that they don't have to
> remember to do that themselves.
> 
> This worked fine on CentOS 4.  On CentOS 5 it has a problem:
> 
> # rpm -qa selinux\*
> selinux-policy-targeted-2.4.6-255.el5_4.3
> selinux-policy-2.4.6-255.el5_4.3
> selinux-policy-devel-2.4.6-255.el5_4.3
> 
> Apr 29 12:40:27 ict sm-msp-queue[4024]: unable to write pid to
> /var/run/sm-client.pid: Permission denied
> time->Thu Apr 29 12:40:27 2010
> type=SYSCALL msg=audit(1272541227.852:97659096): arch=40000003
> syscall=196 success=no exit=-13 a0=bfec70d8 a1=bfec6f70 a2=4efff4 a3=3
> items=0 ppid=4023 pid=4024 auid=783 uid=51 gid=51 euid=51 suid=51
> fsuid=51 egid=51 sgid=51 fsgid=51 tty=(none) ses=23989 comm="sendmail"
> exe="/usr/sbin/sendmail.sendmail" subj=user_u:system_r:system_mail_t:s0
> key=(null)
> type=AVC msg=audit(1272541227.852:97659096): avc:  denied  { getattr }
> for  pid=4024 comm="sendmail" path="/var/run/sm-client.pid" dev=dm-4
> ino=1097779 scontext=user_u:system_r:system_mail_t:s0
> tcontext=system_u:object_r:sendmail_var_run_t:s0 tclass=file
> 
> A manual restart of sendmail works.  This is because of the following
> transition rules:
> 
> type_transition unconfined_t sendmail_exec_t : process sendmail_t;
> type_transition initrc_t sendmail_exec_t : process sendmail_t;
> type_transition rpm_script_t sendmail_exec_t : process system_mail_t;
> 
> In other words, being run from an rpm script does not give sendmail
> enough access to restart.  I don't know why there wasn't a similar error
> for /var/run/sendmail.pid, though.
> 
> 
> Moray.
> "To err is human.  To purr, feline"
> 
> 
> 
> 
> 
> 
> --
> selinux mailing list
> selinux@xxxxxxxxxxxxxxxxxxxxxxx
> https://admin.fedoraproject.org/mailman/listinfo/selinux
> 
> 

I think
/etc/rc.d/init.d/sendmail
is mislabeled.

Run restorecon on it.

Because using the init script with the correct label it should be

unconfined_t -> initrc_exec_t -> initrc_t -> sendmain_exec_t -> sendmail_t

rpm_script_t > initrc_exec_t -> initrc_t -> sendmain_exec_t -> sendmail_t
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.14 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/

iEYEARECAAYFAkvZm/oACgkQrlYvE4MpobMMdgCgh4pf9J2ykj+cQqj52vnaQVPc
yIgAn16EpHtWl3PRektuFqPqo3gWZRhg
=jyFu
-----END PGP SIGNATURE-----
--
selinux mailing list
selinux@xxxxxxxxxxxxxxxxxxxxxxx
https://admin.fedoraproject.org/mailman/listinfo/selinux

[Index of Archives]     [Fedora Users]     [Fedora Desktop]     [Big List of Linux Books]     [Yosemite News]     [Yosemite Campsites]     [KDE Users]     [Gnome Users]

  Powered by Linux