acme-updater.te 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. policy_module(acme-updater, 0.1.18)
  2. #################################
  3. #
  4. # Declarations
  5. #
  6. type acmeupdater_t;
  7. type acmeupdater_exec_t;
  8. init_system_domain(acmeupdater_t, acmeupdater_exec_t)
  9. type acmeupdater_etc_t;
  10. files_config_file(acmeupdater_etc_t)
  11. ########################################
  12. #
  13. # Local policy
  14. #
  15. allow acmeupdater_t self:capability { dac_read_search dac_override sys_resource };
  16. allow acmeupdater_t self:fifo_file { getattr ioctl read write };
  17. allow acmeupdater_t self:process setrlimit;
  18. allow acmeupdater_t self:tcp_socket accept;
  19. corecmd_exec_bin(acmeupdater_t)
  20. corecmd_exec_shell(acmeupdater_t)
  21. read_files_pattern(acmeupdater_t, acmeupdater_etc_t, acmeupdater_etc_t)
  22. miscfiles_read_localization(acmeupdater_t)
  23. miscfiles_read_generic_certs(acmeupdater_t)
  24. miscfiles_manage_generic_cert_files(acmeupdater_t)
  25. sysnet_dns_name_resolve(acmeupdater_t)
  26. files_manage_etc_files(acmeupdater_t)
  27. files_search_var_lib(acmeupdater_t)
  28. files_read_all_locks(acmeupdater_t)
  29. kernel_read_system_state(acmeupdater_t)
  30. dev_read_urand(acmeupdater_t)
  31. optional_policy(`
  32. gen_require(`
  33. type acmetool_var_lib_t;
  34. ')
  35. search_dirs_pattern(acmeupdater_t, acmetool_var_lib_t, acmetool_var_lib_t)
  36. read_files_pattern(acmeupdater_t, acmetool_var_lib_t, acmetool_var_lib_t)
  37. read_lnk_files_pattern(acmeupdater_t, acmetool_var_lib_t, acmetool_var_lib_t)
  38. ')
  39. apache_manage_config(acmeupdater_t)
  40. apache_domtrans(acmeupdater_t)
  41. jabber_admin(acmeupdater_t, system_r)
  42. optional_policy(`
  43. gen_require(`
  44. type httpd_initrc_exec_t;
  45. ')
  46. init_labeled_script_domtrans(acmeupdater_t, httpd_initrc_exec_t)
  47. ')
  48. optional_policy(`
  49. gen_require(`
  50. type dovecot_cert_t;
  51. ')
  52. manage_files_pattern(acmeupdater_t, dovecot_cert_t, dovecot_cert_t)
  53. ')
  54. optional_policy(`
  55. gen_require(`
  56. type dovecot_initrc_exec_t;
  57. ')
  58. init_labeled_script_domtrans(acmeupdater_t, dovecot_initrc_exec_t)
  59. ')
  60. optional_policy(`
  61. gen_require(`
  62. type postfix_etc_t;
  63. ')
  64. manage_files_pattern(acmeupdater_t, postfix_etc_t, postfix_etc_t)
  65. ')
  66. optional_policy(`
  67. gen_require(`
  68. type postfix_initrc_exec_t;
  69. ')
  70. init_labeled_script_domtrans(acmeupdater_t, postfix_initrc_exec_t)
  71. ')
  72. optional_policy(`
  73. cron_system_entry(acmeupdater_t, acmeupdater_exec_t)
  74. ')
  75. optional_policy(`
  76. gen_require(`
  77. type crond_tmp_t;
  78. ')
  79. allow acmeupdater_t crond_tmp_t:file { read write getattr ioctl };
  80. ')
  81. optional_policy(`
  82. gen_require(`
  83. type named_var_run_t;
  84. ')
  85. search_dirs_pattern(acmeupdater_t, named_var_run_t, named_var_run_t)
  86. read_files_pattern(acmeupdater_t, named_var_run_t, named_var_run_t)
  87. ')