]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - policy/modules/admin/vpn.te
Merge upstream
[people/stevee/selinux-policy.git] / policy / modules / admin / vpn.te
CommitLineData
ab4f8205 1policy_module(vpn, 1.13.1)
a1fcff33
CP
2
3########################################
4#
5# Declarations
6#
7
8type vpnc_t;
a1fcff33 9type vpnc_exec_t;
f5085676 10application_domain(vpnc_t, vpnc_exec_t)
46c69cb2 11role system_r types vpnc_t;
a1fcff33
CP
12
13type vpnc_tmp_t;
14files_tmp_file(vpnc_tmp_t)
15
16type vpnc_var_run_t;
17files_pid_file(vpnc_var_run_t)
18
19########################################
20#
21# Local policy
22#
23
12c61f36 24allow vpnc_t self:capability { dac_read_search dac_override net_admin ipc_lock net_raw };
74993c4d 25allow vpnc_t self:process { getsched signal };
12c61f36
CP
26allow vpnc_t self:fifo_file rw_fifo_file_perms;
27allow vpnc_t self:netlink_route_socket rw_netlink_socket_perms;
a1fcff33
CP
28allow vpnc_t self:tcp_socket create_stream_socket_perms;
29allow vpnc_t self:udp_socket create_socket_perms;
30allow vpnc_t self:rawip_socket create_socket_perms;
31allow vpnc_t self:unix_dgram_socket create_socket_perms;
32allow vpnc_t self:unix_stream_socket create_socket_perms;
b5d89d03 33allow vpnc_t self:tun_socket { create_socket_perms relabelfrom };
a1fcff33
CP
34# cjp: this needs to be fixed
35allow vpnc_t self:socket create_socket_perms;
36
f5085676
CP
37manage_dirs_pattern(vpnc_t, vpnc_tmp_t, vpnc_tmp_t)
38manage_files_pattern(vpnc_t, vpnc_tmp_t, vpnc_tmp_t)
103fe280 39files_tmp_filetrans(vpnc_t, vpnc_tmp_t, { file dir })
a1fcff33 40
f5085676
CP
41manage_dirs_pattern(vpnc_t, vpnc_var_run_t, vpnc_var_run_t)
42manage_files_pattern(vpnc_t, vpnc_var_run_t, vpnc_var_run_t)
43files_pid_filetrans(vpnc_t, vpnc_var_run_t, { file dir})
a1fcff33
CP
44
45kernel_read_system_state(vpnc_t)
46kernel_read_network_state(vpnc_t)
74993c4d 47kernel_read_all_sysctls(vpnc_t)
fdc0d0f7 48kernel_request_load_module(vpnc_t)
445522dc 49kernel_rw_net_sysctls(vpnc_t)
a1fcff33 50
19006686
CP
51corenet_all_recvfrom_unlabeled(vpnc_t)
52corenet_all_recvfrom_netlabel(vpnc_t)
668b3093
CP
53corenet_tcp_sendrecv_generic_if(vpnc_t)
54corenet_udp_sendrecv_generic_if(vpnc_t)
55corenet_raw_sendrecv_generic_if(vpnc_t)
c1262146
CP
56corenet_tcp_sendrecv_generic_node(vpnc_t)
57corenet_udp_sendrecv_generic_node(vpnc_t)
58corenet_raw_sendrecv_generic_node(vpnc_t)
a1fcff33
CP
59corenet_tcp_sendrecv_all_ports(vpnc_t)
60corenet_udp_sendrecv_all_ports(vpnc_t)
c1262146 61corenet_udp_bind_generic_node(vpnc_t)
a1fcff33
CP
62corenet_udp_bind_generic_port(vpnc_t)
63corenet_udp_bind_isakmp_port(vpnc_t)
f5085676 64corenet_udp_bind_ipsecnat_port(vpnc_t)
a1fcff33 65corenet_tcp_connect_all_ports(vpnc_t)
9d0c9b3e
CP
66corenet_sendrecv_all_client_packets(vpnc_t)
67corenet_sendrecv_isakmp_server_packets(vpnc_t)
68corenet_sendrecv_generic_server_packets(vpnc_t)
5b6ddb98 69corenet_rw_tun_tap_dev(vpnc_t)
a1fcff33
CP
70
71dev_read_rand(vpnc_t)
72dev_read_urand(vpnc_t)
73dev_read_sysfs(vpnc_t)
74
f5085676
CP
75domain_use_interactive_fds(vpnc_t)
76
a1fcff33 77fs_getattr_xattr_fs(vpnc_t)
46c69cb2 78fs_getattr_tmpfs(vpnc_t)
a1fcff33 79
c3c753f7
CP
80term_use_all_ptys(vpnc_t)
81term_use_all_ttys(vpnc_t)
a1fcff33 82
fb63d0b5 83corecmd_exec_all_executables(vpnc_t)
a1fcff33
CP
84
85files_exec_etc_files(vpnc_t)
86files_read_etc_runtime_files(vpnc_t)
87files_read_etc_files(vpnc_t)
88files_dontaudit_search_home(vpnc_t)
89
09e21686
CP
90auth_use_nsswitch(vpnc_t)
91
a1fcff33
CP
92libs_exec_ld_so(vpnc_t)
93libs_exec_lib_files(vpnc_t)
a1fcff33 94
1c1ac67f 95locallogin_use_fds(vpnc_t)
0f27d98d 96
a77e6524 97logging_send_syslog_msg(vpnc_t)
f5085676 98logging_dontaudit_search_logs(vpnc_t)
a77e6524 99
a1fcff33
CP
100miscfiles_read_localization(vpnc_t)
101
102seutil_dontaudit_search_config(vpnc_t)
6b19be33 103seutil_use_newrole_fds(vpnc_t)
a1fcff33 104
103fe280 105sysnet_etc_filetrans_config(vpnc_t)
a1fcff33
CP
106sysnet_manage_config(vpnc_t)
107
15722ec9 108userdom_use_all_users_fds(vpnc_t)
296273a7 109userdom_dontaudit_search_user_home_content(vpnc_t)
3eaa9939 110userdom_read_home_certs(vpnc_t)
a1fcff33 111
bb7170f6 112optional_policy(`
296273a7 113 dbus_system_bus_client(vpnc_t)
bd973e3e 114
bb7170f6 115 optional_policy(`
0f27d98d
CP
116 networkmanager_dbus_chat(vpnc_t)
117 ')
a77e6524 118')
fdc0d0f7
JS
119
120optional_policy(`
121 networkmanager_attach_tun_iface(vpnc_t)
122')