Hi

Does Puppet Enterprise support running puppet agent selinux confined?

Seems at least EL6 and EL7 provide types but it seems pe-agent is not using 
them as they are started in initrc_t (EL6) or unconfined_service_t (EL7).

I can't find documentation about this topic on docs.puppetlabs.com . 

The problem with selinux policy enforced is (at least on EL6), that it has 
some AVC logged when puppet tries to manage confined services (like sshd) 
as puppet causes tmp-files created with wrong context (initrc_tmp_t instead 
of puppet_tmp_t).

- Thomas


types on EL7

# seinfo -t | grep pupp
   puppet_var_lib_t
   puppet_var_run_t
   puppetca_exec_t
   puppetmaster_tmp_t
   puppet_client_packet_t
   puppetagent_exec_t
   puppet_port_t
   puppetagent_t
   puppet_etc_t
   puppet_log_t
   puppetmaster_initrc_exec_t
   puppetmaster_exec_t
   puppetmaster_t
   puppetagent_initrc_exec_t
   puppet_server_packet_t
   puppet_tmp_t
   puppetca_t


AVC on EL6
type=AVC msg=audit(1111111111.111:123): avc: denied { write } for pid=123 
comm="sshd" path="/tmp/puppet20160301-123-123q1xb" dev=dm-1 ino=3 scontext=
system_u:system_r:sshd_t:s0-s0:c0.c1023 tcontext=system_u:object_r:
initrc_tmp_t:s0 tclass=file


Quick fix:

# will be reset with restorecon -rv or "touch /.autorelabel" and reboot
# only a temp solution
# EL6
chcon -t puppet_initrc_exec_t /etc/init.d/pe-puppet
chcon -t puppet_exec_t /opt/puppet/bin/puppet
# EL7
chcon -t puppetagent_exec_t /opt/puppet/bin/puppet

# both
service pe-puppet restart




-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/d9b65399-bc63-4509-bb2e-2d345350a91e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to