| |
@@ -0,0 +1,55 @@
|
| |
+ #!/bin/bash
|
| |
+ # vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
|
| |
+ . /usr/share/beakerlib/beakerlib.sh || exit 1
|
| |
+
|
| |
+ rlJournalStart
|
| |
+ rlPhaseStartSetup
|
| |
+ rlRun "rlImport 'selinux-policy/common'"
|
| |
+ rlAssertRpm keyutils
|
| |
+ rlAssertRpm nfs-utils
|
| |
+ rlAssertRpm selinux-policy
|
| |
+
|
| |
+ rlSESetEnforce
|
| |
+ rlSEStatus
|
| |
+ rlSESetTimestamp
|
| |
+ sleep 2
|
| |
+ rlPhaseEnd
|
| |
+
|
| |
+ rlPhaseStartTest "bz#2166228"
|
| |
+ rlSEMatchPathCon "/usr/sbin/request-key" "bin_t"
|
| |
+ rlSESearchRule "allow kernel_t bin_t : file { execute } [ ]"
|
| |
+ rlSESearchRule "type_transition kernel_t bin_t : process kernel_generic_helper_t"
|
| |
+ rlSESearchRule "allow kernel_t usr_t : file { execute } [ ]"
|
| |
+ rlSESearchRule "type_transition kernel_t usr_t : process kernel_generic_helper_t"
|
| |
+ rlSESearchRule "allow kernel_t kernel_generic_helper_t : process { transition } [ ]"
|
| |
+ rlSESearchRule "allow kernel_generic_helper_t kernel_t : key { read view } [ ]"
|
| |
+ rlSESearchRule "allow kernel_generic_helper_t kernel_generic_helper_t : unix_dgram_socket { create } [ ]"
|
| |
+ rlPhaseEnd
|
| |
+
|
| |
+ rlPhaseStartTest "real scenario"
|
| |
+ DIRECT_MOUNT_POINT="/mnt/direct${RANDOM}"
|
| |
+ NFS_MOUNT_POINT="/mnt/nfs${RANDOM}"
|
| |
+ rlRun "service rpcbind start"
|
| |
+ rlRun "service nfs-idmapd start"
|
| |
+ rlRun "mkdir ${DIRECT_MOUNT_POINT}"
|
| |
+ rlRun "exportfs -v localhost:${DIRECT_MOUNT_POINT}"
|
| |
+ rlRun "exportfs"
|
| |
+ rlRun "mkdir ${NFS_MOUNT_POINT}"
|
| |
+ rlRun "mount -t nfs4 localhost:${DIRECT_MOUNT_POINT} ${NFS_MOUNT_POINT}"
|
| |
+ rlRun "mount | grep ${NFS_MOUNT_POINT}"
|
| |
+ rlRun "systemctl daemon-reload"
|
| |
+ sleep 2
|
| |
+ rlRun "umount ${NFS_MOUNT_POINT}"
|
| |
+ rlRun "rmdir ${NFS_MOUNT_POINT}"
|
| |
+ rlRun "exportfs -u localhost:${DIRECT_MOUNT_POINT}"
|
| |
+ rlRun "rmdir ${DIRECT_MOUNT_POINT}"
|
| |
+ rlRun "service rpcbind stop"
|
| |
+ rlRun "service nfs-idmapd stop"
|
| |
+ rlPhaseEnd
|
| |
+
|
| |
+ rlPhaseStartCleanup
|
| |
+ sleep 2
|
| |
+ rlSECheckAVC
|
| |
+ rlPhaseEnd
|
| |
+ rlJournalEnd
|
| |
+
|
| |
TBA later
The TC covers BZ#2166228.