Rob Crittenden
68aa7c0554
Add SELinux policy so kadmind can read the crackdb dictionary
...
https://pagure.io/freeipa/issue/6964
https://pagure.io/freeipa/issue/5948
https://pagure.io/freeipa/issue/2445
https://pagure.io/freeipa/issue/298
Signed-off-by: Rob Crittenden <rcritten@redhat.com >
Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com >
Reviewed-By: Christian Heimes <cheimes@redhat.com >
2020-10-23 09:32:52 -04:00
François Cami
36c6a2e749
SELinux: do not double-define node_t and pki_tomcat_cert_t
...
node_t and pki_tomcat_cert_t are defined in other modules.
Do not double-define them.
Fixes: https://pagure.io/freeipa/issue/8513
Signed-off-by: François Cami <fcami@redhat.com >
Reviewed-By: Christian Heimes <cheimes@redhat.com >
2020-09-23 14:47:06 +02:00
François Cami
2f2bce4310
SELinux Policy: Allow tomcat_t to read kerberos keytabs
...
This is required to fix:
avc: denied { search } for pid=1930 comm="ipa-pki-retriev" name="krb5" dev="dm-0" ino=8620822 scontext=system_u:system_r:tomcat_t:s0 tcontext=system_u:object_r:krb5_keytab_t:s0 tclass=dir permissive=0
Macros suggested by: Ondrej Mosnacek
Fixes: https://pagure.io/freeipa/issue/8488
Signed-off-by: François Cami <fcami@redhat.com >
Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com >
Reviewed-By: Christian Heimes <cheimes@redhat.com >
Reviewed-By: Rob Crittenden <rcritten@redhat.com >
Reviewed-By: Ondrej Mosnacek <omosnace@redhat.com >
Reviewed-By: Lukas Vrabec <lvrabec@redhat.com >
Reviewed-By: Zdenek Pytela <zpytela@redhat.com >
Reviewed-By: Thomas Woerner <twoerner@redhat.com >
2020-09-22 18:05:38 +02:00
François Cami
f774642b63
SELinux Policy: make interfaces for kernel modules non-optional
...
Interfaces for kernel modules do not need to be in an optional module.
Also make sure ipa_custodia_t can log.
Suggested by Lukas Vrabec.
Fixes: https://pagure.io/freeipa/issue/8488
Signed-off-by: François Cami <fcami@redhat.com >
Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com >
Reviewed-By: Christian Heimes <cheimes@redhat.com >
Reviewed-By: Rob Crittenden <rcritten@redhat.com >
Reviewed-By: Ondrej Mosnacek <omosnace@redhat.com >
Reviewed-By: Lukas Vrabec <lvrabec@redhat.com >
Reviewed-By: Zdenek Pytela <zpytela@redhat.com >
Reviewed-By: Thomas Woerner <twoerner@redhat.com >
2020-09-22 18:05:38 +02:00
François Cami
4b3c4b84d4
SELinux Policy: flag ipa_pki_retrieve_key_exec_t as domain_type
...
Fixes: https://pagure.io/freeipa/issue/8488
Signed-off-by: François Cami <fcami@redhat.com >
Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com >
Reviewed-By: Christian Heimes <cheimes@redhat.com >
Reviewed-By: Rob Crittenden <rcritten@redhat.com >
Reviewed-By: Ondrej Mosnacek <omosnace@redhat.com >
Reviewed-By: Lukas Vrabec <lvrabec@redhat.com >
Reviewed-By: Zdenek Pytela <zpytela@redhat.com >
Reviewed-By: Thomas Woerner <twoerner@redhat.com >
2020-09-22 18:05:38 +02:00
François Cami
09816f4dbc
SELinux Policy: ipa_custodia_pki_tomcat_exec_t => ipa_custodia_pki_tomcat_t
...
ipa_custodia_pki_tomcat_exec_t was granted java_exec by mistake ; replace by
ipa_custodia_pki_tomcat_t.
As suggested by Ondrej Mosnáček.
Fixes: https://pagure.io/freeipa/issue/8488
Signed-off-by: François Cami <fcami@redhat.com >
Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com >
Reviewed-By: Christian Heimes <cheimes@redhat.com >
Reviewed-By: Rob Crittenden <rcritten@redhat.com >
Reviewed-By: Ondrej Mosnacek <omosnace@redhat.com >
Reviewed-By: Lukas Vrabec <lvrabec@redhat.com >
Reviewed-By: Zdenek Pytela <zpytela@redhat.com >
Reviewed-By: Thomas Woerner <twoerner@redhat.com >
2020-09-22 18:05:38 +02:00
François Cami
820beca4ac
SELinux Policy: ipa_pki_retrieve_key_exec_t => ipa_pki_retrieve_key_t
...
Grant pki_manage_tomcat_etc_rw to ipa_pki_retrieve_key_t instead of
ipa_pki_retrieve_key_exec_t.
As suggested by Ondrej Mosnáček.
Fixes: https://pagure.io/freeipa/issue/8488
Signed-off-by: François Cami <fcami@redhat.com >
Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com >
Reviewed-By: Christian Heimes <cheimes@redhat.com >
Reviewed-By: Rob Crittenden <rcritten@redhat.com >
Reviewed-By: Ondrej Mosnacek <omosnace@redhat.com >
Reviewed-By: Lukas Vrabec <lvrabec@redhat.com >
Reviewed-By: Zdenek Pytela <zpytela@redhat.com >
Reviewed-By: Thomas Woerner <twoerner@redhat.com >
2020-09-22 18:05:38 +02:00
François Cami
ea9db4a903
SELinux Policy: let custodia_t map custodia_tmp_t
...
This is used by the JVM perf counters.
Related: https://pagure.io/freeipa/issue/8488
Signed-off-by: François Cami <fcami@redhat.com >
Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com >
Reviewed-By: Christian Heimes <cheimes@redhat.com >
Reviewed-By: Rob Crittenden <rcritten@redhat.com >
Reviewed-By: Ondrej Mosnacek <omosnace@redhat.com >
Reviewed-By: Lukas Vrabec <lvrabec@redhat.com >
Reviewed-By: Zdenek Pytela <zpytela@redhat.com >
Reviewed-By: Thomas Woerner <twoerner@redhat.com >
2020-09-22 18:05:38 +02:00
François Cami
7823da0630
SELinux: Add dedicated policy for ipa-pki-retrieve-key
...
Add proper labeling, transition and policy for ipa-pki-retrieve-key.
Make sure tomcat_t can execute ipa-pki-retrieve-key.
Fixes: https://pagure.io/freeipa/issue/8488
Signed-off-by: Christian Heimes <cheimes@redhat.com >
Signed-off-by: François Cami <fcami@redhat.com >
Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com >
Reviewed-By: Christian Heimes <cheimes@redhat.com >
Reviewed-By: Rob Crittenden <rcritten@redhat.com >
Reviewed-By: Ondrej Mosnacek <omosnace@redhat.com >
Reviewed-By: Lukas Vrabec <lvrabec@redhat.com >
Reviewed-By: Zdenek Pytela <zpytela@redhat.com >
Reviewed-By: Thomas Woerner <twoerner@redhat.com >
2020-09-22 18:05:38 +02:00
François Cami
68328299c8
SELinux Policy: let custodia replicate keys
...
Enhance the SELinux policy so that custodia can replicate sub-CA keys
and certificates:
allow ipa_custodia_t self:tcp_socket { bind create };
allow ipa_custodia_t node_t:tcp_socket node_bind;
allow ipa_custodia_t pki_tomcat_cert_t:dir remove_name;
allow ipa_custodia_t pki_tomcat_cert_t:file create;
allow ipa_custodia_t pki_tomcat_cert_t:file unlink;
allow ipa_custodia_t self:process execmem;
Found by: test_replica_promotion::TestSubCAkeyReplication
Fixes: https://pagure.io/freeipa/issue/8488
Signed-off-by: François Cami <fcami@redhat.com >
Reviewed-By: Rob Crittenden <rcritten@redhat.com >
2020-09-09 17:49:23 -04:00
Christian Heimes
69da03b4ca
Add missing SELinux rule for ipa-custodia.sock
...
A SELinux rule for ipa_custodia_stream_connect(httpd_t) was not copied
from upstream rules. It breaks installations on systems that don't have
ipa_custodia_stream_connect in SELinux domain for apache, e.g. RHEL 8.3.
Fixes: https://pagure.io/freeipa/issue/8412
Signed-off-by: Christian Heimes <cheimes@redhat.com >
Reviewed-By: Thomas Woerner <twoerner@redhat.com >
2020-07-15 14:03:40 +02:00
Alexander Bokovoy
91713f4f0a
selinux: support running ipa-custodia with PrivateTmp=yes
...
Related: https://pagure.io/freeipa/issue/8395
Signed-off-by: Alexander Bokovoy <abokovoy@redhat.com >
Reviewed-By: Christian Heimes <cheimes@redhat.com >
2020-07-06 10:47:18 +03:00
Alexander Bokovoy
f6055e6c9f
selinux: allow oddjobd to set up ipa_helper_t context for execution
...
On Fedora 32+ and RHEL 8.3.0+ execution of ipa_helper_t context requires
SELinux policy permission to use 'noatsecure'. This comes most likely
from execve() setup by glibc.
Add SELinux interface ipa_helper_noatsecure() that can be called by
oddjob's SELinux policy definition.
In addition, if ipa_helper_t runs ipa-getkeytab, libkrb5 will attempt to
access SELinux configuration and produce AVC for that. Allow reading
general userspace SELinux configuration.
Fixes: https://pagure.io/freeipa/issue/8395
Signed-off-by: Alexander Bokovoy <abokovoy@redhat.com >
Reviewed-By: Christian Heimes <cheimes@redhat.com >
2020-07-06 10:47:18 +03:00
Zdenek Pytela
2e75623ef8
Allow ipa-adtrust-install restart sssd and dirsrv services
...
Allow ipa_helper_t connect to init using /run/systemd/private socket.
Allow ipa_helper_t read init process state.
Allow ipa_helper_t manage sssd and dirsrv units.
See: https://bugzilla.redhat.com/show_bug.cgi?id=1820298
See: https://github.com/fedora-selinux/selinux-policy-contrib/pull/241
Reviewed-By: Christian Heimes <cheimes@redhat.com >
Reviewed-By: Florence Blanc-Renaud <frenaud@redhat.com >
2020-07-01 08:14:17 +02:00
Christian Heimes
e881e35783
Fix various OpenDNSSEC 2.1 issues
...
Require OpenDNSSEC 2.1.6-5 with fix for RHBZ#1825812 (DAC override AVC)
Allow ipa-dnskeysyncd to connect to enforcer.sock (ipa_dnskey_t write
opendnssec_var_run_t and connectto opendnssec_t). The
opendnssec_stream_connect interface is available since 2016.
Change the owner of the ipa-ods-exporter socket to ODS_USER:ODS_GROUP.
The ipa-ods-exporter service already runs as ODS_USER.
Fixes: https://pagure.io/freeipa/issue/8283
Signed-off-by: Christian Heimes <cheimes@redhat.com >
Reviewed-By: Florence Blanc-Renaud <frenaud@redhat.com >
2020-04-21 21:37:06 +02:00
Christian Heimes
a55a722237
Integrate ipa_custodia policy
...
ipa-custodia is an internal service for IPA. The upstream SELinux policy
has a separate module for ipa_custodia. Fold the current policy from
Fedora rawhide into ipa's SELinux policy.
Related: https://pagure.io/freeipa/issue/6891
Signed-off-by: Christian Heimes <cheimes@redhat.com >
Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com >
2020-03-20 15:18:30 +01:00
Christian Heimes
b88562b2c8
Cleanup SELinux policy
...
* Remove FC for /usr/libexec/ipa/com.redhat.idm.trust-fetch-domains. The
file has been moved to oddjobs/ subdirectory a long time ago.
* Simplify FC for oddjob scripts. All com.redhat.idm.* and org.freeipa.*
scripts are labeled as ipa_helper_exec_t.
* use miscfiles_read_generic_certs() instead of deprecated
miscfiles_read_certs() to address the warning:
```
Warning: miscfiles_read_certs() has been deprecated, please use miscfiles_read_generic_certs() instead.
```
(Also add org.freeipa.server.trust-enable-agent to .gitignore)
Related: https://pagure.io/freeipa/issue/6891
Signed-off-by: Christian Heimes <cheimes@redhat.com >
Reviewed-By: Florence Blanc-Renaud <flo@redhat.com >
2020-03-12 07:46:59 +01:00
Vit Mojzis
473f9baf26
selinux: Remove obsolete memcached access
...
Drop memcached_stream_connect access since memcached is no longer used.
Reviewed-By: Christian Heimes <cheimes@redhat.com >
2020-03-05 09:57:00 +01:00
Vit Mojzis
5b573bb9a3
Add freeipa-selinux subpackage
...
Add freeipa-selinux subpackage containing selinux policy for FreeIPA
server. This policy module will override the distribution policy.
Policy files where extracted from
https://github.com/fedora-selinux/selinux-policy
See Independent policy project guidelines for more details about
shipping custom SELinux policy.
https://fedoraproject.org/wiki/SELinux/IndependentPolicy
Reviewed-By: Christian Heimes <cheimes@redhat.com >
2020-03-05 09:57:00 +01:00