Primo MDM server
Every Primo account has a dedicated MDM server URL:Platform-specific endpoints
- macOS / iOS / iPadOS
- Windows
- Linux
- Android
Apple MDM relies on the Apple Push Notification service (APNs) to wake devices when a command is pending. Without APNs access, devices do not receive MDM commands in real time.For a complete and up-to-date list of Apple hosts and ports, see Use Apple products on enterprise networks.
Older networks that block non-standard HTTPS ports also require TCP 5223 outbound to
*.push.apple.com. If you are unsure, allow it.Summary
All connections are outbound HTTPS from managed devices. No inbound firewall rules are required on the device side.
Advanced: specific routes
If you use a reverse proxy or firewall with path-level rules and prefer not to allowlist an entire domain, use the route-level allowlist below.Devices roaming outside VPN or intranet
To manage devices that travel outside your VPN or intranet, expose only the osquery endpoints:- macOS
- Windows
- iOS and iPadOS
- Android
/mdm/apple/scep and /mdm/apple/mdm sit outside the /api path because they implement non-RESTful Apple MDM protocols, not standard API endpoints.SCEP proxy
If you use Primo as a SCEP proxy:mTLS
The/api/*/fleet/* routes used by the Primo agent support mutual TLS (mTLS) using the certificate provided during agent packaging.
The /mdm/apple/mdm and /api/mdm/apple/enroll endpoints support mTLS using the SCEP certificate issued by the Primo server.
The following endpoints do not use mTLS: