selinux-policy/refpolicy/policy/modules/services/ftp.if
Chris PeBenito fc6524d746 add ftp
2005-10-05 19:52:53 +00:00

71 lines
1.3 KiB
Plaintext

## <summary>File transfer protocol service</summary>
########################################
## <summary>
## Use ftp by connecting over TCP.
## </summary>
## <param name="domain">
## Domain allowed access.
## </param>
#
interface(`ftp_tcp_connect',`
gen_require(`
type ftpd_t;
')
allow $1 ftpd_t:tcp_socket { connectto recvfrom };
allow ftpd_t $1:tcp_socket { acceptfrom recvfrom };
kernel_tcp_recvfrom($1)
')
########################################
## <summary>
## Read ftpd etc files
## </summary>
## <param name="domain">
## Domain allowed access.
## </param>
#
interface(`ftp_read_config',`
gen_require(`
type ftpd_etc_t;
')
files_search_etc($1)
allow $1 ftpd_etc_t:file { getattr read };
')
########################################
## <summary>
## Execute FTP daemon entry point programs.
## </summary>
## <param name="domain">
## Domain allowed access.
## </param>
#
interface(`ftp_check_exec',`
gen_require(`
type ftpd_exec_t;
')
corecmd_search_sbin($1)
allow $1 ftpd_exec_t:file x_file_perms;
')
########################################
## <summary>
## Read FTP transfer logs
## </summary>
## <param name="domain">
## Domain allowed access.
## </param>
#
interface(`ftp_read_log',`
gen_require(`
type xferlog_t;
')
logging_search_logs($1)
allow $1 xferlog_t:file r_file_perms;
')