Security and communications

Puppet Enterprise (PE) services and components use a variety of communication and security protocols.

Service/Component Communication Protocol Authentication Authorization
Puppet Server HTTPS SSL certificate verification with Puppet CA trapperkeeper-auth
Certificate Authority HTTPS SSL certificate verification with Puppet CA trapperkeeper-auth
Puppet agent HTTPS SSL certificate verification with Puppet CA n/a
PuppetDB HTTPS externally, or HTTP on the loopback interface SSL certificate verification with Puppet CA SSL certificate allow list
PostgreSQL PostgreSQL TCP, SSL for PE SSL certificate verification with Puppet CA SSL certificate allow list
Activity service HTTPS SSL certificate verification with Puppet CA, token authentication RBAC user-based authorization
RBAC HTTPS SSL certificate verification with Puppet CA, token authentication RBAC user-based authorization
Classifier HTTPS SSL certificate verification with Puppet CA, token authentication RBAC user-based authorization
Console Services UI HTTPS Session-based authentication RBAC user-based authorization
Orchestrator HTTPS, Secure web sockets RBAC token authentication RBAC user-based authorization
PXP agent Secure web sockets SSL certificate verification with Puppet CA n/a
PCP broker Secure web sockets SSL certificate verification with Puppet CA trapperkeeper-auth
File sync HTTPS SSL certificate verification with Puppet CA trapperkeeper-auth
Code Manager HTTPS; can fetch code remotely via HTTP, HTTPS, and SSH (via Git) RBAC token authentication; for remote module sources, HTTP(S) Basic or SSH keys RBAC user-based authorization; for remote module sources, HTTP(S) Basic or SSH keys