mirror of
				https://git.haproxy.org/git/haproxy.git/
				synced 2025-10-31 00:21:00 +01:00 
			
		
		
		
	The following components were moved to admin/ because they're generally used in field by admins: iprange/ netsnmp-perl/ selinux/ systemd/ wireshark-dissectors/ syntax-highlight/ release-estimator/
		
			
				
	
	
		
			67 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| policy_module(haproxy,1.0.0)
 | |
| 
 | |
| ########################################
 | |
| #
 | |
| # Declarations
 | |
| #
 | |
| 
 | |
| type haproxy_t;
 | |
| type haproxy_exec_t;
 | |
| type haproxy_port_t;
 | |
| init_daemon_domain(haproxy_t, haproxy_exec_t)
 | |
| 
 | |
| type haproxy_var_run_t;
 | |
| files_pid_file(haproxy_var_run_t)
 | |
| 
 | |
| type haproxy_conf_t;
 | |
| files_config_file(haproxy_conf_t)
 | |
| 
 | |
| ########################################
 | |
| #
 | |
| # Local policy
 | |
| #
 | |
| 
 | |
| # Configuration files - read
 | |
| allow haproxy_t haproxy_conf_t : dir list_dir_perms;
 | |
| allow haproxy_t haproxy_conf_t : file read_file_perms;
 | |
| allow haproxy_t haproxy_conf_t : lnk_file read_file_perms;
 | |
| 
 | |
| # PID and socket file - create, read, and write
 | |
| files_pid_filetrans(haproxy_t, haproxy_var_run_t, { file sock_file })
 | |
| allow haproxy_t haproxy_var_run_t:file manage_file_perms;
 | |
| allow haproxy_t haproxy_var_run_t:sock_file { create rename link setattr unlink };
 | |
| 
 | |
| allow haproxy_t self : tcp_socket create_stream_socket_perms;
 | |
| allow haproxy_t self: udp_socket create_socket_perms;
 | |
| allow haproxy_t self: capability { setgid setuid sys_chroot sys_resource kill };
 | |
| allow haproxy_t self: process { setrlimit signal };
 | |
| 
 | |
| 
 | |
| logging_send_syslog_msg(haproxy_t)
 | |
| 
 | |
| corenet_tcp_bind_all_ports(haproxy_t)
 | |
| corenet_tcp_connect_all_ports(haproxy_t)
 | |
| corenet_tcp_bind_all_nodes(haproxy_t)
 | |
| corenet_tcp_sendrecv_all_ports(haproxy_t)
 | |
| corenet_tcp_recvfrom_unlabeled(haproxy_t)
 | |
| 
 | |
| # use shared libraries
 | |
| libs_use_ld_so(haproxy_t)
 | |
| libs_use_shared_libs(haproxy_t)
 | |
| 
 | |
| # Read /etc/localtime:
 | |
| miscfiles_read_localization(haproxy_t)
 | |
| # Read /etc/passwd and more.
 | |
| files_read_etc_files(haproxy_t)
 | |
| 
 | |
| # RHEL5 specific:
 | |
| require {
 | |
| 	type unlabeled_t;
 | |
| 	type haproxy_t;
 | |
| 	class packet send;
 | |
| 	class packet recv;
 | |
| }
 | |
| 
 | |
| allow haproxy_t unlabeled_t:packet { send recv };
 | |
| 
 |