Private TLS keys are stored in astute.yaml and as part of certificate bundle on all nodes when selective SSL is used
Bug #1568037 reported by
Andrey Bubyr
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Fuel for OpenStack |
Confirmed
|
High
|
Fuel UI Team | ||
6.0.x |
Invalid
|
High
|
Unassigned | ||
6.1.x |
Invalid
|
High
|
Unassigned | ||
7.0.x |
Invalid
|
High
|
Unassigned | ||
8.0.x |
Invalid
|
High
|
Unassigned | ||
Mitaka |
Invalid
|
High
|
Unassigned | ||
Newton |
Confirmed
|
High
|
Fuel UI Team |
Bug Description
Selective TLS expects PEM bundles with certificates chain and private key for each endpoint that should be secured with TLS. Private keys are really needed only on nodes where HAProxy is running. All other nodes should have only certificate chain to establish HAProxy server certs identity
The main problem is that by default astute.yaml contains all data including private keys passed in 'use_ssl' hash. Some mechanism is needed to selectively adjust astute.yaml removing private keys from it if node role is not that role which deploys HAProxy.
information type: | Public → Public Security |
summary: |
- Private TLS keys are stored in astute.yaml and /var/lib/haproxy on all - nodes when selective SSL is used + Private TLS keys are stored in astute.yaml and as part of certificate + bundle on all nodes when selective SSL is used |
tags: | added: area-python feature-security |
Changed in fuel: | |
importance: | Undecided → High |
assignee: | nobody → Fuel Python Team (fuel-python) |
milestone: | none → 9.0 |
tags: | removed: need-info |
To post a comment you must log in.
(This check performed automatically)
Please, make sure that bug description contains the following sections filled in with the appropriate data related to the bug you are describing:
actual result
version
expected result
steps to reproduce
For more detailed information on the contents of each of the listed sections see https:/ /wiki.openstack .org/wiki/ Fuel/How_ to_contribute# Here_is_ how_you_ file_a_ bug