Learn how to enhance the detection & response capabilities of your organization by integrating Illumio with Lumu’s data collection capabilities to pull, transform and inject the activity network logs recorded by Illumio into Lumu.
Ensure your script host can communicate with the following host. They are required for the operation of this integration.
Lumu custom data collection integration with Illumio uses its API to run traffic queries, collect their results, process them as Lumu events, and send them to Lumu Cloud.
To set up the integration, you must prepare your Illumio instance to communicate with the Lumu integration. To do this, you need the following:
The following sections will guide you on how to perform these tasks
We encourage you to create a dedicated Illumio integration user. It allows you to segregate and trace activities beyond the regular administration tasks. To create your new integration user, log in to your Illumio console and follow these steps:
1. Go to Access (1) in the left navigation menu, and click on Users (2).
2. In the Users window, click on Add (1).
3. Fill in the New User information following these guidelines:
4. You will receive an account activation email. Activate your new integration user by following the instructions given in the Illumio activation email. Keep the credentials at hand, they will be used during the Set up the configuration files step.
You must create an API key. This credential allows the integration to use the Illumio API to manage the Illumio IP list by updating it with Lumu IPs. To create it, log in to your Illumio portal with your integration user and follow these steps:
1. Open the profile menu (1) in the top-right corner of the screen. Then click on My API Keys (2) from the list.
2. In the API Keys window, copy the listed API Endpoint (1) and Organization ID (2) values and keep them at hand, they will be used during the Set up the configuration files step. Finally, click on Add (3).
3. Fill in the Create API Key form. Give the key a distinctive Name. Optionally, give it a Description. When finished, click on Create (1).
4. Copy the API key information. Alternatively, click on Download Credentials (1) to download the API credentials into a text file (.txt). Save them for later, they will be used during the Set up the configuration files step.
The integration setup process needs you to collect this information from Lumu portal:
Log in to your Lumu portal and run the following procedures to collect this data.
To collect the Lumu Collector key, please refer to the Collector key document.
To collect the Lumu Custom Collector key, please refer to the Collector ID document.
To collect your Lumu company UUID, log in to your Lumu portal. Once you are in the main window, copy the string below your company name.
There are 2 environment options to deploy the script. Select the one that best fits your current infrastructure.
Whichever alternative you select, you must unpack the integration package shared by our Support team.
Unpack the deployment package provided by Lumu in your preferred path/folder. Keep in mind this location, as it will be required for further configurations. From now on, we will refer to this folder as <app_lumu_root>.
Before starting, ensure your integration environment can communicate with the all hosts listed in the Contacted hosts section.
You can deploy your integration using the following alternatives:
Follow the instructions based on the selected deployment method.
If Docker is your chosen deployment method, you may skip this step.
If Python is your chosen deployment method, you will need to create a virtual environment for each integration to avoid conflicts between them and your operating system tools. Make sure you follow the steps in our Preparing Environment for Custom Integrations article.
If you chose Python as your deployment method, you may skip this step.
If Docker is your chosen deployment method, you must follow the Docker installation documentation that corresponds to your OS. Ensure you follow the Post-installation steps for Linux before deploying the integration.
For Windows users, follow the Install Docker Desktop for Windows documentation to install the Docker Engine.
You need to add and edit the integrations.yml configuration file to set up the integration.
You will find the integrations_template.yml sample file inside the integrations package. Use it to build your configuration file.
The integrations.yml file contains the information required by the integration to manage Lumu-related IOCs into the Illumio IP List.
All the parameters in red should be replaced with the real data necessary for your integration deployment. For example, the parameter “COMPANY-UUID” should end up as something similar to “aa11bb22bb33-123a-456b-789c-11aa22bb33cc”. Follow these indications for all similar parameters.
lumu:
uuid: "COMPANY-UUID"
collector_key: "COLLECTOR-KEY"
collector_id: "COLLECTOR-ID"
app:
name: "UNIQUE-NAME"
api:
api_endpoint: "API-ENDPOINT" # https://us-scp41.illum.io/api/v2/
username: "USERNAME"
secret: "SECRET"
organization_id: "ORGANIZATION-ID"Replace the highlighted placeholders as follows:
api_endpoint: "https://us-scp41.illum.io/api/v2/"
You must fill in the configuration data carefully. If there are any mistakes or missing data, you’ll receive errors during the deployment of the integration.
To streamline the deployment process, Lumu introduced the Makefile model integration that allows you to easily deploy integrations as a Docker container. To deploy the integration, locate yourself in the <app_lumu_root> folder, and run the following command:
Monitor the console output for any unexpected errors. If there are any errors present, fix them and run the command again. Check the Troubleshooting section for further reference
In some Python installations, the executable name could vary from python to python3. If any Python command shows an error, change the python string in the presented command by python3
We encourage you to create a Python environment to deploy the integration as a Python script. You will find specific instructions in the Create a Virtual Environment document. Install the required dependencies by running the following commands:
For Windows environments:
For Unix-based environments:
Replace the ENV_FOLDER placeholder with the name of your virtual environment folder.
To use the script, you must locate yourself on the path selected for deployment (<app_lumu_root>). Use the following command to show all options available for the package:
Usage: run.py [OPTIONS]
╭─ Options ─────────────────────────────────────────────────────────────────────────────────╮
│ --verbose -v Enable verbose mode. │
│ --logging-type -l [screen|file] Logging output type: 'screen' or 'file' │
│ [default: screen] │
│ --config TEXT Path to the configuration file. │
│ [default: integrations.yml] │
│ --help Show this message and exit. │
╰───────────────────────────────────────────────────────────────────────────────────────────╯| Options | Description |
| -h, --help | Show this message and exit. |
| --config TEXT | Path to the configuration file. [default: integrations.yml] |
| --logging-type -l [screen|file] | Logging output type: 'screen' or 'file' [default: screen] |
| --verbose, -v | Enable verbose mode. |
Run the following command to poll all the Illumio logs and push them into the Lumu custom data collector.
If you have a Docker environment, you can select this option to run the integration as a Docker process. To deploy and run your integration as a Docker container, locate yourself in the <app_lumu_root> folder, and follow these instructions:
1. To build the container, run the following command. Change all the flags based on the reference given in the script section above.
Do not forget the dot "." at the end of the line
2. To run the container, run the following command:
After you configure the integration, you will see the processed events in the custom collector created in Lumu portal. Lumu integrations will process events from the previous 10 minutes since the integration activation time.
The commands defined in this section will allow you to troubleshoot the operation of your integration. Keep in mind that you must locate yourself in the <app_lumu_root> folder before running any of them.
The following are the troubleshooting commands for this deployment option:
To identify failures in the script, please use the -v flag. This will allow you to identify failures in the script execution.
For troubleshooting purposes, you can run the following commands: