selinux-policy/refpolicy/policy/modules/admin/usermanage.te

523 lines
15 KiB
Plaintext
Raw Normal View History

2005-05-04 19:15:13 +00:00
2006-01-17 20:14:04 +00:00
policy_module(usermanage,1.2.0)
2005-05-04 19:15:13 +00:00
########################################
#
# Declarations
#
type admin_passwd_exec_t;
files_type(admin_passwd_exec_t)
2005-05-04 19:15:13 +00:00
2005-05-09 18:50:20 +00:00
type chfn_t;
domain_obj_id_change_exempt(chfn_t)
2005-06-13 17:35:46 +00:00
domain_type(chfn_t)
2005-05-04 19:15:13 +00:00
role system_r types chfn_t;
type chfn_exec_t;
2005-06-13 17:35:46 +00:00
domain_entry_file(chfn_t,chfn_exec_t)
2005-05-04 19:15:13 +00:00
type crack_t;
2005-09-01 20:13:42 +00:00
domain_type(crack_t)
2005-05-04 19:15:13 +00:00
role system_r types crack_t;
type crack_exec_t;
2005-06-13 17:35:46 +00:00
domain_entry_file(crack_t,crack_exec_t)
2005-05-04 19:15:13 +00:00
2005-10-24 18:40:24 +00:00
type crack_db_t;
files_config_file(crack_db_t)
2005-05-04 19:15:13 +00:00
type crack_tmp_t;
2005-06-13 17:35:46 +00:00
files_tmp_file(crack_tmp_t)
2005-05-04 19:15:13 +00:00
2005-07-13 20:48:51 +00:00
type groupadd_t;
2005-05-04 19:15:13 +00:00
type groupadd_exec_t;
domain_obj_id_change_exempt(groupadd_t)
2005-06-13 17:35:46 +00:00
init_system_domain(groupadd_t,groupadd_exec_t)
role system_r types groupadd_t;
2005-05-04 19:15:13 +00:00
2005-05-09 18:50:20 +00:00
type passwd_t;
domain_obj_id_change_exempt(passwd_t)
2005-06-13 17:35:46 +00:00
domain_type(passwd_t)
2005-05-04 19:15:13 +00:00
role system_r types passwd_t;
type passwd_exec_t;
2005-06-13 17:35:46 +00:00
domain_entry_file(passwd_t,passwd_exec_t)
2005-05-04 19:15:13 +00:00
2005-05-09 18:50:20 +00:00
type sysadm_passwd_t;
domain_obj_id_change_exempt(sysadm_passwd_t)
2005-06-13 17:35:46 +00:00
domain_type(sysadm_passwd_t)
domain_entry_file(sysadm_passwd_t,admin_passwd_exec_t)
2005-11-11 15:33:38 +00:00
role system_r types sysadm_passwd_t;
2005-05-04 19:15:13 +00:00
type sysadm_passwd_tmp_t;
2005-10-25 20:22:25 +00:00
files_tmp_file(sysadm_passwd_tmp_t)
2005-05-04 19:15:13 +00:00
2005-07-13 20:48:51 +00:00
type useradd_t;
2005-05-04 19:15:13 +00:00
type useradd_exec_t;
domain_obj_id_change_exempt(useradd_t)
2005-06-13 17:35:46 +00:00
init_system_domain(useradd_t,useradd_exec_t)
role system_r types useradd_t;
2005-05-04 19:15:13 +00:00
########################################
#
# Chfn local policy
#
allow chfn_t self:capability { chown dac_override fsetid setuid setgid sys_resource };
2005-09-01 20:13:42 +00:00
allow chfn_t self:process ~{ ptrace setcurrent setexec setfscreate setrlimit execmem execheap execstack };
2005-05-04 19:15:13 +00:00
allow chfn_t self:process { setrlimit setfscreate };
allow chfn_t self:fd use;
2005-06-09 17:21:52 +00:00
allow chfn_t self:fifo_file rw_file_perms;
2005-11-08 22:00:30 +00:00
allow chfn_t self:sock_file r_file_perms;
2005-06-09 17:21:52 +00:00
allow chfn_t self:shm create_shm_perms;
allow chfn_t self:sem create_sem_perms;
allow chfn_t self:msgq create_msgq_perms;
2005-05-04 19:15:13 +00:00
allow chfn_t self:msg { send receive };
allow chfn_t self:unix_dgram_socket create_socket_perms;
allow chfn_t self:unix_stream_socket create_stream_socket_perms;
allow chfn_t self:unix_dgram_socket sendto;
allow chfn_t self:unix_stream_socket connectto;
2005-05-04 19:15:13 +00:00
kernel_read_system_state(chfn_t)
kernel_read_kernel_sysctls(chfn_t)
2005-09-16 13:36:26 +00:00
selinux_get_fs_mount(chfn_t)
selinux_validate_context(chfn_t)
selinux_compute_access_vector(chfn_t)
selinux_compute_create_context(chfn_t)
selinux_compute_relabel_context(chfn_t)
selinux_compute_user_contexts(chfn_t)
2005-05-04 19:15:13 +00:00
2005-06-10 01:01:13 +00:00
term_use_all_user_ttys(chfn_t)
term_use_all_user_ptys(chfn_t)
2005-05-04 19:15:13 +00:00
2005-06-10 01:01:13 +00:00
fs_getattr_xattr_fs(chfn_t)
2005-06-27 16:30:55 +00:00
fs_search_auto_mountpoints(chfn_t)
2005-05-04 19:15:13 +00:00
# for SSP
2005-06-13 16:22:32 +00:00
dev_read_urand(chfn_t)
2005-05-04 19:15:13 +00:00
2005-09-20 20:48:17 +00:00
auth_domtrans_chk_passwd(chfn_t)
auth_dontaudit_read_shadow(chfn_t)
2005-06-29 20:53:53 +00:00
# can exec /sbin/unix_chkpwd
corecmd_search_bin(chfn_t)
corecmd_search_sbin(chfn_t)
2005-11-08 22:00:30 +00:00
# allow checking if a shell is executable
corecmd_check_exec_shell(chfn_t)
2005-06-29 20:53:53 +00:00
2005-06-13 17:35:46 +00:00
domain_use_wide_inherit_fd(chfn_t)
2005-05-04 19:15:13 +00:00
files_manage_etc_files(chfn_t)
2005-06-13 17:35:46 +00:00
files_read_etc_runtime_files(chfn_t)
2005-06-27 16:30:55 +00:00
files_dontaudit_search_var(chfn_t)
# /usr/bin/passwd asks for w access to utmp, but it will operate
# correctly without it. Do not audit write denials to utmp.
init_dontaudit_rw_utmp(chfn_t)
2005-05-04 19:15:13 +00:00
2005-06-13 17:35:46 +00:00
libs_use_ld_so(chfn_t)
libs_use_shared_libs(chfn_t)
2005-05-04 19:15:13 +00:00
miscfiles_read_localization(chfn_t)
2005-06-13 17:35:46 +00:00
logging_send_syslog_msg(chfn_t)
2005-05-04 19:15:13 +00:00
2005-09-20 20:48:17 +00:00
# uses unix_chkpwd for checking passwords
seutil_dontaudit_search_config(chfn_t)
2005-05-04 19:15:13 +00:00
2005-06-27 16:30:55 +00:00
userdom_use_unpriv_users_fd(chfn_t)
2005-09-20 20:48:17 +00:00
# user generally runs this from their home directory, so do not audit a search
# on user home dir
userdom_dontaudit_search_all_users_home(chfn_t)
2005-06-27 16:30:55 +00:00
optional_policy(`nis',`
2005-06-27 16:30:55 +00:00
nis_use_ypbind(chfn_t)
')
2006-01-06 22:51:40 +00:00
optional_policy(`nscd',`
nscd_use_socket(chfn_t)
')
2005-05-04 19:15:13 +00:00
########################################
#
# Crack local policy
#
allow crack_t self:process { sigkill sigstop signull signal };
2005-06-09 17:21:52 +00:00
allow crack_t self:fifo_file rw_file_perms;
2005-05-04 19:15:13 +00:00
2005-06-09 17:21:52 +00:00
allow crack_t crack_db_t:dir rw_dir_perms;
allow crack_t crack_db_t:file create_file_perms;
allow crack_t crack_db_t:lnk_file create_file_perms;
2005-06-13 17:35:46 +00:00
files_search_var(crack_t)
2005-05-04 19:15:13 +00:00
2005-06-09 17:21:52 +00:00
allow crack_t crack_tmp_t:dir create_dir_perms;
allow crack_t crack_tmp_t:file create_file_perms;
files_filetrans_tmp(crack_t, crack_tmp_t, { file dir })
2005-05-04 19:15:13 +00:00
kernel_read_system_state(crack_t)
# for SSP
2005-06-13 16:22:32 +00:00
dev_read_urand(crack_t)
2005-05-04 19:15:13 +00:00
2005-06-10 01:01:13 +00:00
fs_getattr_xattr_fs(crack_t)
2005-05-04 19:15:13 +00:00
files_read_etc_files(crack_t)
2005-06-13 17:35:46 +00:00
files_read_etc_runtime_files(crack_t)
2005-05-04 19:15:13 +00:00
# for dictionaries
2005-06-13 17:35:46 +00:00
files_read_usr_files(crack_t)
2005-05-04 19:15:13 +00:00
2005-06-13 17:35:46 +00:00
corecmd_exec_bin(crack_t)
2005-05-04 19:15:13 +00:00
2005-06-13 17:35:46 +00:00
libs_use_ld_so(crack_t)
libs_use_shared_libs(crack_t)
2005-05-04 19:15:13 +00:00
2005-06-13 17:35:46 +00:00
logging_send_syslog_msg(crack_t)
2005-05-04 19:15:13 +00:00
2005-09-20 20:48:17 +00:00
userdom_dontaudit_search_sysadm_home_dir(crack_t)
2005-05-04 19:15:13 +00:00
optional_policy(`cron',`
2005-09-20 20:48:17 +00:00
cron_system_entry(crack_t,crack_exec_t)
')
2005-05-04 19:15:13 +00:00
########################################
#
# Groupadd local policy
#
allow groupadd_t self:capability { dac_override chown kill setuid sys_resource };
dontaudit groupadd_t self:capability fsetid;
2005-09-01 20:13:42 +00:00
allow groupadd_t self:process ~{ ptrace setcurrent setexec setfscreate setrlimit execmem execheap execstack };
2005-05-04 19:15:13 +00:00
allow groupadd_t self:process { setrlimit setfscreate };
allow groupadd_t self:fd use;
2005-06-09 17:21:52 +00:00
allow groupadd_t self:fifo_file rw_file_perms;
allow groupadd_t self:shm create_shm_perms;
allow groupadd_t self:sem create_sem_perms;
allow groupadd_t self:msgq create_msgq_perms;
2005-05-04 19:15:13 +00:00
allow groupadd_t self:msg { send receive };
allow groupadd_t self:unix_dgram_socket create_socket_perms;
allow groupadd_t self:unix_stream_socket create_stream_socket_perms;
allow groupadd_t self:unix_dgram_socket sendto;
allow groupadd_t self:unix_stream_socket connectto;
2006-01-06 22:51:40 +00:00
allow groupadd_t self:netlink_audit_socket { create_netlink_socket_perms nlmsg_relay };
2005-05-04 19:15:13 +00:00
2005-06-27 16:30:55 +00:00
fs_getattr_xattr_fs(groupadd_t)
fs_search_auto_mountpoints(groupadd_t)
2005-05-04 19:15:13 +00:00
# Allow access to context for shadow file
selinux_get_fs_mount(groupadd_t)
selinux_validate_context(groupadd_t)
selinux_compute_access_vector(groupadd_t)
selinux_compute_create_context(groupadd_t)
selinux_compute_relabel_context(groupadd_t)
selinux_compute_user_contexts(groupadd_t)
2005-05-04 19:15:13 +00:00
2005-06-10 01:01:13 +00:00
term_use_all_user_ttys(groupadd_t)
term_use_all_user_ptys(groupadd_t)
2005-05-04 19:15:13 +00:00
2005-06-13 17:35:46 +00:00
init_use_fd(groupadd_t)
init_read_utmp(groupadd_t)
init_dontaudit_write_utmp(groupadd_t)
2005-05-04 19:15:13 +00:00
2005-06-13 17:35:46 +00:00
domain_use_wide_inherit_fd(groupadd_t)
2005-05-04 19:15:13 +00:00
files_manage_etc_files(groupadd_t)
files_relabel_etc_files(groupadd_t)
2005-05-04 19:15:13 +00:00
2005-06-13 17:35:46 +00:00
libs_use_ld_so(groupadd_t)
libs_use_shared_libs(groupadd_t)
2005-05-04 19:15:13 +00:00
# Execute /usr/bin/{passwd,chfn,chsh} and /usr/sbin/{useradd,vipw}.
2005-06-13 17:35:46 +00:00
corecmd_exec_bin(groupadd_t)
corecmd_exec_sbin(groupadd_t)
2005-05-04 19:15:13 +00:00
2005-06-13 17:35:46 +00:00
logging_send_syslog_msg(groupadd_t)
2005-05-04 19:15:13 +00:00
miscfiles_read_localization(groupadd_t)
2005-06-13 17:35:46 +00:00
auth_manage_shadow(groupadd_t)
auth_relabel_shadow(groupadd_t)
2005-06-13 17:35:46 +00:00
auth_rw_lastlog(groupadd_t)
auth_use_nsswitch(groupadd_t)
2005-05-04 19:15:13 +00:00
seutil_read_config(groupadd_t)
2005-05-04 19:15:13 +00:00
2005-06-27 16:30:55 +00:00
userdom_use_unpriv_users_fd(groupadd_t)
2005-09-20 20:48:17 +00:00
# for when /root is the cwd
userdom_dontaudit_search_sysadm_home_dir(groupadd_t)
2005-05-04 19:15:13 +00:00
optional_policy(`nis',`
2005-06-27 16:30:55 +00:00
nis_use_ypbind(groupadd_t)
2005-05-04 19:15:13 +00:00
')
optional_policy(`nscd',`
2005-07-13 20:48:51 +00:00
nscd_use_socket(groupadd_t)
')
optional_policy(`rpm',`
2005-07-12 20:34:24 +00:00
rpm_use_fd(groupadd_t)
rpm_rw_pipe(groupadd_t)
')
2005-05-04 19:15:13 +00:00
########################################
#
# Passwd local policy
#
2006-01-06 22:51:40 +00:00
allow passwd_t self:capability { chown dac_override fsetid setuid setgid sys_resource audit_control audit_write };
2005-09-01 20:13:42 +00:00
allow passwd_t self:process ~{ ptrace setcurrent setexec setfscreate setrlimit execmem execstack execheap };
2005-05-04 19:15:13 +00:00
allow passwd_t self:process { setrlimit setfscreate };
allow passwd_t self:fd use;
2005-06-09 17:21:52 +00:00
allow passwd_t self:fifo_file rw_file_perms;
2005-10-31 22:19:16 +00:00
allow passwd_t self:sock_file r_file_perms;
2005-06-09 17:21:52 +00:00
allow passwd_t self:unix_dgram_socket create_socket_perms;
allow passwd_t self:unix_stream_socket create_stream_socket_perms;
2005-05-04 19:15:13 +00:00
allow passwd_t self:unix_dgram_socket sendto;
allow passwd_t self:unix_stream_socket connectto;
2005-09-13 13:06:07 +00:00
allow passwd_t self:netlink_audit_socket { create_netlink_socket_perms nlmsg_relay };
2005-06-09 17:21:52 +00:00
allow passwd_t self:shm create_shm_perms;
allow passwd_t self:sem create_sem_perms;
2005-06-10 01:01:13 +00:00
allow passwd_t self:msgq create_msgq_perms;
2005-05-04 19:15:13 +00:00
allow passwd_t self:msg { send receive };
2005-06-27 16:30:55 +00:00
allow passwd_t crack_db_t:dir r_dir_perms;
allow passwd_t crack_db_t:file r_file_perms;
kernel_read_kernel_sysctls(passwd_t)
2005-09-16 13:36:26 +00:00
2005-06-27 16:30:55 +00:00
# for SSP
dev_read_urand(passwd_t)
fs_getattr_xattr_fs(passwd_t)
fs_search_auto_mountpoints(passwd_t)
selinux_get_fs_mount(passwd_t)
selinux_validate_context(passwd_t)
selinux_compute_access_vector(passwd_t)
selinux_compute_create_context(passwd_t)
selinux_compute_relabel_context(passwd_t)
selinux_compute_user_contexts(passwd_t)
2005-05-04 19:15:13 +00:00
2005-10-26 21:03:19 +00:00
term_use_all_user_ttys(passwd_t)
term_use_all_user_ptys(passwd_t)
2005-09-20 20:48:17 +00:00
auth_manage_shadow(passwd_t)
auth_relabel_shadow(passwd_t)
2005-09-20 20:48:17 +00:00
2005-11-08 22:00:30 +00:00
# allow checking if a shell is executable
corecmd_check_exec_shell(passwd_t)
2005-05-04 19:15:13 +00:00
2005-06-13 17:35:46 +00:00
domain_use_wide_inherit_fd(passwd_t)
2005-05-04 19:15:13 +00:00
2005-06-13 17:35:46 +00:00
files_read_etc_runtime_files(passwd_t)
files_manage_etc_files(passwd_t)
2005-06-27 16:30:55 +00:00
files_search_var(passwd_t)
2005-09-20 20:48:17 +00:00
files_dontaudit_search_pids(passwd_t)
files_relabel_etc_files(passwd_t)
2005-05-04 19:15:13 +00:00
2005-11-08 22:00:30 +00:00
# /usr/bin/passwd asks for w access to utmp, but it will operate
# correctly without it. Do not audit write denials to utmp.
init_dontaudit_rw_utmp(passwd_t)
2005-11-08 22:00:30 +00:00
2005-06-13 17:35:46 +00:00
libs_use_ld_so(passwd_t)
libs_use_shared_libs(passwd_t)
2005-05-04 19:15:13 +00:00
2005-06-13 17:35:46 +00:00
logging_send_syslog_msg(passwd_t)
2005-05-04 19:15:13 +00:00
miscfiles_read_localization(passwd_t)
2005-09-20 20:48:17 +00:00
seutil_dontaudit_search_config(passwd_t)
2005-05-09 18:50:20 +00:00
2005-06-27 16:30:55 +00:00
userdom_use_unpriv_users_fd(passwd_t)
# make sure that getcon succeeds
userdom_getattr_all_userdomains(passwd_t)
userdom_read_all_userdomains_state(passwd_t)
2005-09-20 20:48:17 +00:00
# user generally runs this from their home directory, so do not audit a search
# on user home dir
userdom_dontaudit_search_all_users_home(passwd_t)
2005-06-27 16:30:55 +00:00
optional_policy(`nis',`
2005-06-27 16:30:55 +00:00
nis_use_ypbind(passwd_t)
')
2006-01-06 22:51:40 +00:00
optional_policy(`nscd',`
nscd_use_socket(passwd_t)
')
2005-05-04 19:15:13 +00:00
########################################
#
# Password admin local policy
#
allow sysadm_passwd_t self:capability { chown dac_override fsetid setuid setgid sys_resource };
2005-09-01 20:13:42 +00:00
allow sysadm_passwd_t self:process ~{ ptrace setcurrent setexec setfscreate setrlimit execmem execstack execheap };
2005-05-04 19:15:13 +00:00
allow sysadm_passwd_t self:process { setrlimit setfscreate };
allow sysadm_passwd_t self:fd use;
2005-06-09 17:21:52 +00:00
allow sysadm_passwd_t self:fifo_file rw_file_perms;
2005-11-08 22:00:30 +00:00
allow sysadm_passwd_t self:sock_file r_file_perms;
2005-06-09 17:21:52 +00:00
allow sysadm_passwd_t self:unix_dgram_socket create_socket_perms;
allow sysadm_passwd_t self:unix_stream_socket create_stream_socket_perms;
2005-05-04 19:15:13 +00:00
allow sysadm_passwd_t self:unix_dgram_socket sendto;
allow sysadm_passwd_t self:unix_stream_socket connectto;
2005-06-09 17:21:52 +00:00
allow sysadm_passwd_t self:shm create_shm_perms;
allow sysadm_passwd_t self:sem create_sem_perms;
allow sysadm_passwd_t self:msgq create_msgq_perms;
2005-05-04 19:15:13 +00:00
allow sysadm_passwd_t self:msg { send receive };
# allow vipw to create temporary files under /var/tmp/vi.recover
2005-06-09 17:21:52 +00:00
allow sysadm_passwd_t sysadm_passwd_tmp_t:dir create_dir_perms;
2005-06-10 01:01:13 +00:00
allow sysadm_passwd_t sysadm_passwd_tmp_t:file create_file_perms;
files_filetrans_tmp(sysadm_passwd_t, sysadm_passwd_tmp_t, { file dir })
2005-06-13 17:35:46 +00:00
files_search_var(sysadm_passwd_t)
2005-05-04 19:15:13 +00:00
kernel_read_kernel_sysctls(sysadm_passwd_t)
2005-09-16 13:36:26 +00:00
# for /proc/meminfo
kernel_read_system_state(sysadm_passwd_t)
selinux_get_fs_mount(sysadm_passwd_t)
selinux_validate_context(sysadm_passwd_t)
selinux_compute_access_vector(sysadm_passwd_t)
selinux_compute_create_context(sysadm_passwd_t)
selinux_compute_relabel_context(sysadm_passwd_t)
selinux_compute_user_contexts(sysadm_passwd_t)
2005-05-04 19:15:13 +00:00
# for SSP
2005-06-13 16:22:32 +00:00
dev_read_urand(sysadm_passwd_t)
2005-05-04 19:15:13 +00:00
2005-06-10 01:01:13 +00:00
fs_getattr_xattr_fs(sysadm_passwd_t)
2005-06-27 16:30:55 +00:00
fs_search_auto_mountpoints(sysadm_passwd_t)
2005-05-04 19:15:13 +00:00
2005-06-10 01:01:13 +00:00
term_use_all_user_ttys(sysadm_passwd_t)
term_use_all_user_ptys(sysadm_passwd_t)
2005-05-04 19:15:13 +00:00
2005-06-27 16:30:55 +00:00
auth_manage_shadow(sysadm_passwd_t)
auth_relabel_shadow(sysadm_passwd_t)
2005-06-27 16:30:55 +00:00
# allow checking if a shell is executable
corecmd_check_exec_shell(sysadm_passwd_t)
2005-06-27 16:30:55 +00:00
# allow vipw to exec the editor
2005-11-08 22:00:30 +00:00
corecmd_search_sbin(sysadm_passwd_t)
2005-06-27 16:30:55 +00:00
corecmd_exec_bin(sysadm_passwd_t)
corecmd_exec_shell(sysadm_passwd_t)
files_read_usr_files(sysadm_passwd_t)
2005-05-04 19:15:13 +00:00
2005-06-13 17:35:46 +00:00
domain_use_wide_inherit_fd(sysadm_passwd_t)
2005-05-04 19:15:13 +00:00
files_manage_etc_files(sysadm_passwd_t)
files_relabel_etc_files(sysadm_passwd_t)
2005-06-13 17:35:46 +00:00
files_read_etc_runtime_files(sysadm_passwd_t)
2005-09-20 20:48:17 +00:00
# for nscd lookups
files_dontaudit_search_pids(sysadm_passwd_t)
2005-05-04 19:15:13 +00:00
2005-06-27 16:30:55 +00:00
# /usr/bin/passwd asks for w access to utmp, but it will operate
# correctly without it. Do not audit write denials to utmp.
init_dontaudit_rw_utmp(sysadm_passwd_t)
2005-05-04 19:15:13 +00:00
2005-06-13 17:35:46 +00:00
libs_use_ld_so(sysadm_passwd_t)
libs_use_shared_libs(sysadm_passwd_t)
2005-05-04 19:15:13 +00:00
miscfiles_read_localization(sysadm_passwd_t)
2005-06-13 17:35:46 +00:00
logging_send_syslog_msg(sysadm_passwd_t)
2005-05-04 19:15:13 +00:00
2005-09-20 20:48:17 +00:00
seutil_dontaudit_search_config(sysadm_passwd_t)
2005-06-27 16:30:55 +00:00
userdom_use_unpriv_users_fd(sysadm_passwd_t)
2005-09-20 20:48:17 +00:00
# user generally runs this from their home directory, so do not audit a search
# on user home dir
userdom_dontaudit_search_all_users_home(sysadm_passwd_t)
2005-06-27 16:30:55 +00:00
optional_policy(`nis',`
2005-06-27 16:30:55 +00:00
nis_use_ypbind(sysadm_passwd_t)
')
2005-05-09 18:50:20 +00:00
2005-05-04 19:15:13 +00:00
########################################
#
# Useradd local policy
#
allow useradd_t self:capability { dac_override chown kill fowner fsetid setuid sys_resource };
2005-09-01 20:13:42 +00:00
allow useradd_t self:process ~{ ptrace setcurrent setexec setfscreate setrlimit execmem execstack execheap };
2005-05-04 19:15:13 +00:00
allow useradd_t self:process setfscreate;
allow useradd_t self:fd use;
2005-06-09 17:21:52 +00:00
allow useradd_t self:fifo_file rw_file_perms;
allow useradd_t self:shm create_shm_perms;
allow useradd_t self:sem create_sem_perms;
allow useradd_t self:msgq create_msgq_perms;
2005-05-04 19:15:13 +00:00
allow useradd_t self:msg { send receive };
allow useradd_t self:unix_dgram_socket create_socket_perms;
allow useradd_t self:unix_stream_socket create_stream_socket_perms;
allow useradd_t self:unix_dgram_socket sendto;
allow useradd_t self:unix_stream_socket connectto;
2006-01-06 22:51:40 +00:00
allow useradd_t self:netlink_audit_socket { create_netlink_socket_perms nlmsg_relay };
2005-05-04 19:15:13 +00:00
# Allow access to context for shadow file
selinux_get_fs_mount(useradd_t)
selinux_validate_context(useradd_t)
selinux_compute_access_vector(useradd_t)
selinux_compute_create_context(useradd_t)
selinux_compute_relabel_context(useradd_t)
selinux_compute_user_contexts(useradd_t)
2005-05-04 19:15:13 +00:00
# for getting the number of groups
kernel_read_kernel_sysctls(useradd_t)
2005-05-04 19:15:13 +00:00
2005-06-27 16:30:55 +00:00
fs_search_auto_mountpoints(useradd_t)
2005-06-10 01:01:13 +00:00
fs_getattr_xattr_fs(useradd_t)
2005-05-04 19:15:13 +00:00
2005-06-10 01:01:13 +00:00
term_use_all_user_ttys(useradd_t)
term_use_all_user_ptys(useradd_t)
2005-05-04 19:15:13 +00:00
2005-06-27 16:30:55 +00:00
auth_manage_shadow(useradd_t)
auth_relabel_shadow(useradd_t)
2005-06-27 16:30:55 +00:00
auth_rw_lastlog(useradd_t)
auth_use_nsswitch(useradd_t)
2005-06-27 16:30:55 +00:00
corecmd_exec_shell(useradd_t)
# Execute /usr/bin/{passwd,chfn,chsh} and /usr/sbin/{useradd,vipw}.
corecmd_exec_bin(useradd_t)
corecmd_exec_sbin(useradd_t)
2005-05-04 19:15:13 +00:00
2005-06-13 17:35:46 +00:00
domain_use_wide_inherit_fd(useradd_t)
2005-05-04 19:15:13 +00:00
files_manage_etc_files(useradd_t)
2005-09-16 13:36:26 +00:00
files_search_var_lib(useradd_t)
files_relabel_etc_files(useradd_t)
2005-05-04 19:15:13 +00:00
2005-06-27 16:30:55 +00:00
init_use_fd(useradd_t)
init_rw_utmp(useradd_t)
2005-06-27 16:30:55 +00:00
2005-06-13 17:35:46 +00:00
libs_use_ld_so(useradd_t)
libs_use_shared_libs(useradd_t)
2005-05-04 19:15:13 +00:00
2005-06-27 16:30:55 +00:00
logging_send_syslog_msg(useradd_t)
2005-05-04 19:15:13 +00:00
miscfiles_read_localization(useradd_t)
seutil_read_config(useradd_t)
2005-09-15 15:34:31 +00:00
seutil_read_file_contexts(useradd_t)
2005-05-04 19:15:13 +00:00
2005-06-27 16:30:55 +00:00
userdom_use_unpriv_users_fd(useradd_t)
2005-09-20 20:48:17 +00:00
# for when /root is the cwd
userdom_dontaudit_search_sysadm_home_dir(useradd_t)
# Add/remove user home directories
userdom_filetrans_generic_user_home_dir(useradd_t)
2005-10-24 21:33:46 +00:00
userdom_manage_generic_user_home_dir(useradd_t)
userdom_filetrans_generic_user_home(useradd_t,notdevfile_class_set)
2005-05-04 19:15:13 +00:00
2005-06-27 16:30:55 +00:00
mta_manage_spool(useradd_t)
2005-05-04 19:15:13 +00:00
optional_policy(`nis',`
2005-06-27 16:30:55 +00:00
nis_use_ypbind(useradd_t)
2005-05-04 19:15:13 +00:00
')
optional_policy(`nscd',`
2005-07-13 20:48:51 +00:00
nscd_use_socket(useradd_t)
')
optional_policy(`rpm',`
2005-07-12 20:34:24 +00:00
rpm_use_fd(useradd_t)
rpm_rw_pipe(useradd_t)
')