Configuring email destinations using Microsoft 365

Before your connections can successfully send data to a destination, your Tanium Cloud instance, CMP network egress allow list, and network allow list must be configured. Note the following:

  • Sign in to the CMP and configure a network egress allow list rule for each destination fully qualified domain name (FQDN) and associated port. For more information on configuring the network egress allow list, see Tanium Cloud Deployment Guide: Configuring network egress allow list rules in the CMP.
  • You must associate a port used for non-HTTPS destinations with only 1 FQDN. If multiple FQDNs are associated with the same port, traffic will not route correctly.
  • Your Tanium Cloud instance has a proxy cluster with 2 public IP addresses. If the destination is in your network, add inbound traffic from these IP addresses to your network allow list.

For more information, including restrictions on FQDNs and ports, see Tanium Cloud Deployment Guide: Network egress. For assistance, contact Tanium Support.

You can send information from a connection source to a set of email addresses using Microsoft 365 email resources. You can either include the results in the email body, or create an attachment.

Prerequisites

  • For a walkthrough of configuration prerequisites, Microsoft Azure configuration, email server profile configuration, and connection configuration, see Tanium Community: Use Tanium Connect to Send Microsoft Office 365 Emails using Modern Authentication.
  • You must have a Microsoft 365 Outlook email address associated with a Microsoft Azure Active Directory (AD) user.
  • You must create a Microsoft Azure Active Directory (AD) application and service principal, and assign the Mail.Send and User.Read permissions to the application, to send an email with an attachment up to a total of 3 MB. For more information, see Microsoft Azure documentation: Create an Azure Active Directory application and service principal that can access resources.

    • You must also generate an Azure AD application client secret. For more information, see Microsoft Azure documentation: Option 2: Create a new application secret.
    • You must also assign the Mail.Send and User.Read permissions to the application to send emails with attachments up to a total of 3 MB. For more information, see Microsoft Azure documentation: Assign a role to the application.

      If a connection run generates no data, no email is sent. However, if you select a saved question source and clear Hide No Results, an email is sent per connection run, regardless of whether data is available.

    • If you want to enable sending emails with attachments greater than 3 MB and up to 150 MB (subject to your Microsoft 365 attachment settings), you can assign the Mail.ReadWrite permission to the Azure AD application. If you assign this permission, you must allow traffic to outlook.office.com over port 443/TCP.

      For the best results, if you assign the Mail.ReadWrite permission, create an access policy and limit Azure AD application access to one user. For more information, see Microsoft Graph documentation: Limiting application permissions to specific Exchange Online mailboxes.
  • The Email (O365) destination requires an email server profile. The Email (SMTP) destination does not require an email server profile.

    • Configuring an email server profile requires the Email Config Write permission. Sending an email requires the user that configures the connection to have permission to the content set to which you assign the email server profile.

    If you delete an email server profile configuration that is referenced by a scheduled connection, future scheduled instances of that connection fail. For more information, see Issue: Emails using Microsoft 365 fail to send.

  • The email server profile uses login.microsoftonline.com for authentication to the graph.microsoft.com host over port 443/TCP. If you want to use a different authentication method or host, Contact Tanium Support.

  • Configure a CMP network egress allow list rule for the following Microsoft 365 URLs to enable access for Microsoft 365 mail resources:

  • Configure your network allow list to allow traffic outbound from your Tanium Module Server to the following Microsoft 365 URLs and enable access for Microsoft 365 mail resources:

    • graph.microsoft.com:443
    • login.microsoftonline.com:443
    • outlook.office.com:443 if you assign the Mail.ReadWrite permission to the Azure AD application

For more information on configuring an email server profile, see Configure email server profile settings for Microsoft 365.

Specify general connection information

  1. On the Connect Overview page, scroll to the Connections section and click Create Connection.
  2. Enter a name and description for the connection.
  3. (Optional) In the General Information section, expand Advanced to configure the following settings:

    Log Level

    By default, Log Level is set to Information. To reduce the amount of logging, you can set Log Level to Warning, Error, or Fatal.


    Override Log Level

    If you are debugging the connection, select Override Log Level to set a Temporary Log Level (such as Trace or Debug) on this connection for a selected Number of Runs (up to 24). A scheduled or manual connection run, once started, counts towards the number of runs, regardless of the connection status. After the number of runs elapse, the logging for this connection returns to the Log Level you selected to prevent finer-grained logging from consuming additional resources for an indefinite number of runs.

    Minimum Pass Percentage

    Minimum percentage of the expected rows that must be processed for the connection to succeed.

    Memory Ceiling (GB)

    Maximum memory for the node process to run the connection. This defaults to 1 GB per connection, and cannot exceed the global maximum sum of memory for all running connections (by default, 8 GB). Increase this setting if a connection frequently exhibits out of memory errors while running.

    If the sum of simultaneously scheduled connection Memory Ceiling values exceed the global Memory Ceiling, connections run until the global Memory Ceiling is reached, then any remaining connections enter a waiting queue if you select the Queue Connections configuration setting, or fail if you clear the Queue Connections configuration setting.

Configure the connection source

The connection source determines what data you are sending to the destination. This data is usually information from Tanium, such as a saved question, question log, client status, or event. The settings vary depending on which source you choose.




After you create a connection, you cannot update the connection source type, only the source configuration. If you want to change the source type, create a new connection.

Configure the email results destination

After you create a connection, you cannot update the connection destination type, only the destination configuration. If you want to change the destination, create a new connection.

  1. In the Email section for the destination, provide a name for the destination.
    • Specify a unique name to save the configuration information as a new destination. Select New, and then enter a Destination Name.

    • Select an existing destination. Select Existing, and then select a destination from the Destination Name drop-down list. If you edit the settings for an existing destination, all connections that use that destination are affected.

    • Copy an existing destination. Select New, and then click Copy Settings. Select a destination from the drop-down list, click Apply, and update the Destination Name.

  2. Select an Email Server Profile from the drop-down list. For more information on configuring an email server profile, see Configure email server profile settings for Microsoft 365.
  3. Provide information about the email Subject, To Addresses, Cc Addresses, and Bcc Addresses. The Subject field supports variable substitution, as listed in Reference: Variables.
  4. (Optional) Specify attachment settings. The Attachment Filename field supports variable substitution, as listed in Reference: Variables.
    • Attachment is selected by default. Enter up to 5000 characters of email Body text included with each email. Specify a file name and file extension in the Attachment Filename. The file extension does not need to match the format option you select in the Format section. Note the option that you select in the Format section does not add or change the file extension. Select a Filename Timestamp Format if you want to append a timestamp to the file name.

      The Tanium Reporting source requires selecting Attachment.

    • You can compress the attachment into a zip or gzip file. If you select a compression method, the file extension for the compression method is automatically added to the end of the file name.

Configure filters

(Optional) In the Configure Output > Filters section, you can specify filters to modify the data that you are getting from your connection source before it is sent to the destination.

For more information about the types of filters you can configure, see Reference: Filtering options.

Format data for email

You can choose from any of the available formats for your email. The data is sent in an email attachment by default.

If you want to have the data in the body of the email instead of attaching a file to the email, edit the Email (O365) destination settings to clear Attachment.

The data format for email destinations is CEF by default. You can choose the columns that are displayed in the resulting email.

In the Configure Output > Columns section, you can change the Destination Label of each column and Value Type to force the column to be a String, Numeric, or Date/Time value.

If you choose Numeric for the value, you can specify a default value that is used if the data cannot be coerced into a numeric value. You can specify any negative or positive number.

If you choose Date/Time for the value, specify the format that you want to use for the column. For more information about using a variable, see Time stamp variables.

For more information about column customizations, see Reference: Column customizations.

Schedule the connection

Connections can run at a highly configurable time interval, such as multiple times per hour, day, week, or month.

If you do not enable the schedule, the connection only runs when you manually run it, unless you configure an Event source. Connections with Event sources only run when a configured event is detected, and cannot be scheduled or manually run.

Use the Schedule section to update the schedule:

  • Select Enable schedule.
  • In the Schedule Type, select Basic to build a schedule with the provided controls.
  • To view or edit the Cron expression directly, select Advanced - Define as a Cron Expression, and use the Advanced field to edit the Cron expression.




If a user that owns a scheduled connection is deleted, future scheduled instances of that connection do not run. For more information, see Issue: Scheduled connection owned by a deleted user no longer runs.

For more information about Cron syntax, see Reference: Cron syntax.

Save and verify connection

  1. After you enter the details for the connection, click Save.

    To save the connection and immediately run the connection, click Run and Save.

    If needed, resolve any errors or missing information. After the connection creates successfully, the connection details display.

  2. To view details when the connection runs, click the Logs tab.
  3. To view an individual run log, expand the row table. For more information on resolving errors, see Troubleshooting.