]> git.ipfire.org Git - people/stevee/selinux-policy.git/blame - policy/modules/services/ucspitcp.te
trunk: Enable open permission checks policy capability.
[people/stevee/selinux-policy.git] / policy / modules / services / ucspitcp.te
CommitLineData
44d5d93f 1
0bfccda4 2policy_module(ucspitcp, 1.2.0)
44d5d93f
CP
3
4########################################
5#
6# Declarations
7#
8
9type rblsmtpd_t;
10type rblsmtpd_exec_t;
0bfccda4 11init_system_domain(rblsmtpd_t, rblsmtpd_exec_t)
44d5d93f
CP
12role system_r types rblsmtpd_t;
13
14type ucspitcp_t;
15type ucspitcp_exec_t;
0bfccda4 16init_system_domain(ucspitcp_t, ucspitcp_exec_t)
44d5d93f
CP
17role system_r types ucspitcp_t;
18
19########################################
20#
21# Local policy for rblsmtpd
22#
23
24ucspitcp_service_domain(rblsmtpd_t, rblsmtpd_exec_t)
25
44d5d93f
CP
26corecmd_search_bin(rblsmtpd_t)
27
19006686
CP
28corenet_all_recvfrom_unlabeled(rblsmtpd_t)
29corenet_all_recvfrom_netlabel(rblsmtpd_t)
44d5d93f
CP
30corenet_tcp_sendrecv_all_if(rblsmtpd_t)
31corenet_udp_sendrecv_all_if(rblsmtpd_t)
32corenet_tcp_sendrecv_all_nodes(rblsmtpd_t)
33corenet_udp_sendrecv_all_nodes(rblsmtpd_t)
34corenet_tcp_sendrecv_all_ports(rblsmtpd_t)
35corenet_udp_sendrecv_all_ports(rblsmtpd_t)
44d5d93f
CP
36corenet_tcp_bind_all_nodes(rblsmtpd_t)
37corenet_udp_bind_generic_port(rblsmtpd_t)
38
39files_read_etc_files(rblsmtpd_t)
40files_search_var(rblsmtpd_t)
41
42libs_use_ld_so(rblsmtpd_t)
43libs_use_shared_libs(rblsmtpd_t)
44
bb7170f6 45optional_policy(`
44d5d93f
CP
46 daemontools_ipc_domain(rblsmtpd_t)
47')
48
49########################################
50#
51# Local policy for tcpserver
52#
53
141cffdd 54allow ucspitcp_t self:capability { setgid setuid };
0b36a214 55allow ucspitcp_t self:fifo_file rw_fifo_file_perms;
44d5d93f 56allow ucspitcp_t self:tcp_socket create_stream_socket_perms;
65e131f0 57allow ucspitcp_t self:udp_socket create_socket_perms;
44d5d93f
CP
58
59corecmd_search_bin(ucspitcp_t)
44d5d93f 60
3d03a4f4 61# base networking:
19006686
CP
62corenet_all_recvfrom_unlabeled(ucspitcp_t)
63corenet_all_recvfrom_netlabel(ucspitcp_t)
44d5d93f
CP
64corenet_tcp_sendrecv_all_if(ucspitcp_t)
65corenet_udp_sendrecv_all_if(ucspitcp_t)
66corenet_tcp_sendrecv_all_nodes(ucspitcp_t)
67corenet_udp_sendrecv_all_nodes(ucspitcp_t)
68corenet_tcp_sendrecv_all_ports(ucspitcp_t)
69corenet_udp_sendrecv_all_ports(ucspitcp_t)
44d5d93f 70corenet_tcp_bind_all_nodes(ucspitcp_t)
65e131f0 71corenet_udp_bind_all_nodes(ucspitcp_t)
3d03a4f4
CP
72
73# server ports:
44d5d93f
CP
74corenet_tcp_bind_ftp_port(ucspitcp_t)
75corenet_tcp_bind_ftp_data_port(ucspitcp_t)
76corenet_tcp_bind_http_port(ucspitcp_t)
77corenet_tcp_bind_smtp_port(ucspitcp_t)
78corenet_tcp_bind_dns_port(ucspitcp_t)
79corenet_udp_bind_dns_port(ucspitcp_t)
80corenet_udp_bind_generic_port(ucspitcp_t)
81
3d03a4f4
CP
82# server packets:
83corenet_sendrecv_ftp_server_packets(ucspitcp_t)
84corenet_sendrecv_http_server_packets(ucspitcp_t)
85corenet_sendrecv_smtp_server_packets(ucspitcp_t)
86corenet_sendrecv_dns_server_packets(ucspitcp_t)
87corenet_sendrecv_generic_server_packets(ucspitcp_t)
88
44d5d93f
CP
89files_search_var(ucspitcp_t)
90files_read_etc_files(ucspitcp_t)
91
92libs_use_ld_so(ucspitcp_t)
93libs_use_shared_libs(ucspitcp_t)
94
95sysnet_read_config(ucspitcp_t)
96
bb7170f6 97optional_policy(`
44d5d93f
CP
98 daemontools_service_domain(ucspitcp_t,ucspitcp_exec_t)
99 daemontools_read_svc(ucspitcp_t)
100')