## <summary>Update firewall filtering to ban IP addresses with too many password failures.</summary> ######################################## ## <summary> ## Execute a domain transition to run fail2ban. ## </summary> ## <param name="domain"> ## <summary> ## Domain allowed to transition. ## </summary> ## </param> # interface(`fail2ban_domtrans',` gen_require(` type fail2ban_t, fail2ban_exec_t; ') domtrans_pattern($1,fail2ban_exec_t,fail2ban_t) ') ######################################## ## <summary> ## Allow the specified domain to read fail2ban's log files. ## </summary> ## <param name="domain"> ## <summary> ## Domain allowed access. ## </summary> ## </param> ## <rolecap/> # interface(`fail2ban_read_log',` gen_require(` type fail2ban_log_t; ') logging_search_logs($1) allow $1 fail2ban_log_t:dir list_dir_perms; allow $1 fail2ban_log_t:file { read getattr lock }; ') ######################################## ## <summary> ## Allow the specified domain to append ## fail2ban log files. ## </summary> ## <param name="domain"> ## <summary> ## Domain allowed to transition. ## </summary> ## </param> # interface(`fail2ban_append_log',` gen_require(` type fail2ban_log_t; ') logging_search_logs($1) allow $1 fail2ban_log_t:dir list_dir_perms; allow $1 fail2ban_log_t:file append_file_perms; ') ######################################## ## <summary> ## Read fail2ban PID files. ## </summary> ## <param name="domain"> ## <summary> ## Domain allowed access. ## </summary> ## </param> # interface(`fail2ban_read_pid_files',` gen_require(` type fail2ban_var_run_t; ') files_search_pids($1) allow $1 fail2ban_var_run_t:file read_file_perms; ')