1 policy_module(ceph, 1.1.1)
9 class sock_file unlink;
12 class file { getattr read open };
15 ########################################
22 init_daemon_domain(ceph_t, ceph_exec_t)
26 type ceph_initrc_exec_t;
27 init_script_file(ceph_initrc_exec_t)
30 logging_log_file(ceph_log_t)
33 files_type(ceph_var_lib_t)
36 files_pid_file(ceph_var_run_t)
38 ########################################
43 allow ceph_t self:process { signal_perms };
44 allow ceph_t self:fifo_file rw_fifo_file_perms;
45 allow ceph_t self:unix_stream_socket create_stream_socket_perms;
46 allow ceph_t self:capability { setuid setgid dac_override };
48 manage_dirs_pattern(ceph_t, ceph_log_t, ceph_log_t)
49 manage_files_pattern(ceph_t, ceph_log_t, ceph_log_t)
50 manage_lnk_files_pattern(ceph_t, ceph_log_t, ceph_log_t)
52 manage_dirs_pattern(ceph_t, ceph_var_lib_t, ceph_var_lib_t)
53 manage_files_pattern(ceph_t, ceph_var_lib_t, ceph_var_lib_t)
54 manage_lnk_files_pattern(ceph_t, ceph_var_lib_t, ceph_var_lib_t)
56 manage_dirs_pattern(ceph_t, ceph_var_run_t, ceph_var_run_t)
57 manage_files_pattern(ceph_t, ceph_var_run_t, ceph_var_run_t)
58 manage_lnk_files_pattern(ceph_t, ceph_var_run_t, ceph_var_run_t)
60 kernel_read_system_state(ceph_t)
61 kernel_read_network_state(ceph_t)
63 corenet_all_recvfrom_unlabeled(ceph_t)
64 corenet_all_recvfrom_netlabel(ceph_t)
65 corenet_udp_sendrecv_generic_if(ceph_t)
66 corenet_udp_sendrecv_generic_node(ceph_t)
67 corenet_udp_bind_generic_node(ceph_t)
68 corenet_tcp_bind_generic_node(ceph_t)
70 corenet_sendrecv_cyphesis_server_packets(ceph_t)
71 corenet_tcp_bind_cyphesis_port(ceph_t)
72 corenet_tcp_sendrecv_cyphesis_port(ceph_t)
74 corecmd_exec_bin(ceph_t)
75 corecmd_exec_shell(ceph_t)
77 dev_read_urand(ceph_t)
79 domain_read_all_domains_state(ceph_t)
81 fs_getattr_all_fs(ceph_t)
83 auth_use_nsswitch(ceph_t)
85 logging_send_syslog_msg(ceph_t)
87 sysnet_dns_name_resolve(ceph_t)
89 # basis for future security review
90 allow ceph_t ceph_var_run_t:sock_file { create unlink write setattr };
91 allow ceph_t self:capability { sys_rawio chown };
93 allow ceph_t self:tcp_socket { accept listen };
94 corenet_tcp_connect_cyphesis_port(ceph_t)
95 corenet_tcp_connect_generic_port(ceph_t)
96 files_list_tmp(ceph_t)
97 files_manage_generic_tmp_files(ceph_t)
99 nis_use_ypbind_uncond(ceph_t)
100 storage_raw_rw_fixed_disk(ceph_t)
101 files_manage_generic_locks(ceph_t)
103 allow ceph_t sysfs_t:dir read;
104 allow ceph_t sysfs_t:file { read getattr open };
105 allow ceph_t sysfs_t:lnk_file read;
107 allow ceph_t random_device_t:chr_file getattr;
108 allow ceph_t urandom_device_t:chr_file getattr;
109 allow ceph_t self:process setpgid;
110 allow ceph_t var_run_t:dir { write create add_name };
111 allow ceph_t var_run_t:file { write create open getattr };
113 fsadm_manage_pid(ceph_t)
115 #============= setfiles_t ==============
116 allow setfiles_t ceph_var_lib_t:file write;