]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - policy/modules/services/postgresql.te
trunk: add missing tcp_socket rules for xfs.
[people/stevee/selinux-policy.git] / policy / modules / services / postgresql.te
CommitLineData
a1fcff33 1
12e9ea1a 2policy_module(postgresql,1.4.1)
a1fcff33
CP
3
4#################################
5#
6# Declarations
7#
8type postgresql_t;
9type postgresql_exec_t;
10init_daemon_domain(postgresql_t,postgresql_exec_t)
11
12type postgresql_db_t;
13files_type(postgresql_db_t)
14
9bbc757a
CP
15type postgresql_etc_t;
16files_config_file(postgresql_etc_t)
a1fcff33
CP
17
18type postgresql_lock_t;
19files_lock_file(postgresql_lock_t)
20
21type postgresql_log_t;
22logging_log_file(postgresql_log_t)
23
24type postgresql_tmp_t;
25files_tmp_file(postgresql_tmp_t)
26
27type postgresql_var_run_t;
28files_pid_file(postgresql_var_run_t)
29
30########################################
31#
32# postgresql Local policy
33#
34allow postgresql_t self:capability { kill dac_override dac_read_search chown fowner fsetid setuid setgid sys_nice sys_tty_config sys_admin };
165b42d2 35dontaudit postgresql_t self:capability { sys_tty_config sys_admin };
57d8e6c7 36allow postgresql_t self:process signal_perms;
a1fcff33
CP
37allow postgresql_t self:fifo_file { getattr read write ioctl };
38allow postgresql_t self:file { getattr read };
39allow postgresql_t self:sem create_sem_perms;
40allow postgresql_t self:shm create_shm_perms;
41allow postgresql_t self:tcp_socket create_stream_socket_perms;
42allow postgresql_t self:udp_socket create_stream_socket_perms;
43allow postgresql_t self:unix_dgram_socket create_socket_perms;
44allow postgresql_t self:unix_stream_socket create_stream_socket_perms;
165b42d2 45allow postgresql_t self:netlink_route_socket r_netlink_socket_perms;
a1fcff33 46
c0868a7a
CP
47manage_dirs_pattern(postgresql_t,postgresql_db_t,postgresql_db_t)
48manage_files_pattern(postgresql_t,postgresql_db_t,postgresql_db_t)
49manage_lnk_files_pattern(postgresql_t,postgresql_db_t,postgresql_db_t)
50manage_fifo_files_pattern(postgresql_t,postgresql_db_t,postgresql_db_t)
51manage_sock_files_pattern(postgresql_t,postgresql_db_t,postgresql_db_t)
103fe280 52files_var_lib_filetrans(postgresql_t, postgresql_db_t, { dir file lnk_file sock_file fifo_file })
a1fcff33 53
c0868a7a
CP
54allow postgresql_t postgresql_etc_t:dir list_dir_perms;
55read_files_pattern(postgresql_t,postgresql_etc_t,postgresql_etc_t)
56read_lnk_files_pattern(postgresql_t,postgresql_etc_t,postgresql_etc_t)
a1fcff33
CP
57
58allow postgresql_t postgresql_exec_t:lnk_file { getattr read };
59can_exec(postgresql_t, postgresql_exec_t )
60
c0868a7a 61allow postgresql_t postgresql_lock_t:file manage_file_perms;
1c1ac67f 62files_lock_filetrans(postgresql_t,postgresql_lock_t,file)
a1fcff33 63
c0868a7a 64manage_files_pattern(postgresql_t,postgresql_log_t,postgresql_log_t)
103fe280 65logging_log_filetrans(postgresql_t,postgresql_log_t,{ file dir })
a1fcff33 66
c0868a7a
CP
67manage_dirs_pattern(postgresql_t,postgresql_tmp_t,postgresql_tmp_t)
68manage_files_pattern(postgresql_t,postgresql_tmp_t,postgresql_tmp_t)
69manage_lnk_files_pattern(postgresql_t,postgresql_tmp_t,postgresql_tmp_t)
70manage_fifo_files_pattern(postgresql_t,postgresql_tmp_t,postgresql_tmp_t)
71manage_sock_files_pattern(postgresql_t,postgresql_tmp_t,postgresql_tmp_t)
103fe280
CP
72files_tmp_filetrans(postgresql_t, postgresql_tmp_t, { dir file sock_file })
73fs_tmpfs_filetrans(postgresql_t, postgresql_tmp_t, { dir file lnk_file sock_file fifo_file })
a1fcff33 74
c0868a7a
CP
75manage_files_pattern(postgresql_t,postgresql_var_run_t,postgresql_var_run_t)
76manage_sock_files_pattern(postgresql_t,postgresql_var_run_t,postgresql_var_run_t)
1c1ac67f 77files_pid_filetrans(postgresql_t,postgresql_var_run_t,file)
a1fcff33 78
445522dc 79kernel_read_kernel_sysctls(postgresql_t)
a1fcff33
CP
80kernel_read_system_state(postgresql_t)
81kernel_list_proc(postgresql_t)
445522dc 82kernel_read_all_sysctls(postgresql_t)
a1fcff33 83kernel_read_proc_symlinks(postgresql_t)
a1fcff33 84
19006686
CP
85corenet_all_recvfrom_unlabeled(postgresql_t)
86corenet_all_recvfrom_netlabel(postgresql_t)
a1fcff33
CP
87corenet_tcp_sendrecv_all_if(postgresql_t)
88corenet_udp_sendrecv_all_if(postgresql_t)
a1fcff33
CP
89corenet_tcp_sendrecv_all_nodes(postgresql_t)
90corenet_udp_sendrecv_all_nodes(postgresql_t)
a1fcff33
CP
91corenet_tcp_sendrecv_all_ports(postgresql_t)
92corenet_udp_sendrecv_all_ports(postgresql_t)
93corenet_tcp_bind_all_nodes(postgresql_t)
a1fcff33
CP
94corenet_tcp_bind_postgresql_port(postgresql_t)
95corenet_tcp_connect_auth_port(postgresql_t)
141cffdd
CP
96corenet_sendrecv_postgresql_server_packets(postgresql_t)
97corenet_sendrecv_auth_client_packets(postgresql_t)
a1fcff33
CP
98
99dev_read_sysfs(postgresql_t)
100dev_read_urand(postgresql_t)
101
102fs_getattr_all_fs(postgresql_t)
103fs_search_auto_mountpoints(postgresql_t)
104
105term_use_controlling_term(postgresql_t)
a1fcff33
CP
106
107corecmd_exec_bin(postgresql_t)
a1fcff33
CP
108corecmd_exec_shell(postgresql_t)
109
1815bad1 110domain_dontaudit_list_all_domains_state(postgresql_t)
15722ec9 111domain_use_interactive_fds(postgresql_t)
a1fcff33
CP
112
113files_dontaudit_search_home(postgresql_t)
114files_manage_etc_files(postgresql_t)
115files_search_etc(postgresql_t)
116files_read_etc_runtime_files(postgresql_t)
117files_read_usr_files(postgresql_t)
118
68228b33 119init_read_utmp(postgresql_t)
a1fcff33
CP
120
121libs_use_ld_so(postgresql_t)
122libs_use_shared_libs(postgresql_t)
123
124logging_send_syslog_msg(postgresql_t)
125
126miscfiles_read_localization(postgresql_t)
127
128seutil_dontaudit_search_config(postgresql_t)
129
130sysnet_read_config(postgresql_t)
a5e2133b 131sysnet_use_ldap(postgresql_t)
a1fcff33 132
103fe280 133userdom_dontaudit_search_sysadm_home_dirs(postgresql_t)
1815bad1 134userdom_dontaudit_use_sysadm_ttys(postgresql_t)
15722ec9 135userdom_dontaudit_use_unpriv_user_fds(postgresql_t)
a1fcff33
CP
136
137mta_getattr_spool(postgresql_t)
138
a1fcff33
CP
139tunable_policy(`allow_execmem',`
140 allow postgresql_t self:process execmem;
141')
142
bb7170f6 143optional_policy(`
a1fcff33
CP
144 consoletype_exec(postgresql_t)
145')
146
bb7170f6 147optional_policy(`
a1fcff33
CP
148 cron_search_spool(postgresql_t)
149 cron_system_entry(postgresql_t,postgresql_exec_t)
150')
151
bb7170f6 152optional_policy(`
a1fcff33
CP
153 hostname_exec(postgresql_t)
154')
155
bb7170f6 156optional_policy(`
a1fcff33
CP
157 kerberos_use(postgresql_t)
158')
159
bb7170f6 160optional_policy(`
a1fcff33
CP
161 nis_use_ypbind(postgresql_t)
162')
163
bb7170f6 164optional_policy(`
a1fcff33
CP
165 seutil_sigchld_newrole(postgresql_t)
166')
167
bb7170f6 168optional_policy(`
a1fcff33
CP
169 udev_read_db(postgresql_t)
170')