commit:     0b6c2d466e55f5f6e14ef67b2ecd9303a6b507a5
Author:     Kenton Groombridge <me <AT> concord <DOT> sh>
AuthorDate: Fri Jan 29 16:22:30 2021 +0000
Commit:     Jason Zaman <perfinion <AT> gentoo <DOT> org>
CommitDate: Sat Feb  6 20:54:11 2021 +0000
URL:        
https://gitweb.gentoo.org/proj/hardened-refpolicy.git/commit/?id=0b6c2d46

certbot: add support for acme.sh

Signed-off-by: Kenton Groombridge <me <AT> concord.sh>
Signed-off-by: Jason Zaman <perfinion <AT> gentoo.org>

 policy/modules/services/certbot.fc |  2 ++
 policy/modules/services/certbot.te | 13 +++++++++++++
 2 files changed, 15 insertions(+)

diff --git a/policy/modules/services/certbot.fc 
b/policy/modules/services/certbot.fc
index 508f9862..d1bc3f64 100644
--- a/policy/modules/services/certbot.fc
+++ b/policy/modules/services/certbot.fc
@@ -1,4 +1,6 @@
 /usr/bin/certbot       --      gen_context(system_u:object_r:certbot_exec_t,s0)
 /usr/bin/letsencrypt   --      gen_context(system_u:object_r:certbot_exec_t,s0)
+/usr/share/acme\.sh/acme\.sh   --      
gen_context(system_u:object_r:certbot_exec_t,s0)
 /var/lib/letsencrypt(/.*)?     gen_context(system_u:object_r:certbot_lib_t,s0)
 /var/log/letsencrypt(/.*)?     gen_context(system_u:object_r:certbot_log_t,s0)
+/var/lib/acme\.sh(/.*)?                
gen_context(system_u:object_r:certbot_lib_t,s0)

diff --git a/policy/modules/services/certbot.te 
b/policy/modules/services/certbot.te
index 5f3b155f..62a59478 100644
--- a/policy/modules/services/certbot.te
+++ b/policy/modules/services/certbot.te
@@ -1,5 +1,13 @@
 policy_module(certbot, 1.0.0)
 
+## <desc>
+##     <p>
+##     Determine whether additional rules
+##     should be enabled to support acme.sh
+##     </p>
+## </desc>
+gen_tunable(certbot_acmesh, false)
+
 ########################################
 #
 # Declarations
@@ -93,6 +101,11 @@ sysnet_read_config(certbot_t)
 userdom_dontaudit_search_user_home_dirs(certbot_t)
 userdom_use_user_ptys(certbot_t)
 
+tunable_policy(`certbot_acmesh',`
+       corecmd_exec_bin(certbot_t)
+       corecmd_exec_shell(certbot_t)
+')
+
 optional_policy(`
        # for writing to webroot
        apache_manage_sys_content(certbot_t)

Reply via email to