Skip to content

Commit 1743bb4

Browse files
committed
Confine nfs-server generator
1 parent 51fd856 commit 1743bb4

File tree

4 files changed

+13
-7
lines changed

4 files changed

+13
-7
lines changed

policy/modules/contrib/rpc.fc

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@
1010
/usr/lib/systemd/system/nfs.* -- gen_context(system_u:object_r:nfsd_unit_file_t,s0)
1111
/usr/lib/systemd/system/rpc.* -- gen_context(system_u:object_r:rpcd_unit_file_t,s0)
1212

13-
/usr/lib/systemd/system-generators/nfs.* -- gen_context(system_u:object_r:nfsd_exec_t,s0)
14-
1513
#
1614
# /usr
1715
#

policy/modules/contrib/rpc.te

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -295,11 +295,6 @@ fs_manage_nfsd_fs(nfsd_t)
295295
storage_raw_read_fixed_disk(nfsd_t)
296296
storage_raw_read_removable_device(nfsd_t)
297297

298-
allow nfsd_t nfsd_unit_file_t:file manage_file_perms;
299-
systemd_unit_file_filetrans(nfsd_t, nfsd_unit_file_t, file)
300-
systemd_create_unit_file_dirs(nfsd_t)
301-
systemd_create_unit_file_lnk(nfsd_t)
302-
303298
# Read access to public_content_t and public_content_rw_t
304299
miscfiles_read_public_files(nfsd_t)
305300

policy/modules/system/systemd.fc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,9 @@ HOME_DIR/\.config/systemd/user(/.*)? gen_context(system_u:object_r:systemd_unit
8181
/usr/lib/systemd/systemd-network-generator -- gen_context(system_u:object_r:systemd_network_generator_exec_t,s0)
8282

8383
/usr/lib/systemd/system-generators/bootc-systemd-generator -- gen_context(system_u:object_r:systemd_bootc_generator_exec_t,s0)
84+
/usr/lib/systemd/system-generators/nfsroot-generator -- gen_context(system_u:object_r:systemd_nfs_generator_exec_t,s0)
85+
/usr/lib/systemd/system-generators/nfs-server-generator -- gen_context(system_u:object_r:systemd_nfs_generator_exec_t,s0)
86+
/usr/lib/systemd/system-generators/rpc-pipefs-generator -- gen_context(system_u:object_r:systemd_nfs_generator_exec_t,s0)
8487
/usr/lib/systemd/system-generators/systemd-bless-boot-generator -- gen_context(system_u:object_r:systemd_bless_boot_generator_exec_t,s0)
8588
/usr/lib/systemd/system-generators/systemd-cryptsetup-generator -- gen_context(system_u:object_r:systemd_cryptsetup_generator_exec_t,s0)
8689
/usr/lib/systemd/system-generators/systemd-debug-generator -- gen_context(system_u:object_r:systemd_debug_generator_exec_t,s0)

policy/modules/system/systemd.te

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,8 @@ systemd_generator_template(systemd_getty_generator)
220220
systemd_generator_template(systemd_gpt_generator)
221221
# import-generator
222222
systemd_generator_template(systemd_import_generator)
223+
# nfs generator
224+
systemd_generator_template(systemd_nfs_generator)
223225
# rc-local-generator
224226
systemd_generator_template(systemd_rc_local_generator)
225227
# ssh-generator
@@ -1466,6 +1468,14 @@ optional_policy(`
14661468
udev_read_pid_files(systemd_gpt_generator_t)
14671469
')
14681470

1471+
### nfs generator
1472+
permissive systemd_nfs_generator_t;
1473+
1474+
#allow nfsd_t nfsd_unit_file_t:file manage_file_perms;
1475+
#systemd_unit_file_filetrans(nfsd_t, nfsd_unit_file_t, file)
1476+
#systemd_create_unit_file_dirs(nfsd_t)
1477+
#systemd_create_unit_file_lnk(nfsd_t)
1478+
14691479
### systemd rc_local generator
14701480
init_exec_script_files(systemd_rc_local_generator_t)
14711481

0 commit comments

Comments
 (0)