What can try to do is to add
# denials when ps tries to search /proc. Do not audit these denials. auditdeny ipsec_t domain:dir ~r_dir_perms; auditdent ipsec_t domain:notdevfile_class_set ~r_file_perms;
The rule where modified from the user.te domain.
Mark Westerman.
PS.
I will have to check my orginal implemtation to see if I experence the
same behavior
-----Original Message-----
From: Paul Krumviede [mailto:pwk@acm.org]
Sent: Friday, November 30, 2001 12:45 PM
To: selinux
Subject: use of ps in ipsec shutdown
i've been experimenting with the freeswan-1.91 ipsec implementation in some of the more recent selinux releases, including the latest 2.4.14 one, and, after making some changes to the supplied ipsec policy, have come across something i don't yet know how to handle.
i noticed that the supplied policy left some processes in the initrc_t domain, such as _plutorun and _plutoload. i also noticed that the ipsec startup script invokes logger, and that whack, running in the initrc_t domain, was being denied permission to connect to the socket set up by pluto. so i labeled the /usr/local/sbin/ipsec script, whack, _plutoload, _plutoread and whack as ipsec_exec_t types, and allowed ipsec_t to execute shells, bin_t and sbin_t things (the latter in part because the default label of things in /usr/local/lib/ipsec is sbin_t). this seems to have fixed all the things decribed above (although i'm open to suggestions as to alternative approaches).
i also noticed that _startklips wanted (limited) access to /proc/sys/net/ipsec/icmp, so i gave some sysctl access.
i later noticed a number of avc denials at shutdown when ps, apparently run out of _realsetup, is attempting to read some of the process information. for example, i see
avc: denied { getattr } for pid=2358 exe=/bin/ps path=/1 dev=00:03 ino=65538
scontext=system_u:system_r:ipsec_t
tcontext=system_u:system_r:init_t
tclass=dir
avc: denied { search } for pid=2358 exe=/bin/ps path=/1 dev=00:03
ino=65538
scontext=system_u:system_r:ipsec_t
tcontext=system_u:system_r:init_t
tclass=dir
avc: denied { read } for pid=2358 exe=/bin/ps path=/1/stat dev=00:03
ino=65547
scontext=system_u:system_r:ipsec_t
tcontext=system_u:system_r:init_t
tclass=file
and this repeats for a few other processes with different tcontexts (e.g., kernel_t and pump_t). running ps (/bin/ps and /usr/local/selinux/bin/ps) as a user from a shell doesn't have this problem, and i don't understand the the difference. before the changes mentioned above, this shutdown behavior wasn't happening.
i'd appreciate suggestions as to how to address this behavior at shutdown.
i'd be happy to share the changed/new policy files when i have them working (or earlier if anybody so desires).
-paul
--
You have received this message because you are subscribed to the selinux
list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov
with
the words "unsubscribe selinux" without quotes as the message.
--
You have received this message because you are subscribed to the selinux list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with
the words "unsubscribe selinux" without quotes as the message.
Received on Fri 30 Nov 2001 - 15:54:16 EST
This archive was generated by hypermail 2.2.0 on Wed 11 Jun 2008 - 08:10:26 EDT