Content-type: text/html
Security-Enhanced Linux secures the gpg processes via flexible mandatory access control.
If you want to allow usage of the gpg-agent --write-env-file option. This also allows gpg-agent to manage user files, you must turn on the gpg_agent_env_file boolean.
setsebool -P gpg_agent_env_file 1
If you want to allow httpd to run gpg, you must turn on the httpd_use_gpg boolean.
setsebool -P httpd_use_gpg 1
If you want to allow users to resolve user passwd entries directly from ldap rather then using a sssd serve for the gpg_t, gpg_helper_t, gpg_pinentry_t, you must turn on the authlogin_nsswitch_use_ldap boolean.
setsebool -P authlogin_nsswitch_use_ldap 1
If you want to allow confined applications to run with kerberos for the gpg_t, gpg_helper_t, gpg_pinentry_t, you must turn on the kerberos_enabled boolean.
setsebool -P kerberos_enabled 1
semanage fcontext -a -t public_content_t "/var/gpg(/.*)?"
restorecon -F -R -v /var/gpg
semanage fcontext -a -t public_content_rw_t "/var/gpg/incoming(/.*)?"
restorecon -F -R -v /var/gpg/incoming
If you want to allow gpg web domain to modify public files used for public file transfer services., you must turn on the gpg_web_anon_write boolean.
setsebool -P gpg_web_anon_write 1
You can see the context of a file using the -Z option to lsP Policy governs the access confined processes have to these files. SELinux gpg policy is very flexible allowing users to setup their gpg processes in as secure a method as possible.
The following file types are defined for gpg:
gpg_agent_exec_t
- Set files with the gpg_agent_exec_t type, if you want to transition an executable to the gpg_agent_t domain.
gpg_agent_tmp_t
- Set files with the gpg_agent_tmp_t type, if you want to store gpg agent temporary files in the /tmp directories.
gpg_exec_t
- Set files with the gpg_exec_t type, if you want to transition an executable to the gpg_t domain.
gpg_helper_exec_t
- Set files with the gpg_helper_exec_t type, if you want to transition an executable to the gpg_helper_t domain.
gpg_pinentry_tmp_t
- Set files with the gpg_pinentry_tmp_t type, if you want to store gpg pinentry temporary files in the /tmp directories.
gpg_pinentry_tmpfs_t
- Set files with the gpg_pinentry_tmpfs_t type, if you want to store gpg pinentry files on a tmpfs file system.
gpg_secret_t
- Set files with the gpg_secret_t type, if you want to treat the files as gpg se secret data.
Note: File context can be temporarily modified with the chcon command. If you want to permanently chang