/dev/xen/evtchn labelling in Debian and auditing

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

 



I've got a problem in Debian/Squeeze that /dev/xen/evtchn isn't being labeled.  
Running restorecon on /dev after boot gives it the right label, but by that 
time the Xen daemons have already got themselves in a state where not much 
less than a reboot will get them going again.  So I decided to use the audit 
system to tell me what process creates the device node.

#!/bin/bash
mount /proc
mount / -o remount,rw
#auditctl -w /dev/xen -p w
/etc/init.d/auditd start
auditctl -l > /out
ps auxf >> out
ls -al /dev/xen >> out
exec /sbin/init

To try and track it down I used the above for init and the attached file is 
the result.  It seems that my auditctl rule from /etc/audit/audit.rules is 
being applied correctly and the device in question doesn't exist prior to 
starting auditd, but the below is the only audit result relevant to the watch.

type=SYSCALL msg=audit(1283678086.229:9): arch=40000003 syscall=5 success=yes 
exit=11 a0=b7741311 a1=8002 a2=0 a3=1 items=1 ppid=1 pid=1340 auid=4294967295 
uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) 
ses=4294967295 comm="xenstored" exe="/usr/lib/xen-4.0/bin/xenstored" 
key=(null)
type=CWD msg=audit(1283678086.229:9):  cwd="/"
type=PATH msg=audit(1283678086.229:9): item=0 name="/dev/xen/evtchn" 
inode=4370 dev=00:05 mode=020600 ouid=0 ogid=0 rdev=0a:38

Can anyone suggest why the auditing system isn't getting the creation of the 
device node?

Also as an aside I've temporarily disabled SE Linux on the test system just to 
make testing the auditing code a little easier (it reduces the amount of stuff 
in the logs).  Once I get the auditing doing what I want then I'll enable SE 
Linux again.

-- 
russell@xxxxxxxxxxxx
http://etbe.coker.com.au/          My Main Blog
http://doc.coker.com.au/           My Documents Blog
LIST_RULES: exit,always dir=/dev/xen (0x8) perm=w
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         2  0.0  0.0      0     0 ?        S    19:14   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [migration/0]
root         4  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [watchdog/0]
root         6  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [events/0]
root         7  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [cpuset]
root         8  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [khelper]
root         9  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [netns]
root        10  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [async/mgr]
root        11  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [pm]
root        12  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [xenwatch]
root        13  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [xenbus]
root        14  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [sync_supers]
root        15  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [bdi-default]
root        16  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [kintegrityd/0]
root        17  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [kblockd/0]
root        18  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [kacpid]
root        19  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [kacpi_notify]
root        20  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [kacpi_hotplug]
root        21  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [kseriod]
root        23  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [kondemand/0]
root        24  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [khungtaskd]
root        25  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [kswapd0]
root        26  0.0  0.0      0     0 ?        SN   19:14   0:00  \_ [ksmd]
root        27  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [aio/0]
root        28  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [crypto/0]
root        32  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [pciback_workque]
root        33  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [khvcd]
root       175  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [ksuspend_usbd]
root       176  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [khubd]
root       180  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [ata/0]
root       181  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [ata_aux]
root       182  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [scsi_eh_0]
root       183  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [scsi_eh_1]
root       210  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [kstriped]
root       213  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [kdmflush]
root       227  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [jbd2/dm-0-8]
root       228  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [ext4-dio-unwrit]
root       265  0.0  0.0      0     0 ?        S    19:14   0:00  \_ [kauditd]
root         1  5.8  0.6   2860  1212 ?        S    19:14   0:00 /bin/bash /doit
root       262  0.0  0.4  11744   836 ?        S<sl 19:14   0:00 /sbin/auditd
root       264  0.0  0.3  10064   704 ?        S<sl 19:14   0:00  \_ /sbin/audispd
root       275  0.0  0.4   2360   916 ?        R    19:14   0:00 ps auxf
total 0
drwxr-xr-x  2 root root     60 Sep  5 19:14 .
drwxr-xr-x 14 root root   2640 Sep  5 19:14 ..
crw-------  1 root root 10, 62 Sep  5 19:14 gntdev

[Index of Archives]     [Selinux Refpolicy]     [Linux SGX]     [Fedora Users]     [Fedora Desktop]     [Yosemite Photos]     [Yosemite Camping]     [Yosemite Campsites]     [KDE Users]     [Gnome Users]

  Powered by Linux