Jira (PUP-7737) Add HTTP report processor setting for including system truststore

22 views
Skip to first unread message

Jeremy Barlow (JIRA)

unread,
Jun 27, 2017, 8:23:02 PM6/27/17
to puppe...@googlegroups.com
Jeremy Barlow created an issue
 
Puppet / Task PUP-7737
Add HTTP report processor setting for including system truststore
Issue Type: Task Task
Assignee: Unassigned
Created: 2017/06/27 5:22 PM
Priority: Normal Normal
Reporter: Jeremy Barlow

This ticket is dependent upon the work being discussed in SERVER-1543 and PUP-5069 to enhance Puppet::Network::HttpPool with configurable support for setting whether or not the "system" truststore should be included for HTTP client requests. For this ticket, we would introduce a new Puppet setting that the HTTP report processor would use to control how the corresponding HttpPool setting is configured.

We'll need to decide what the default for the setting would be. As Charlie Sharpsteen argued in this comment in SERVER-1543, it may make set to set this to "true" by default to make it easier for users to use the HTTP report processor with an externally hosted receiver which is using a cert issued outside of Puppet's PKI, e.g., on a public AWS instance. Defaulting to "true" may constitute a security risk for users accustomed to only having the Puppet PKI cert bundle used.

Add Comment Add Comment
 
This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe)
Atlassian logo

Moses Mendoza (JIRA)

unread,
Aug 1, 2017, 6:55:02 PM8/1/17
to puppe...@googlegroups.com

Moses Mendoza (JIRA)

unread,
Aug 1, 2017, 6:55:02 PM8/1/17
to puppe...@googlegroups.com

Moses Mendoza (JIRA)

unread,
Aug 9, 2017, 2:45:04 PM8/9/17
to puppe...@googlegroups.com

Karen Van der Veer (JIRA)

unread,
Sep 18, 2017, 5:49:03 PM9/18/17
to puppe...@googlegroups.com
Karen Van der Veer updated an issue
Change By: Karen Van der Veer
Sprint: Platform Core  Hopper  Grooming

Justin Stoller (JIRA)

unread,
Dec 8, 2017, 7:10:06 PM12/8/17
to puppe...@googlegroups.com
Justin Stoller updated an issue
Change By: Justin Stoller
Sprint: Platform Core Grooming
This message was sent by Atlassian JIRA (v7.0.2#70111-sha1:88534db)
Atlassian logo

Josh Cooper (JIRA)

unread,
Mar 16, 2018, 3:02:02 PM3/16/18
to puppe...@googlegroups.com
Josh Cooper updated an issue
Change By: Josh Cooper
Sub-team: Server Coremunity
This message was sent by Atlassian JIRA (v7.7.1#77002-sha1:e75ca93)
Atlassian logo

Jorie Tappa (JIRA)

unread,
Jan 27, 2020, 1:22:06 PM1/27/20
to puppe...@googlegroups.com

Josh Cooper (Jira)

unread,
Mar 2, 2020, 12:59:03 PM3/2/20
to puppe...@googlegroups.com
Josh Cooper updated an issue
Change By: Josh Cooper
Sprint: Coremunity Grooming
This message was sent by Atlassian Jira (v8.5.2#805002-sha1:a66f935)
Atlassian logo

Josh Cooper (Jira)

unread,
Mar 2, 2020, 5:47:03 PM3/2/20
to puppe...@googlegroups.com

Josh Cooper (Jira)

unread,
Mar 4, 2020, 4:51:03 PM3/4/20
to puppe...@googlegroups.com
Josh Cooper updated an issue
Change By: Josh Cooper
Acceptance Criteria: Add a puppet setting to include the system CA store when posting the report to an HTTPS URL.

If enabled, pass {{include_system_store: true}} in the call to {{Client#post}}.

For this ticket, it will only affect when the {{http}} report processor is used in puppet apply. A separate SERVER ticket will be needed to update puppetserver's HTTP client implementation.

Josh Cooper (Jira)

unread,
Mar 13, 2020, 7:39:03 PM3/13/20
to puppe...@googlegroups.com
Josh Cooper updated an issue
Change By: Josh Cooper
Sprint: Coremunity Grooming Hopper

Josh Cooper (Jira)

unread,
Mar 24, 2020, 7:41:03 PM3/24/20
to puppe...@googlegroups.com
Josh Cooper updated an issue
Change By: Josh Cooper
Acceptance Criteria: Add a {{report_include_system_store}} puppet setting to include the system CA store when posting the report to an HTTPS URL. It should default to false.

If enabled,
update the http report processor to pass {{include_system_store: true}} in the call to {{Client#post}}. Update the `spec/integration/application/apply_spec.rb` to verify this works when the HTTPS server is not the puppet CA, but is in the system store.

For this ticket, it will only affect when the {{http}} report processor is used in puppet apply. A separate SERVER ticket will be needed to update puppetserver's HTTP client implementation.

Josh Cooper (Jira)

unread,
Mar 24, 2020, 11:23:03 PM3/24/20
to puppe...@googlegroups.com

Josh Cooper (Jira)

unread,
Mar 24, 2020, 11:23:03 PM3/24/20
to puppe...@googlegroups.com
Josh Cooper updated an issue
Change By: Josh Cooper
Sprint: Coremunity Hopper Platform Core KANBAN

Melissa Stone (Jira)

unread,
Mar 26, 2020, 2:38:03 PM3/26/20
to puppe...@googlegroups.com

Josh Cooper (Jira)

unread,
Mar 26, 2020, 7:59:04 PM3/26/20
to puppe...@googlegroups.com
Josh Cooper updated an issue
Change By: Josh Cooper
Release Notes: Enhancement
Release Notes Summary: The "http" report processor forwards puppet reports to the report server based on the Puppet[:reporturl] setting. If an HTTPS URL is specified, then up until now, the processor would only trust the puppet CA when verifying the server's SSL certificate. This change adds a Puppet[:report_include_system_store] setting, which defaults to false. If set to true, the report processor will trust CA certificates in the puppet-agent CA bundle in addition to the puppet CA. This change only affects the "http" processor when running in the context of "puppet apply". A separate change will be made in puppetserver, so that the "http" processor behaves the same as "puppet apply".

Josh Cooper (Jira)

unread,
Mar 30, 2020, 7:38:06 PM3/30/20
to puppe...@googlegroups.com

Claire Cadman (Jira)

unread,
Apr 6, 2020, 9:38:03 AM4/6/20
to puppe...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages