Skip to content

Exposed endpoints for MDM features #16633

@noahtalerman

Description

@noahtalerman

Goal

User story
As a CPE trying to use Fleet's macOS MDM features,
I want to know which Fleet API endpoints I need to expose via standard HTTPS and which can use mTLS
so that I can bring this list to my infrastructure and security team.

Currently, this "Which API endpoints to expose to the public internet?" article lists these endpoints:

Screenshot 2024-02-06 at 4 14 36 PM

@rfairburn mentioned that these endpoints also need to be exposed:

  • /api/*/fleet/device/*/migrate_mdm
  • /api/*/fleet/device/*
  • /api/*/fleet/device/*/rotate_encryption_key
  • /api/*/fleet/device/*/debug/errors
  • /api/*/fleet/device/*/desktop
  • /api/*/fleet/device/*/refetch
  • /api/*/fleet/device/*/transparency

Changes

Product

  • Outdated documentation changes: Update the "Using Fleet's MDM features" section in the ["Which API endpoints to expose to the public internet?"](Which API endpoints to expose to the public internet?) article to include the following:
    • The up-to-date list of endpoints that need to be exposed for migrating macOS hosts and all other MDM features (adding profiles, running scripts, etc.)
      • Does this list change after all hosts are migrated? (only new hosts are enrolling)
    • Which endpoints need to be exposed via HTTPS and which can use mTLS
    • A note about how setting ORBIT_FLEET_DESKTOP_ALTERNATIVE_BROWSER_HOST affects these endpoints if at all

Context

  • The customer wants to expose as few endpoints as possible
  • They're setting ORBIT_FLEET_DESKTOP_ALTERNATIVE_BROWSER_HOST to a value that's different from the URLs that osquery uses

Metadata

Metadata

Assignees

Labels

:help-customersCustomer success issue.:help-infrastructureRelates to infrastructure.customer-starchikstoryA user story defining an entire feature~csaIssue was created by or deemed important by the Customer Solutions Architect.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions