Bug #8372
closedMake puppet ssl certificate+key that is used to authenticate against foreman available to the smart-proxy
Description
The smart-proxy-abrt (and possibly other plugins, like openscap) needs to send HTTP requests to Foreman, and for that it needs to be SSL-authenticated. However the cert+key in /etc/foreman-proxy/ssl_{cert,key}.pem cannot be used because it is designated as a server certificate and Apache rejects it when it is used for client authentication.
We can reuse the cert+key pair in /etc/puppet, however smart-proxy currently does not have the permissions to access the private key.
1) Can you copy /etc/puppet/{client_cert,client_key,ssl_ca.pem} to /etc/foreman-proxy with permissions so that smart-proxy can read them? (On my system /etc/puppet/ssl_ca.pem is the same as /etc/foreman-proxy/ssl_ca.pem so no need to have it twice if it's always the case)
2) Can you then assign the paths to the files to foreman_ssl_cert
, foreman_ssl_key
, and foreman_ssl_ca
in /etc/foreman-proxy/settings.yml?
Updated by Lukas Zapletal about 10 years ago
And are we sure Puppet is always present on the smart-proxy node? I don't like copying much. Maybe a new certificate issued by Foreman CA? Any other ideas?
For the part 2, this should be pretty straightforward and we can solve together with #7833.
Updated by Lukas Zapletal about 10 years ago
- Related to Bug #7833: Deploy foreman_url setting for proxy configuration added
Updated by Ivan Necas about 10 years ago
- Status changed from New to Assigned
- Assignee set to Ivan Necas
Updated by Ivan Necas about 10 years ago
The certs in katello are handled by the puppet-certs, since the certs are managed by the puppet, no need to worry about copying too much. From this perspective, it's just about placing the certs to another place. I will solve both placing the certs and setting the config path.
Updated by Eric Helms about 10 years ago
- Translation missing: en.field_release set to 23
- Triaged changed from No to Yes
Updated by Ivan Necas about 10 years ago
- Status changed from Assigned to Ready For Testing
Fixes that generate and deploy a cert for smart proxy to use to call to the foreman are here:
https://github.com/theforeman/puppet-foreman_proxy/pull/130
https://github.com/Katello/puppet-certs/issues/41
https://github.com/Katello/puppet-capsule/issues/26
Updated by Martin Milata about 10 years ago
https://github.com/theforeman/puppet-foreman_proxy/pull/130
https://github.com/Katello/puppet-certs/issues/41
https://github.com/Katello/puppet-capsule/issues/26
I've tested the changes on single-host Katello installation and the ABRT plugin now works out-of-the-box (with the exception of #7833 which has to be done manually).
Updated by Eric Helms almost 10 years ago
- Status changed from Ready For Testing to Closed
- Target version set to 66