|
Chris PeBenito |
1a411e9 |
policy_module(git, 1.2.0)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
########################################
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
# Declarations
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
## <desc>
|
|
Chris PeBenito |
9401ae1 |
##
|
|
Chris PeBenito |
9401ae1 |
## Determine whether Git CGI
|
|
Chris PeBenito |
9401ae1 |
## can search home directories.
|
|
Chris PeBenito |
9401ae1 |
##
|
|
Chris PeBenito |
9401ae1 |
## </desc>
|
|
Chris PeBenito |
9401ae1 |
gen_tunable(git_cgi_enable_homedirs, false)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
## <desc>
|
|
Chris PeBenito |
9401ae1 |
##
|
|
Chris PeBenito |
9401ae1 |
## Determine whether Git CGI
|
|
Chris PeBenito |
9401ae1 |
## can access cifs file systems.
|
|
Chris PeBenito |
9401ae1 |
##
|
|
Chris PeBenito |
9401ae1 |
## </desc>
|
|
Chris PeBenito |
9401ae1 |
gen_tunable(git_cgi_use_cifs, false)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
## <desc>
|
|
Chris PeBenito |
9401ae1 |
##
|
|
Chris PeBenito |
9401ae1 |
## Determine whether Git CGI
|
|
Chris PeBenito |
9401ae1 |
## can access nfs file systems.
|
|
Chris PeBenito |
9401ae1 |
##
|
|
Chris PeBenito |
9401ae1 |
## </desc>
|
|
Chris PeBenito |
9401ae1 |
gen_tunable(git_cgi_use_nfs, false)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
## <desc>
|
|
Chris PeBenito |
9401ae1 |
##
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
28b05e4 |
## Determine whether Git session daemon
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
28b05e4 |
## can bind TCP sockets to all
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
28b05e4 |
## unreserved ports.
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
##
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
## </desc>
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
gen_tunable(git_session_bind_all_unreserved_ports, false)
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
## <desc>
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
##
|
|
Chris PeBenito |
9401ae1 |
## Determine whether calling user domains
|
|
Chris PeBenito |
9401ae1 |
## can execute Git daemon in the
|
|
Chris PeBenito |
9401ae1 |
## git_session_t domain.
|
|
Chris PeBenito |
9401ae1 |
##
|
|
Chris PeBenito |
9401ae1 |
## </desc>
|
|
Chris PeBenito |
9401ae1 |
gen_tunable(git_session_users, false)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
## <desc>
|
|
Chris PeBenito |
9401ae1 |
##
|
|
Chris PeBenito |
9401ae1 |
## Determine whether Git system daemon
|
|
Chris PeBenito |
9401ae1 |
## can search home directories.
|
|
Chris PeBenito |
9401ae1 |
##
|
|
Chris PeBenito |
9401ae1 |
## </desc>
|
|
Chris PeBenito |
9401ae1 |
gen_tunable(git_system_enable_homedirs, false)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
## <desc>
|
|
Chris PeBenito |
9401ae1 |
##
|
|
Chris PeBenito |
9401ae1 |
## Determine whether Git system daemon
|
|
Chris PeBenito |
9401ae1 |
## can access cifs file systems.
|
|
Chris PeBenito |
9401ae1 |
##
|
|
Chris PeBenito |
9401ae1 |
## </desc>
|
|
Chris PeBenito |
9401ae1 |
gen_tunable(git_system_use_cifs, false)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
## <desc>
|
|
Chris PeBenito |
9401ae1 |
##
|
|
Chris PeBenito |
9401ae1 |
## Determine whether Git system daemon
|
|
Chris PeBenito |
9401ae1 |
## can access nfs file systems.
|
|
Chris PeBenito |
9401ae1 |
##
|
|
Chris PeBenito |
9401ae1 |
## </desc>
|
|
Chris PeBenito |
9401ae1 |
gen_tunable(git_system_use_nfs, false)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
attribute git_daemon;
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
attribute git_system_content;
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
attribute git_content;
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
role git_shell_r;
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
apache_content_template(git)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
type git_system_t, git_daemon;
|
|
Chris PeBenito |
9401ae1 |
type gitd_exec_t;
|
|
Chris PeBenito |
9401ae1 |
inetd_service_domain(git_system_t, gitd_exec_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
type git_session_t, git_daemon;
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
application_domain(git_session_t, gitd_exec_t)
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
ubac_constrained(git_session_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
28b05e4 |
type git_sys_content_t, git_content, git_system_content;
|
|
Chris PeBenito |
9401ae1 |
files_type(git_sys_content_t)
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
typealias git_sys_content_t alias { git_data_t git_system_content_t };
|
|
Chris PeBenito |
9401ae1 |
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
type git_user_content_t, git_content;
|
|
Chris PeBenito |
9401ae1 |
userdom_user_home_content(git_user_content_t)
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
typealias git_user_content_t alias git_session_content_t;
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
########################################
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
# Git session policy
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
allow git_session_t self:tcp_socket { accept listen };
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
list_dirs_pattern(git_session_t, git_user_content_t, git_user_content_t)
|
|
Chris PeBenito |
9401ae1 |
read_files_pattern(git_session_t, git_user_content_t, git_user_content_t)
|
|
Chris PeBenito |
9401ae1 |
userdom_search_user_home_dirs(git_session_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
9dfaa7b |
kernel_read_system_state(git_session_t)
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
9dfaa7b |
|
|
Chris PeBenito |
9401ae1 |
corenet_all_recvfrom_netlabel(git_session_t)
|
|
Chris PeBenito |
9401ae1 |
corenet_tcp_bind_generic_node(git_session_t)
|
|
Chris PeBenito |
9401ae1 |
corenet_tcp_sendrecv_generic_if(git_session_t)
|
|
Chris PeBenito |
9401ae1 |
corenet_tcp_sendrecv_generic_node(git_session_t)
|
|
Chris PeBenito |
9401ae1 |
corenet_tcp_sendrecv_generic_port(git_session_t)
|
|
Chris PeBenito |
9401ae1 |
corenet_tcp_bind_git_port(git_session_t)
|
|
Chris PeBenito |
9401ae1 |
corenet_tcp_sendrecv_git_port(git_session_t)
|
|
Chris PeBenito |
9401ae1 |
corenet_sendrecv_git_server_packets(git_session_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
ccdaf10 |
auth_use_nsswitch(git_session_t)
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
ccdaf10 |
|
|
Chris PeBenito |
9401ae1 |
userdom_use_user_terminals(git_session_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
tunable_policy(`git_session_bind_all_unreserved_ports',`
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
corenet_tcp_bind_all_unreserved_ports(git_session_t)
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
corenet_sendrecv_generic_server_packets(git_session_t)
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
')
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
|
|
![](https://seccdn.libravatar.org/avatar/736367bde6478dadf14113cbc0c504521dd994dc28b5fd55dacf3eaee94ae556?s=16&d=retro) |
ab85b47 |
logging_send_syslog_msg(git_session_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
tunable_policy(`use_nfs_home_dirs',`
|
|
Chris PeBenito |
9401ae1 |
fs_read_nfs_files(git_session_t)
|
|
Chris PeBenito |
9401ae1 |
',`
|
|
Chris PeBenito |
9401ae1 |
fs_dontaudit_read_nfs_files(git_session_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
tunable_policy(`use_samba_home_dirs',`
|
|
Chris PeBenito |
9401ae1 |
fs_read_cifs_files(git_session_t)
|
|
Chris PeBenito |
9401ae1 |
',`
|
|
Chris PeBenito |
9401ae1 |
fs_dontaudit_read_cifs_files(git_session_t)
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
')
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
########################################
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
#
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
# Git system policy
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
#
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
list_dirs_pattern(git_system_t, git_content, git_content)
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
read_files_pattern(git_system_t, git_content, git_content)
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
files_search_var_lib(git_system_t)
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
9dfaa7b |
kernel_read_system_state(git_system_t)
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
9dfaa7b |
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
ccdaf10 |
auth_use_nsswitch(git_system_t)
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
ccdaf10 |
|
|
Chris PeBenito |
9401ae1 |
logging_send_syslog_msg(git_system_t)
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
tunable_policy(`git_system_enable_homedirs',`
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
userdom_search_user_home_dirs(git_system_t)
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
')
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
tunable_policy(`git_system_enable_homedirs && use_nfs_home_dirs',`
|
|
Chris PeBenito |
9401ae1 |
fs_read_nfs_files(git_system_t)
|
|
Chris PeBenito |
9401ae1 |
',`
|
|
Chris PeBenito |
9401ae1 |
fs_dontaudit_read_nfs_files(git_system_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
tunable_policy(`git_system_enable_homedirs && use_samba_home_dirs',`
|
|
Chris PeBenito |
9401ae1 |
fs_read_cifs_files(git_system_t)
|
|
Chris PeBenito |
9401ae1 |
',`
|
|
Chris PeBenito |
9401ae1 |
fs_dontaudit_read_cifs_files(git_system_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
tunable_policy(`git_system_use_cifs',`
|
|
Chris PeBenito |
9401ae1 |
fs_read_cifs_files(git_system_t)
|
|
Chris PeBenito |
9401ae1 |
',`
|
|
Chris PeBenito |
9401ae1 |
fs_dontaudit_read_cifs_files(git_system_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
tunable_policy(`git_system_use_nfs',`
|
|
Chris PeBenito |
9401ae1 |
fs_read_nfs_files(git_system_t)
|
|
Chris PeBenito |
9401ae1 |
',`
|
|
Chris PeBenito |
9401ae1 |
fs_dontaudit_read_nfs_files(git_system_t)
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
')
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
########################################
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
#
|
|
Chris PeBenito |
9401ae1 |
# Git CGI policy
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
list_dirs_pattern(httpd_git_script_t, git_content, git_content)
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
read_files_pattern(httpd_git_script_t, git_content, git_content)
|
|
Chris PeBenito |
9401ae1 |
files_search_var_lib(httpd_git_script_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
files_dontaudit_getattr_tmp_dirs(httpd_git_script_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
auth_use_nsswitch(httpd_git_script_t)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
tunable_policy(`git_cgi_enable_homedirs',`
|
|
Chris PeBenito |
9401ae1 |
userdom_search_user_home_dirs(httpd_git_script_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
tunable_policy(`git_cgi_enable_homedirs && use_nfs_home_dirs',`
|
|
Chris PeBenito |
9401ae1 |
fs_read_nfs_files(httpd_git_script_t)
|
|
Chris PeBenito |
9401ae1 |
',`
|
|
Chris PeBenito |
9401ae1 |
fs_dontaudit_read_nfs_files(httpd_git_script_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
tunable_policy(`git_cgi_enable_homedirs && use_samba_home_dirs',`
|
|
Chris PeBenito |
9401ae1 |
fs_read_cifs_files(httpd_git_script_t)
|
|
Chris PeBenito |
9401ae1 |
',`
|
|
Chris PeBenito |
9401ae1 |
fs_dontaudit_read_cifs_files(httpd_git_script_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
tunable_policy(`git_cgi_use_cifs',`
|
|
Chris PeBenito |
9401ae1 |
fs_read_cifs_files(httpd_git_script_t)
|
|
Chris PeBenito |
9401ae1 |
',`
|
|
Chris PeBenito |
9401ae1 |
fs_dontaudit_read_cifs_files(httpd_git_script_t)
|
|
Chris PeBenito |
9401ae1 |
')
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
tunable_policy(`git_cgi_use_nfs',`
|
|
Chris PeBenito |
9401ae1 |
fs_read_nfs_files(httpd_git_script_t)
|
|
Chris PeBenito |
9401ae1 |
',`
|
|
Chris PeBenito |
9401ae1 |
fs_dontaudit_read_nfs_files(httpd_git_script_t)
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
')
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
########################################
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
1ec3d1a |
#
|
|
Chris PeBenito |
9401ae1 |
# Git global policy
|
|
Chris PeBenito |
9401ae1 |
#
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
allow git_daemon self:fifo_file rw_fifo_file_perms;
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
corecmd_exec_bin(git_daemon)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
files_read_usr_files(git_daemon)
|
|
Chris PeBenito |
9401ae1 |
|
|
Chris PeBenito |
9401ae1 |
fs_search_auto_mountpoints(git_daemon)
|
|
Chris PeBenito |
9401ae1 |
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
########################################
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
#
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
# Git-shell private policy.
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
#
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
git_role_template(git_shell)
|
|
![](https://seccdn.libravatar.org/avatar/a2cc8783a9727b89b4e4f4d85b9c74f5ebb768d0ee0302876f2c9a58b9377de8?s=16&d=retro) |
2e8a67f |
gen_user(git_shell_u, user, git_shell_r, s0, s0)
|