Project

General

Profile

Actions

Bug #8372

closed

Make puppet ssl certificate+key that is used to authenticate against foreman available to the smart-proxy

Added by Martin Milata over 9 years ago. Updated almost 6 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Installer
Target version:
Difficulty:
Triaged:
Yes
Fixed in Releases:
Found in Releases:

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?


Related issues 1 (0 open1 closed)

Related to Installer - Bug #7833: Deploy foreman_url setting for proxy configurationClosed10/07/2014Actions
Actions #1

Updated by Lukas Zapletal over 9 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.

Actions #2

Updated by Lukas Zapletal over 9 years ago

  • Related to Bug #7833: Deploy foreman_url setting for proxy configuration added
Actions #3

Updated by Ivan Necas over 9 years ago

  • Status changed from New to Assigned
  • Assignee set to Ivan Necas
Actions #4

Updated by Ivan Necas over 9 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.

Actions #5

Updated by Eric Helms over 9 years ago

  • translation missing: en.field_release set to 23
  • Triaged changed from No to Yes
Actions #6

Updated by Ivan Necas over 9 years ago

  • Status changed from Assigned to Ready For Testing
Actions #7

Updated by Martin Milata over 9 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).

Actions #8

Updated by Ivan Necas over 9 years ago

  • Bugzilla link set to 1180051
Actions #9

Updated by Eric Helms about 9 years ago

  • Status changed from Ready For Testing to Closed
  • Target version set to 66
Actions

Also available in: Atom PDF