# Jamf

The NetSPI Platform's CAASM module has a broad integration with Jamf.

This Jamf integration supports the following Jamf products.

  • Jamf Pro
  • Jamf Now
  • Jamf Protect

Note: Jamf School and Jamf Connect are not supported by this integration.

Similar to the other NetSPI Platform integrations, the Jamf integration is read-only and does not perform actions to configure systems or otherwise change anything about your Jamf system.

# Supported asset types

Thr Jamf integration provides the NetSPI Platform visibility into the following asset types:

  • Applications
  • IPV4 Addresses
  • Systems
  • Users
  • Network

# Endpoints used

This integration needs access to the following API endpoints:

  • api/v1/computers-inventory
  • api/v1/computers-inventory-detail
  • api/v2/mobile-devices

# Required permissions

This integration needs a username/password combination with the following access permissions:

  • "Access Level" = "Full Access"
  • "Privilege Set" = "Auditor"

# Configuration steps

Use the section below for configuring Jamf to integrate with the NetSPI Platform.

# Jamf system configuration

  1. In your Jamf Console, navigate to Settings -> Jamf Pro User Accounts & Groups -> + New.

  2. Enter a Username for the account, such as "netspiapi".

  3. Set the Access Level to Full Access.

  4. Set the Privilege Set to Auditor.

  5. Set the Access Status to Enabled.

  6. Enter a descriptive name like "NetSPI Service Account" for the Full Name.

  7. Enter an email in the the Email Address field.

  8. Enter a complex password in the Password field. NetSPI Platform integrations must contain at least eight characters and contain characters, numbers, and special characters. We recommend a 32-character fully randomized password.

  9. Reenter the password in Verify Password field.

  10. Leave the Force user to change password on next login blank.

  11. Select Save.

# NetSPI Platform configuration

Use the steps below to configure the Jamf Integration in the NetSPI Platform.

  1. Log into the NetSPI Platform as a Client Admin user.

  2. Navigate to Settings -> CAASM Integrations to display the Integrations page.

    Platform Integrations page

  3. Select the Integration Library tab -> Integration Categories / Unified Endpoint Management (UEM) -> Jamf.

    Integration Library tab

    This brings the Jamf integration card into focus.

    Jamf integration card

  4. Select the Add button on the Jamf card to display the Jamf integration configuration page.

    Jamf integration page

    Note the integration details display in the right Details field group: integration scope (cloud or on premise), NetSPI Platform modules that support this integration, and the supported Jamf version.

  5. Select and enter values for the following fields to complete the Jamf integration setup.

    1. Select the integration type from the Integration drop-down list. In this case, Jamf, which is already selected by default.

    2. Select the integration scope from the Scope drop-down list. The Jamf integration must be able to talk to your Jamf server, which will typically live in the cloud. In most cases, this integration should run on the cloud scope. Cloud displays as the default value for the Jamf integration.

    3. Enter an integration name and description in the Integration Name and Description fields.

    4. Select the Enabled slider button to display as either on (blue) or off (light gray).

    5. Enter values in the Jamf Server and Jamf Port fields.

    6. Enter the auth endpoint in the Auth Endpoint field. This is usually set to the default Auth endpoint listed. Please contact NetSPI support if this endpoint is not working.

    7. Enter your Jamf username and Jamf password in the Username and Password fields.

    8. In the Optional filter Only for JAMF Pro API field, enter an RSQL filter to filter the results obtained by the Jamf integration. This is the standard Jamf RSQL filter functionality with the addition of a GetDate() function that gets the current date and time. Example: "{GetDate()-0.5}" only retrieves data modified in the last 12 hours.

  6. Select the Create button to save the integration. The new integration now displays on the Applied Integrations tab with its statuses: current and last run, last run time, and status (enabled/disabled).