Internal TLS using certmonger

Registered by Juan Antonio Osorio Robles on 2016-05-30

Use certmonger in the overcloud to manage the PKI necessary to have TLS in the internal services (openstack services, message broker and databases)

Blueprint information

Status:
Complete
Approver:
Steven Hardy
Priority:
High
Drafter:
Juan Antonio Osorio Robles
Direction:
Approved
Assignee:
Juan Antonio Osorio Robles
Definition:
Approved
Series goal:
Accepted for ocata
Implementation:
Implemented
Milestone target:
milestone icon pike-3
Started by
Steven Hardy on 2016-07-22
Completed by
Emilien Macchi on 2017-07-31

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:certmonger_ssl,n,z

Addressed by: https://review.openstack.org/282307
    Internal TLS using certmonger

Gerrit topic: https://review.openstack.org/#q,topic:bp/tls-via-certmonger,n,z

Addressed by: https://review.openstack.org/322765
    Add certmonger package to controllers

Addressed by: https://review.openstack.org/327654
    Add new puppet-certmonger reference

Addressed by: https://review.openstack.org/328216
    Add flags to enable internal TLS

Addressed by: https://review.openstack.org/308182
    Avoid repetition in endpoint map

Addressed by: https://review.openstack.org/328214
    Add placeholder for Internal TLS template

Addressed by: https://review.openstack.org/332774
    Use certmonger for automatic cert generation

Addressed by: https://review.openstack.org/333121
    Generate TLS endpoints if autogenerate cert is set

Addressed by: https://review.openstack.org/333150
    Use Openstack CLI for setting undercloud quota

Addressed by: https://review.openstack.org/337904
    Properly set undercloud_service_certificate when file exists

Addressed by: https://review.openstack.org/340664
    Enable processing of X-Forwarded-Proto if TLS enabled

Addressed by: https://review.openstack.org/342103
    Remove hardcoded endpoints in hiera

Addressed by: https://review.openstack.org/351552
    Update help text for certificate generation options

Addressed by: https://review.openstack.org/355261
    Revert "Use certmonger for automatic cert generation"

Addressed by: https://review.openstack.org/355432
    Generate TLS endpoints if autogenerate cert is set

Addressed by: https://review.openstack.org/355433
    Generate TLS endpoints if autogenerate cert is set

Gerrit topic: https://review.openstack.org/#q,topic:haproxy_tls,n,z

Addressed by: https://review.openstack.org/356430
    Add HAProxy TLS handled by certmonger as composable service

Gerrit topic: https://review.openstack.org/#q,topic:overcloud_fqdn,n,z

Addressed by: https://review.openstack.org/357765
    Create entries for overcloud VIPs in /etc/hosts

Addressed by: https://review.openstack.org/356416
    Enable usage of FQDNs for the endpoints

Gerrit topic: https://review.openstack.org/#q,topic:auth_mellon,n,z

Addressed by: https://review.openstack.org/363578
    Add mod_ssl to overcloud-controller element

Addressed by: https://review.openstack.org/363616
    Bind to FQDNs instead of IPs

Addressed by: https://review.openstack.org/365585
    Make apache-based services use network-dependent servername

Addressed by: https://review.openstack.org/365895
    Add VIP names to allNodesConfig

Addressed by: https://review.openstack.org/365942
    Add parameters for internal TLS

Addressed by: https://review.openstack.org/366075
    Hook internal TLS flag to apache-based services

Addressed by: https://review.openstack.org/367176
    Add keystone networks for the different endpoints

Addressed by: https://review.openstack.org/367200
    Make Nova VNC Proxy service name match service net map

Addressed by: https://review.openstack.org/367208
    Add Heat's Cfn and Cloudwatch networks to ServiceNetMap

Addressed by: https://review.openstack.org/367362
    Switch management endpoint to use actual network name

Gerrit topic: https://review.openstack.org/#q,topic:bug/1621742,n,z

Addressed by: https://review.openstack.org/368643
    Add option to specify Certmonger CA

Addressed by: https://review.openstack.org/370029
    Set client protocol for glance registry client

Addressed by: https://review.openstack.org/377648
    Enable internal TLS for ceilometer

Addressed by: https://review.openstack.org/377649
    Enable internal TLS for aodh

Addressed by: https://review.openstack.org/377650
    Enable internal TLS for gnocchi

Addressed by: https://review.openstack.org/378537
    Enable TLS in the internal networkf or Mysql

Addressed by: https://review.openstack.org/384947
    Add ipa-client package to overcloud-controller image

Addressed by: https://review.openstack.org/377645
    Enable TLS in the internal network for gnocchi

Addressed by: https://review.openstack.org/377644
    Enable TLS in the internal network for ceilometer

Addressed by: https://review.openstack.org/365457
    Enable TLS in the internal network for aodh

Addressed by: https://review.openstack.org/327029
    Enable TLS in the internal network for keystone

Addressed by: https://review.openstack.org/378471
    Enable internal TLS for MySQL

Addressed by: https://review.openstack.org/388495
    Enable TLS in the internal network for Nova API

Addressed by: https://review.openstack.org/388503
    Enable internal TLS for Nova API

Addressed by: https://review.openstack.org/392090
    Enable TLS in the internal network for Cinder API

Addressed by: https://review.openstack.org/392095
    Enable internal TLS for Cinder API

Addressed by: https://review.openstack.org/397021
     Enable TLS in the internal network for Barbican API

Addressed by: https://review.openstack.org/397025
    Enable internal TLS for Barbican API

Addressed by: https://review.openstack.org/402316
    Enable TLS in the internal network for Panko API

Gerrit topic: https://review.openstack.org/#q,topic:haproxy-verify,n,z

Addressed by: https://review.openstack.org/399591
    Add verify required and CA bundle to haproxy

Addressed by: https://review.openstack.org/407891
    Enable haproxy internal TLS through enable-internal-tls.yaml

Addressed by: https://review.openstack.org/407999
    Add FreeIPA enrollment script and tool

Addressed by: https://review.openstack.org/408536
    Use TLS proxy for Glance API's internal TLS

Addressed by: https://review.openstack.org/408562
    Pass parameters for TLS proxy in front of Glance-API

Addressed by: https://review.openstack.org/408565
    Clean TLS proxy-related setup for glance api profile

Addressed by: https://review.openstack.org/409143
    Pass hieradata for internal TLS for RabbitMQ

Addressed by: https://review.openstack.org/327482
    Enable TLS in the internal network for RabbitMQ

Addressed by: https://review.openstack.org/409165
    Add FreeIPA enrollment environment generator

Addressed by: https://review.openstack.org/409728
    Pass hieradata for TLS in the internal network for Ceph RGW

Addressed by: https://review.openstack.org/409782
    Add TLS proxy resource

Addressed by: https://review.openstack.org/410722
    Set rabbitmq's port and IP via the config file and not the env file

Gerrit topic: https://review.openstack.org/#q,topic:role-metadata,n,z

Addressed by: https://review.openstack.org/411340
    Add metadata settings for needed kerberos principals

Gerrit topic: https://review.openstack.org/#q,topic:bp/novajoin,n,z

Addressed by: https://review.openstack.org/418604
    Allow freeipa environment file to be in /tmp

Addressed by: https://review.openstack.org/420882
    Add IP to provisioning interface for FreeIPA if requested

Addressed by: https://review.openstack.org/421393
    TESTING: ping FreeIPA server

Addressed by: https://review.openstack.org/421575
    Add environment for usage by the novajoin in the undercloud

Addressed by: https://review.openstack.org/422300
    Fix comment in freeipa_setup.sh script

Addressed by: https://review.openstack.org/425267
    Use TLS proxy for neutron server's internal TLS

Addressed by: https://review.openstack.org/425317
    Pass parameters for TLS proxy in front of neutron server

Addressed by: https://review.openstack.org/425320
    Clean TLS proxy-related setup for neutron-server profile

Addressed by: https://review.openstack.org/426274
    Force MySQL users to use SSL if internal TLS is enabled

Addressed by: https://review.openstack.org/426357
    Fix MySQL service name parameter

Addressed by: https://review.openstack.org/440970
    Deploy Heat APIs over httpd

Addressed by: https://review.openstack.org/440977
    Pass hieradata relevant for httpd in the Heat APIs

Addressed by: https://review.openstack.org/440988
    httpd: Clean up heat API profiles and add release note

Addressed by: https://review.openstack.org/441782
    Add upgrade tasks for heat over httpd

Addressed by: https://review.openstack.org/441967
    Remove double quotes in the "when" Ansible conditional.

Addressed by: https://review.openstack.org/442315
    DNM testing repo setup

Addressed by: https://review.openstack.org/442581
    DNM testing blacklist of delorean-deps

Addressed by: https://review.openstack.org/443688
    Add tests for tripleo::certmonger::rabitmq class

Addressed by: https://review.openstack.org/448518
    Add deployment documentation for TLS-everywhere

Addressed by: https://review.openstack.org/448990
    Developer documentation of Internal TLS for httpd services

Addressed by: https://review.openstack.org/449131
    Add missing metadata_settings from neutron-api profile

Addressed by: https://review.openstack.org/449189
    Add developer docs for internal TLS for services not based on httpd

Addressed by: https://review.openstack.org/450723
    TLS-everywhere: Add resources for libvirt's cert for live migration

Addressed by: https://review.openstack.org/450726
    TLS-everywhere: Enable for TLS libvirt live migration

Addressed by: https://review.openstack.org/453028
    Add TLS in the internal network for Swift Proxy

Addressed by: https://review.openstack.org/453034
    Add parameters for internal TLS for swift proxy

Addressed by: https://review.openstack.org/453038
    Clean up TLS-related bits from swift-proxy

Addressed by: https://review.openstack.org/453141
    Enable TLS in the internal network for Ceph RGW

Addressed by: https://review.openstack.org/461778
    TLS everywhere: Add resources for mongodb's TLS configuration

Addressed by: https://review.openstack.org/461780
    TLS everywhere: configure mongodb's TLS settings

Addressed by: https://review.openstack.org/462514
    Add resource to fetch CRL

Addressed by: https://review.openstack.org/462515
    Use CRL for HAProxy

Addressed by: https://review.openstack.org/462526
    Configure crl file for HAProxy

Addressed by: https://review.openstack.org/464219
    Configure TLS URI if TLS in the internal network is enabled

Addressed by: https://review.openstack.org/475377
    Allow certmonger mysql resource to use several DNS names

Addressed by: https://review.openstack.org/475378
    Enable TLS for MySQL's replication traffic

Addressed by: https://review.openstack.org/475379
    Add node's FQDN to mysql certificate request and CA file

Addressed by: https://review.openstack.org/478894
    Enable TLS for the HAProxy stats interface

Addressed by: https://review.openstack.org/489592
    Use haproxy::endpoint resource for horizon

Addressed by: https://review.openstack.org/489593
    Enable TLS in the internal network for horizon

Addressed by: https://review.openstack.org/489596
    Enable listening on TLS for the internal network for horizon

Addressed by: https://review.openstack.org/491437
    Create separate resource for HAProxy horizon endpoint

Addressed by: https://review.openstack.org/494657
    Add TLS for nova metadata service

Addressed by: https://review.openstack.org/494658
    Enable TLS for nova-metadata

Gerrit topic: https://review.openstack.org/#q,topic:bp/tls-via-certmonger-containers,n,z

Addressed by: https://review.openstack.org/495288
    TLS everywhere/haproxy: Remove empty postsave command

Addressed by: https://review.openstack.org/495846
    Enable TLS in the internal network for vncproxy

Gerrit topic: https://review.openstack.org/#q,topic:bug/1712048,n,z

Addressed by: https://review.openstack.org/495848
    Enable TLS in the internal network for vnc proxy

Addressed by: https://review.openstack.org/496616
    Use TLS proxy for Redis' internal TLS

Addressed by: https://review.openstack.org/496520
    [WIP] TLS proxy for redis

Addressed by: https://review.openstack.org/497240
    Add manifests to install and configure stunnel

Addressed by: https://review.openstack.org/497602
    Add stunnel

Addressed by: https://review.openstack.org/497788
    Add stunnel

Addressed by: https://review.openstack.org/496519
    Add stunnel to redis image for tls

Addressed by: https://review.openstack.org/498324
    Enable TLS for rabbitmq's replication traffic

Addressed by: https://review.openstack.org/498325
    Add cert/key bundle for rabbitmq

Addressed by: https://review.openstack.org/498487
    Enable redis TLS proxy in HA deployments

Addressed by: https://review.openstack.org/498662
    Add stunnel to redis image for tls

Addressed by: https://review.openstack.org/498726
    Use FQDN for nodename in rabbitmq configuration

Addressed by: https://review.openstack.org/499234
    Add manifests to install and configure stunnel

Addressed by: https://review.openstack.org/499995
    Use TLS proxy for Redis' internal TLS

Addressed by: https://review.openstack.org/499997
    TLS proxy for redis

Addressed by: https://review.openstack.org/500515
    Enable TLS for rabbitmq's replication traffic

Addressed by: https://review.openstack.org/500516
    Rabbitmq: Enable Erlang distribution TLS

Addressed by: https://review.openstack.org/502573
    Enable redis TLS proxy in HA deployments

Addressed by: https://review.openstack.org/509392
    Add TLS for ec2api service

Addressed by: https://review.openstack.org/509393
    Enable TLS for ec2api service

Addressed by: https://review.openstack.org/511772
    Add TLS for ec2api metadata service

Addressed by: https://review.openstack.org/511773
    Enable TLS for ec2api metadata service

Addressed by: https://review.openstack.org/519599
    Add ec2api to TLS everywhere services list

Addressed by: https://review.openstack.org/519610
    Add TLS for ec2api service

Addressed by: https://review.openstack.org/519611
    Enable TLS for ec2api service

Addressed by: https://review.openstack.org/520273
    Enable TLS for ec2api metadata service

Addressed by: https://review.openstack.org/520274
    Add TLS for ec2api metadata service

Addressed by: https://review.openstack.org/524009
    Redis replication does not work with TLS

Addressed by: https://review.openstack.org/524010
    Redis replication does not work with TLS

Addressed by: https://review.openstack.org/524012
    Redis replication does not work with TLS

Addressed by: https://review.openstack.org/534960
    WIP: Add support for creating sub-CAs in FreeIPA role

Addressed by: https://review.openstack.org/536404
    WIP: add support for libvirt VNC TLS with dedicated CA

Addressed by: https://review.openstack.org/536469
    WIP: add support for libvirt VNC TLS with dedicated CA

Addressed by: https://review.openstack.org/550093
    Add support for libvirt VNC TLS

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.