]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - policy/modules/services/gpsd.te
Add a boolean to turn off all instances of ptrace in the policy
[people/stevee/selinux-policy.git] / policy / modules / services / gpsd.te
CommitLineData
29af4c13 1policy_module(gpsd, 1.1.0)
cca4a215
CP
2
3########################################
4#
5# Declarations
6#
7
8type gpsd_t;
9type gpsd_exec_t;
10application_domain(gpsd_t, gpsd_exec_t)
11init_daemon_domain(gpsd_t, gpsd_exec_t)
12
f37b7bd0
CP
13type gpsd_initrc_exec_t;
14init_script_file(gpsd_initrc_exec_t)
15
cca4a215
CP
16type gpsd_tmpfs_t;
17files_tmpfs_file(gpsd_tmpfs_t)
18
f37b7bd0
CP
19type gpsd_var_run_t;
20files_pid_file(gpsd_var_run_t)
21
cca4a215
CP
22########################################
23#
24# gpsd local policy
25#
26
4efd70c9 27allow gpsd_t self:capability { fowner fsetid setuid setgid sys_nice sys_time sys_tty_config };
995bdbb1 28dontaudit gpsd_t self:capability { dac_read_search dac_override };
4efd70c9 29allow gpsd_t self:process { setsched signal_perms };
cca4a215
CP
30allow gpsd_t self:shm create_shm_perms;
31allow gpsd_t self:unix_dgram_socket { create_socket_perms sendto };
32allow gpsd_t self:tcp_socket create_stream_socket_perms;
33
34manage_dirs_pattern(gpsd_t, gpsd_tmpfs_t, gpsd_tmpfs_t)
35manage_files_pattern(gpsd_t, gpsd_tmpfs_t, gpsd_tmpfs_t)
36fs_tmpfs_filetrans(gpsd_t, gpsd_tmpfs_t, { dir file })
37
f37b7bd0
CP
38manage_files_pattern(gpsd_t, gpsd_var_run_t, gpsd_var_run_t)
39manage_sock_files_pattern(gpsd_t, gpsd_var_run_t, gpsd_var_run_t)
40files_pid_filetrans(gpsd_t, gpsd_var_run_t, { file sock_file })
41
20e45a99
DW
42kernel_list_proc(gpsd_t)
43
cca4a215
CP
44corenet_all_recvfrom_unlabeled(gpsd_t)
45corenet_all_recvfrom_netlabel(gpsd_t)
46corenet_tcp_sendrecv_generic_if(gpsd_t)
47corenet_tcp_sendrecv_generic_node(gpsd_t)
48corenet_tcp_sendrecv_all_ports(gpsd_t)
a90706ef 49corenet_tcp_bind_generic_node(gpsd_t)
cca4a215
CP
50corenet_tcp_bind_gpsd_port(gpsd_t)
51
e31a39d0 52dev_read_sysfs(gpsd_t)
20e45a99 53dev_rw_realtime_clock(gpsd_t)
e31a39d0 54
4efd70c9
DW
55domain_dontaudit_read_all_domains_state(gpsd_t)
56
cca4a215
CP
57term_use_unallocated_ttys(gpsd_t)
58term_setattr_unallocated_ttys(gpsd_t)
2108fad5 59term_use_usb_ttys(gpsd_t)
cca4a215
CP
60
61auth_use_nsswitch(gpsd_t)
62
63logging_send_syslog_msg(gpsd_t)
64
65miscfiles_read_localization(gpsd_t)
66
3eaa9939
DW
67optional_policy(`
68 chronyd_rw_shm(gpsd_t)
4efd70c9 69 chronyd_stream_connect(gpsd_t)
20e45a99 70 chronyd_dgram_send(gpsd_t)
3eaa9939
DW
71')
72
cca4a215 73optional_policy(`
3f67f722 74 dbus_system_bus_client(gpsd_t)
cca4a215
CP
75')
76
77optional_policy(`
f37b7bd0 78 ntp_rw_shm(gpsd_t)
cca4a215 79')