Deploying the Tanium Client to Mac endpoints

Mac links

The Taniumâ„¢ Client is installed as a system service. The Tanium Client files are installed by default in the /Library/Tanium/TaniumClient directory.

On macOS, the service is signed to allow communication through the default macOS firewall automatically.

You can use the Tanium CDT to generate an .iso file that contains the Tanium public key file and client configuration settings to support manual installation.

Step 1: Create the installer

  1. Launch the Tanium CDT and set values for the following fields:
    • Tanium.pub (file location)
    • Server Name (comma-separated list of one or more Tanium Servers and/or Zone Servers)
    • Port
    • Log Verbosity Level
  2. From the menu bar, select Clients > Generate OSX ISO.
  3. When prompted, specify a location and filename to save the image file.

Step 2: Execute the installer

To install the Tanium Client, you install the package file as an Administrator. The .pkg, .pub, and .ini files must be in the same directory (as they are in the .iso file).

Web UI installation

  1. Copy the .iso file to a location on the target computer.
  2. Double-click the .iso file to display its contents.
  3. Double-click the .pkg file to open it with the default application for its type (Installer).
  4. The installation wizard is displayed.

  5. Complete the wizard. When prompted, you must provide a local administrator username and password.



Command-line installation

  1. Copy the .iso file to a location on the target computer.
  2. Mount the .iso file so you can execute the contents therein.
  3. Use the installer command to install the package (root or sudo privileges required).

The following example shows the command-line sequence:

test-docs$ hdiutil mount Tanium_OSX.iso
/dev/disk1 /Volumes/Tanium_OSX

test-docs$ cd /Volumes/Tanium_OSX/

test-docs$ ls
TaniumClient-7.2.324.2962.pkg
tanium.pub
TaniumClient.ini

test-docs$ sudo installer -pkg TaniumClient-7.2.314.2962.pkg -target /
installer: Package name is TaniumClient-7.2.314.2962
installer: Installing at base path /
installer: The install was successful.

test-docs$

Manage the Tanium Client macOS service

Use the launchctl command to manage the Tanium Client service.

To start:

sudo launchctl load /Library/LaunchDaemons/com.tanium.taniumclient.plist

To stop:

sudo launchctl unload /Library/LaunchDaemons/com.tanium.taniumclient.plist

To remove the daemon from the launch list:

sudo launchctl remove com.tanium.taniumclient

Uninstall

The following launchctl remove command stops the Tanium Client and removes it from the launch list:

sudo launchctl remove com.tanium.taniumclient

To complete the uninstallation of the client, remove the following two file resources.

.plist file /Library/LaunchDaemons/com.tanium.taniumclient.plist
Tanium Client folder /Library/Tanium/TaniumClient/

To uninstall the macOS client silently from a command line, you can use a simple shell script. The following is an example of a script you can use to uninstall the Tanium Client:

#!/bin/bash
 
if [[ $(/usr/bin/id -u) -ne 0 ]]; then
     echo "Not running as root or using sudo"
     exit
fi
 
rm /Library/LaunchDaemons/com.tanium.taniumclient.plist
rm -rf /Library/Tanium/
rm /var/db/receipts/com.tanium.taniumclient.TaniumClient.pkg.bom
rm /var/db/receipts/com.tanium.taniumclient.TaniumClient.pkg.plist 
launchctl unload /Library/LaunchDaemons/com.tanium.taniumclient.plist
launchctl remove com.tanium.taniumclient > /dev/null 2>&1

Last updated: 2/20/2018 4:13 PM | Feedback