Asterisk administration update
v2 cover Asterisk administration update
Two small patches, deprecating the previous attempt to get "asterisk -r" working on a system. As per the feedback received from Dominick Grift, this patch (1.) marks the "asterisk" binary as an application_exec_type so it can be executed by user domains, and (2.) assigns the asterisk_stream_connect privilege to the sysadm_t domain.
The latter part is not mandatory - I'm not sure if it is needed to give sysadm this privilege (if the purpose of the policy is to support services as-is, then yes, but if you want to keep it minimalistic, then no). If not, just ignore this second patch-part then ;-)
Wkr,
Sven Vermeulen
PATCH v2 1/2 Asterisk admin must be able to run 'asterisk -r'
One of the most frequently ran commands by asterisk administrators is to run 'asterisk -r' to manipulate (through the asterisk socket) the asterisk daemon (sort-of asterisk-specific shell support).
We mark the asterisk_exec_t type as an application_exec_type so that it can be executed by the user domains.
--- asterisk.te | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)
asterisk.te +1 -0
@@ -8,6 +8,7 @@ policy_module(asterisk, 1.9.0) type asterisk_t; type asterisk_exec_t; init_daemon_domain(asterisk_t, asterisk_exec_t) +application_executable_file(asterisk_exec_t) type asterisk_etc_t; files_config_file(asterisk_etc_t)
Signature · 1 line
1.7.3.4
PATCH v2 2/2 Allow sysadm to interact with asterisk
In reply to Sven VermeulenWhen administering asterisk, one often ran command is "asterisk -r" which yields the asterisk CLI (when the asterisk server is running). To be able to run this, you need asterisk_stream_connect privileges.
Assign these privileges to the sysadm_r
--- policy/modules/roles/sysadm.te | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-)
policy/modules/roles/sysadm.te +4 -0
@@ -86,6 +86,10 @@ optional_policy(` ') optional_policy(` + asterisk_stream_connect(sysadm_t) +') + +optional_policy(` auditadm_role_change(sysadm_r) ')
Signature · 1 line
1.7.3.4
v2 cover Asterisk administration update
In reply to Sven VermeulenQuoted 10 lines · Sven Vermeulen
Two small patches, deprecating the previous attempt to get "asterisk -r" working on a system. As per the feedback received from Dominick Grift, this patch (1.) marks the "asterisk" binary as an
application_exec_typeso it can be executed by user domains, and (2.) assigns theasterisk_stream_connectprivilege to thesysadm_tdomain.The latter part is not mandatory - I'm not sure if it is needed to give sysadm this privilege (if the purpose of the policy is to support services as-is, then yes, but if you want to keep it minimalistic, then no). If not, just ignore this second patch-part then ;-)
This set is merged.
Signature · 3 lines
Chris PeBenito Tresys Technology, LLC www.tresys.com | oss.tresys.com