Illumio Core
Illumio Rapid Ransomware Containment Pack.#
This Integration is part of theSupported versions
Supported Cortex XSOAR versions: 6.2.0 and later.
Connects to Illumio Core APIs to perform investigative and restorative actions. This integration was integrated and tested with version 1.1.2 of Illumio Python SDK.
#
Configure Illumio Core on Cortex XSOARNavigate to Settings > Integrations > Servers & Services.
Search for Illumio Core.
Click Add instance to create and configure a new integration instance.
Parameter Description Required Server URL The URL this integration should connect to. True Port The port number to establish the connection. True API Key Username The API user for authentication. True API Secret The API Key required to authenticate to the service. True Organization ID The organization ID to use when calling org-dependent APIs. True Trust any certificate (not secure) Indicates whether to allow connections without verifying SSL certificate's validity. False Use system proxy settings Indicates whether to use XSOAR's system proxy settings to connect to the API. False Click Test to validate the URLs, token, and connection.
#
CommandsYou can execute these commands from the Cortex XSOAR CLI, as part of an automation, or in a playbook. After you successfully execute a command, a DBot message appears in the War Room with the command details.
#
illumio-traffic-analysisRetrieves traffic flow of a particular port & protocol within the specified time range based on policy decisions.
#
Base Commandillumio-traffic-analysis
#
InputArgument Name | Description | Required |
---|---|---|
port | Port number. | Required |
protocol | Communication protocol. Supported values are: 'tcp' and 'udp'. Possible values are: tcp, udp. Default is tcp. | Optional |
start_time | Start of analysis range. Supported formats: N minutes, N hours, N days, N weeks, N months, N years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ For example: 01 Mar 2021, 01 Feb 2021 04:45:33, 2022-04-17T14:05:44Z. Default is 1 week ago. | Optional |
end_time | End of analysis range. Supported formats: N minutes, N hours, N days, N weeks, N months, N years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ For example: 01 Mar 2021, 01 Feb 2021 04:45:33, 2022-04-17T14:05:44Z. Default is now. | Optional |
policy_decisions | List of policy decisions to include in the search results. Supports comma-separated values. Supported values are: 'potentially_blocked', 'blocked', 'unknown', and 'allowed'. Default is potentially_blocked, unknown. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Illumio.TrafficFlows.src.ip | String | IP of the source. |
Illumio.TrafficFlows.dst.ip | String | Destination IP address. |
Illumio.TrafficFlows.dst.workload.hostname | String | Destination workload hostname. |
Illumio.TrafficFlows.dst.workload.name | String | Destination workload name. |
Illumio.TrafficFlows.dst.workload.href | String | Destination workload URI. |
Illumio.TrafficFlows.dst.workload.os_type | String | Destination workload OS type. |
Illumio.TrafficFlows.dst.workload.labels.href | String | Destination label URI. |
Illumio.TrafficFlows.dst.workload.labels.key | String | Destination workload label key. |
Illumio.TrafficFlows.dst.workload.labels.value | String | Destination workload label value. |
Illumio.TrafficFlows.service.port | Number | Port of the traffic. |
Illumio.TrafficFlows.service.proto | Number | Protocol number of the traffic. |
Illumio.TrafficFlows.num_connections | Number | Number of traffic flows reported in connections. |
Illumio.TrafficFlows.policy_decisions | String | Indicates the policy decision for the flow. Indicates if the traffic flow is allowed, potentially blocked (but allowed), or blocked. |
Illumio.TrafficFlows.state | String | State of the flow. |
Illumio.TrafficFlows.flow_direction | String | Flow direction of the traffic. |
Illumio.TrafficFlows.dst_bi | Number | Bytes received till now by the destination over the flow during the interval. |
Illumio.TrafficFlows.dst_bo | Number | Bytes sent till now by the destination over the flow during the interval. |
Illumio.TrafficFlows.timestamp_range.last_detected | Date | Time range when traffic was last detected. |
Illumio.TrafficFlows.timestamp_range.first_detected | Date | Time range when traffic was first detected. |
#
Command example!illumio-traffic-analysis port=8443
#
Context Example#
Human Readable Output#
Traffic Analysis:
Source IP Destination IP Service Port Service Protocol Policy Decision State Flow Direction First Detected Last Detected 127.0.0.1 127.0.0.3 8443 TCP potentially_blocked closed inbound 01 Oct 2022, 10:53 AM 01 Oct 2022, 10:53 AM 127.0.0.2 127.0.0.4 8443 TCP potentially_blocked closed outbound 30 Sep 2022, 08:55 AM 30 Sep 2022, 08:55 AM 127.0.0.6 127.0.0.5 8443 TCP potentially_blocked closed inbound 01 Oct 2022, 10:18 AM 01 Oct 2022, 10:18 AM
#
illumio-virtual-service-createCreates a virtual service for a particular port & protocol, which can be further binded to workloads. Until provisioned with the 'illumio-object-provision' command, this object will remain in a draft state.
#
Base Commandillumio-virtual-service-create
#
InputArgument Name | Description | Required |
---|---|---|
name | Virtual service name. | Required |
port | Port number. | Required |
protocol | Communication protocol. Possible values are: TCP, UDP. Default is TCP. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Illumio.VirtualService.href | String | Label URI. |
Illumio.VirtualService.created_at | Date | Virtual service creation time. |
Illumio.VirtualService.updated_at | Date | Virtual service updated time. |
Illumio.VirtualService.deleted_at | Date | Virtual service deleted time. |
Illumio.VirtualService.created_by.href | String | URI of the user who has created the virtual service. |
Illumio.VirtualService.updated_by.href | String | URI of the user who has updated the virtual service. |
Illumio.VirtualService.deleted_by.href | String | URI of the user who has deleted the virtual service. |
Illumio.VirtualService.update_type | String | What type of modification has been done on the virtual service. |
Illumio.VirtualService.name | String | Name of the virtual service. |
Illumio.VirtualService.description | String | Description of the virtual service. |
Illumio.VirtualService.pce_fqdn | String | PCE FQDN to assign to the virtual service. |
Illumio.VirtualService.service_ports.port | Number | Port of the virtual service. |
Illumio.VirtualService.service_ports.proto | Number | Proto of the virtual service. |
Illumio.VirtualService.labels | Unknown | Labels of the virtual service. |
Illumio.VirtualService.ip_overrides | Unknown | Array of IPs or CIDRs as IP overrides. |
Illumio.VirtualService.apply_to | String | Firewall rule target for workloads bound to this virtual service: host_only or internal_bridge_network. |
Illumio.VirtualService.caps | Unknown | Array of permissions for the entity for the current user - an empty array implies read only access. |
Illumio.VirtualService.service_addresses | Unknown | Service addresses of the virtual service. |
#
Command example!illumio-virtual-service-create name=trail-service-test-10002 port=8443 protocol=TCP
#
Context Example#
Human Readable Output#
Virtual Service:#
Successfully created virtual service: /orgs/1/sec_policy/draft/virtual_services/cb620c40-6e54-4875-b81c-8a3f22c9c7fc
Virtual Service HREF Created At Updated At Name Service Port Service Protocol /orgs/1/sec_policy/draft/virtual_services/cb620c40-dummy 03 Oct 2022, 12:17 PM 03 Oct 2022, 12:17 PM trail-service-test-10002 8443 TCP
#
illumio-service-binding-createBinds the existing or a new virtual service to the workloads.
#
Base Commandillumio-service-binding-create
#
InputArgument Name | Description | Required |
---|---|---|
workloads | Workload HREFs to bind. Supports comma-separated values. Note: Users can retrieve the list of Href's by executing the "illumio-workloads-list" or the "illumio-traffic-analysis" command. | Required |
virtual_service | Virtual service HREF to bind the workloads to. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Illumio.ServiceBinding.status | String | Indicates the status of a request. |
Illumio.ServiceBinding.href | String | Label URI. |
#
Command example!illumio-service-binding-create workloads=/orgs/1/workloads/1b34ea55-315c-4a86-afdb-ba8eacf4e1c5 virtual_service=/orgs/1/sec_policy/draft/virtual_services/79cc1d7d-7460-43fc-a3ac-45cf73022bd7
#
Context Example#
Human Readable Output#
Service Binding:#
Workloads have been bounded to the virtual service successfully.
Service Binding HREF Status /orgs/1/service_bindings/e78f4e7f-dummy created
#
illumio-object-provisionA utility method for provisioning policy objects from draft to active state. Policy objects only affect the network once they've been provisioned.
#
Base Commandillumio-object-provision
#
InputArgument Name | Description | Required |
---|---|---|
security_policy_objects | List of security policy object HREFs to provision. Supports comma-separated values. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Illumio.PolicyState.href | String | Object label URI. |
Illumio.PolicyState.commit_message | String | Message for the provisioning. |
Illumio.PolicyState.version | Number | Version of the object. |
Illumio.PolicyState.workloads_affected | Number | Number of workloads affected. |
Illumio.PolicyState.created_by.href | String | Created by label URI. |
Illumio.PolicyState.object_counts.rule_sets | Number | Count of rulesets. |
Illumio.PolicyState.object_counts.services | Number | Count of services. |
Illumio.PolicyState.object_counts.ip_lists | Number | Count of IP lists. |
Illumio.PolicyState.object_counts.firewall_settings | Number | Count of firewall settings. |
Illumio.PolicyState.object_counts.label_groups | Number | Count of label groups. |
Illumio.PolicyState.object_counts.secure_connect_gateways | Number | Count of secure connection gateways. |
Illumio.PolicyState.object_counts.virtual_servers | Number | Count of virtual servers. |
Illumio.PolicyState.object_counts.enforcement_boudaries | Number | Count of enforcement boundaries. |
Illumio.PolicyState.object_counts.virtual_services | Number | Count of virtual services. |
Illumio.PolicyState.provisioned_hrefs | Unknown | List of active hrefs after provisioning. |
#
Command example!illumio-object-provision security_policy_objects=/orgs/1/sec_policy/draft/virtual_services/ac9f932a-1934-47d7-90cd-859a4c93a59f
#
Context Example#
Human Readable Output#
Provision Objects:#
Provision is completed for /orgs/1/sec_policy/dummy
Provision Object URI Commit Message Created At /orgs/1/sec_policy/2148 XSOAR - 2022-10-03T12:18:13.993389
Provisioning following objects:
/orgs/1/sec_policy/draft/virtual_services/ac9f932a-1934-47d7-90cd-859a4c93a59f03 Oct 2022, 12:18 PM
#
illumio-workload-getRetrieves the details of the workload based on the provided workload's HREF.
#
Base Commandillumio-workload-get
#
InputArgument Name | Description | Required |
---|---|---|
href | Workload HREF. Note: Users can retrieve the list of Href's by executing the "illumio-workloads-list" command. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Illumio.Workloads.href | String | URI of workload. |
Illumio.Workloads.deleted | Boolean | Whether this workload has been deleted or not. |
Illumio.Workloads.delete_type | String | Workload deletion type. |
Illumio.Workloads.name | String | Interface name. |
Illumio.Workloads.description | String | The description of this workload. |
Illumio.Workloads.managed | Boolean | True if the workload is managed, else false. |
Illumio.Workloads.hostname | String | The hostname of this workload. |
Illumio.Workloads.service_principal_name | String | The Kerberos Service Principal Name (SPN). |
Illumio.Workloads.agent_to_pce_certificate_authentication_id | String | PKI Certificate identifier to be used by the PCE for authenticating the VEN. |
Illumio.Workloads.distinguished_name | String | X.509 Subject distinguished name. |
Illumio.Workloads.public_ip | String | The public IP address of the server. |
Illumio.Workloads.external_data_set | String | External data set identifier. |
Illumio.Workloads.external_data_reference | String | External data reference identifier. |
Illumio.Workloads.interfaces.name | String | Interface name. |
Illumio.Workloads.interfaces.link_state | String | Link state. |
Illumio.Workloads.interfaces.address | String | The IP address to assign to this interface. |
Illumio.Workloads.interfaces.cidr_block | Number | The number of bits in the subnet /24 is 255.255.255.0. |
Illumio.Workloads.interfaces.default_gateway_address | String | The IP address of the default gateway. |
Illumio.Workloads.interfaces.network.href | String | URI of the network. |
Illumio.Workloads.interfaces.network_detection_mode | String | Network detection mode. |
Illumio.Workloads.interfaces.friendly_name | String | User-friendly name for interface. |
Illumio.Workloads.service_provider | String | Service provider. |
Illumio.Workloads.data_center | String | Data center. |
Illumio.Workloads.data_center_zone | String | Data center zone. |
Illumio.Workloads.os_id | String | Our OS identifier. |
Illumio.Workloads.os_detail | String | Additional OS details - just displayed to the end user. |
Illumio.Workloads.online | Boolean | If this workload is online. |
Illumio.Workloads.firewall_coexistence.illumio_primary | Boolean | Illumio is the primary firewall if set to true. |
Illumio.Workloads.containers_inherit_host_policy | Boolean | This workload will apply the policy it receives both to itself and the containers hosted by it. |
Illumio.Workloads.blocked_connection_action | String | Firewall action for blocked connections. |
Illumio.Workloads.labels.href | String | URI of this label. |
Illumio.Workloads.labels.deleted | Boolean | Assigned labels. |
Illumio.Workloads.labels.key | String | Key in key-value pair. |
Illumio.Workloads.labels.value | String | Value in key-value pair. |
Illumio.Workloads.labels.external_data_set | String | External data set identifier. |
Illumio.Workloads.labels.external_data_reference | String | External data reference identifier. |
Illumio.Workloads.labels.created_at | Date | Timestamp when this label was first created. |
Illumio.Workloads.labels.updated_at | Date | Timestamp when this label was last updated. |
Illumio.Workloads.labels.created_by.href | String | User who has originally created this label. |
Illumio.Workloads.labels.updated_by.href | String | User who has last updated this label. |
Illumio.Workloads.services.uptime_seconds | Number | How long since the last reboot of this box - used as a timestamp for this. |
Illumio.Workloads.services.created_at | Date | Timestamp when this service was first created. |
Illumio.Workloads.services.open_service_ports.protocol | Number | Transport protocol. |
Illumio.Workloads.services.open_service_ports.address | String | The local address this service is bound to. |
Illumio.Workloads.services.open_service_ports.port | Number | The local port this service is bound to. |
Illumio.Workloads.services.open_service_ports.process_name | String | The process name (including the full path). |
Illumio.Workloads.services.open_service_ports.user | String | The user account that the process is running under. |
Illumio.Workloads.services.open_service_ports.package | String | The RPM/DEB package that the program is part of. |
Illumio.Workloads.services.open_service_ports.win_service_name | String | Name of the windows service. |
Illumio.Workloads.vulnerabilities_summary.num_vulnerabilities | Number | Number of vulnerabilities associated with the workload. |
Illumio.Workloads.vulnerabilities_summary.vulnerable_port_exposure | Number | The aggregated vulnerability port exposure score of the workload across all the vulnerable ports. |
Illumio.Workloads.vulnerabilities_summary.vulnerable_port_wide_exposure.any | Boolean | The boolean value represents if at least one port is exposed to the internet (any rule) on the workload. |
Illumio.Workloads.vulnerabilities_summary.vulnerable_port_wide_exposure.ip_list | Boolean | The boolean value represents if at least one port is exposed to ip_list(s) on the workload. |
Illumio.Workloads.vulnerabilities_summary.vulnerability_exposure_score | Number | The aggregated vulnerability exposure score of the workload across all the vulnerable ports. |
Illumio.Workloads.vulnerabilities_summary.vulnerability_score | Number | The aggregated vulnerability score of the workload across all the vulnerable ports. |
Illumio.Workloads.vulnerabilities_summary.max_vulnerability_score | Number | The maximum of all the vulnerability scores associated with the detected_vulnerabilities on the workload. |
Illumio.Workloads.detected_vulnerabilities.ip_address | String | The IP address of the host where the vulnerability is found. |
Illumio.Workloads.detected_vulnerabilities.port | Number | The port which is associated with the vulnerability. |
Illumio.Workloads.detected_vulnerabilities.proto | Number | The protocol which is associated with the vulnerability. |
Illumio.Workloads.detected_vulnerabilities.port_exposure | Number | The exposure of the port based on the current policy. |
Illumio.Workloads.detected_vulnerabilities.port_wide_exposure.any | Boolean | The boolean value represents if the port is exposed to the internet (any rule). |
Illumio.Workloads.detected_vulnerabilities.port_wide_exposure.ip_list | Boolean | The boolean value represents if the port is exposed to ip_list(s). |
Illumio.Workloads.detected_vulnerabilities.workload.href | String | The URI of the workload to which this vulnerability belongs to. |
Illumio.Workloads.detected_vulnerabilities.vulnerability.href | String | The URI of the vulnerability class to which this vulnerability belongs to. |
Illumio.Workloads.detected_vulnerabilities.vulnerability.score | Number | The normalized score of the vulnerability within the range of 0 to 100. |
Illumio.Workloads.detected_vulnerabilities.vulnerability.name | String | The title/name of the vulnerability. |
Illumio.Workloads.detected_vulnerabilities.vulnerability_report.href | String | The URI of the report to which this vulnerability belongs to. |
Illumio.Workloads.agent.config.mode | String | DEPRECATED AND REPLACED (Use workload enforcement_mode instead) |
Illumio.Workloads.agent.config.log_traffic | Boolean | True if we want to log traffic events from this workload. |
Illumio.Workloads.agent.config.security_policy_update_mode | String | Defines the current policy update mode, which can be either adaptive or static based on static policy scopes. |
Illumio.Workloads.agent.href | String | HREF of the service agent. |
Illumio.Workloads.agent.secure_connect.matching_issuer_name | String | Issuer name match criteria for certificate used during establishing secure connections. |
Illumio.Workloads.agent.status.uid | String | The unique ID reported by the server. |
Illumio.Workloads.agent.status.last_heartbeat_on | Date | The last time (rfc3339 timestamp) a heartbeat was received from this workload. |
Illumio.Workloads.agent.status.uptime_seconds | Number | How long since the last reboot of this server. Recorded in DB at the time of the last heartbeat. |
Illumio.Workloads.agent.status.agent_version | String | Agent software version string. |
Illumio.Workloads.agent.status.managed_since | Date | The time (rfc3339 timestamp) at which this workload became managed by a VEN. |
Illumio.Workloads.agent.status.fw_config_current | Boolean | If this workload's firewall config is up to string'. |
Illumio.Workloads.agent.status.firewall_rule_count | Number | DEPRECATED WITH NO REPLACEMENT: Number of firewall rules currently installed. |
Illumio.Workloads.agent.status.security_policy_refresh_at | Date | DEPRECATED AND REPLACED (USE security_policy_applied_at and security_policy_received_at INSTEAD). |
Illumio.Workloads.agent.status.security_policy_applied_at | Date | Last reported time when policy was applied (UTC). |
Illumio.Workloads.agent.status.security_policy_received_at | Date | Last reported time when policy was received (UTC). |
Illumio.Workloads.agent.status.agent_health_errors.errors | Unknown | Errors associated with the security policy. |
Illumio.Workloads.agent.status.agent_health_errors.warnings | Unknown | Warnings associated with the security policy. |
Illumio.Workloads.agent.status.agent_health.type | String | This field describes the error or the warning type. |
Illumio.Workloads.agent.status.agent_health.severity | String | Severity of the error type. |
Illumio.Workloads.agent.status.agent_health.audit_event | String | The URI of the audit event that was generated for the corresponding error or warning. |
Illumio.Workloads.agent.status.security_policy_sync_state | String | Current state of security policy. |
Illumio.Workloads.agent.active_pce_fqdn | String | The FQDN of the PCE that received the agent's last heartbeat. |
Illumio.Workloads.agent.target_pce_fqdn | String | The FQDN of the PCE the agent will use for future connections. |
Illumio.Workloads.agent.type | String | Agent type. |
Illumio.Workloads.ven.href | String | The URI of the VEN that manages this workload. This replaces the 'agent' field of this object. |
Illumio.Workloads.ven.hostname | String | The hostname of the host managed by the VEN, only displayed in expanded representations. |
Illumio.Workloads.ven.name | String | The friendly name of the VEN, only displayed in expanded representations. |
Illumio.Workloads.ven.status | String | Status of the VEN, only displayed in expanded representations. |
Illumio.Workloads.enforcement_mode | String | Workload's enforcement mode. |
Illumio.Workloads.selectively_enforced_services.href | String | Workload's selective enforcement mode. |
Illumio.Workloads.created_at | Date | The time (rfc3339 timestamp) at which this workload was created. |
Illumio.Workloads.updated_at | Date | The time (rfc3339 timestamp) at which this workload was last updated. |
Illumio.Workloads.deleted_at | Date | The time (rfc3339 timestamp) at which this workload was deleted. |
Illumio.Workloads.created_by.href | String | The URI of the user who has created this workload. |
Illumio.Workloads.updated_by.href | String | The URI of the user who has last updated this workload. |
Illumio.Workloads.deleted_by.href | String | The URI of the user who has deleted this workload. |
Illumio.Workloads.container_cluster.href | String | Container cluster URI. |
Illumio.Workloads.container_cluster.name | String | Container cluster name. |
Illumio.Workloads.ike_authentication_certificate | String | IKE authentication certificate for certificate-based Secure Connect and Machine Auth connections. |
#
Command example!illumio-workload-get href=/orgs/1/workloads/b0426bc0-c6c6-4ef8-bd8a-2a1771f97503
#
Context Example#
Human Readable Output#
Workload Details:
Workload HREF Created At Updated At Hostname /orgs/1/workloads/b0426bc0-dummy 22 Oct 2020, 01:27 AM 03 Oct 2022, 11:28 AM perf-workload-56770
#
illumio-workloads-listRetrieves the list of workloads based on the provided filters.
#
Base Commandillumio-workloads-list
#
InputArgument Name | Description | Required |
---|---|---|
max_results | Maximum number of workloads to return in the result set. The value must be positive integer. High value will result in performance issue. Note: 2500 is the optimum value. Default is 500. | Optional |
name | Workload name. | Optional |
hostname | Workload hostname. | Optional |
ip_address | Workload IP address. Supports partial matches. | Optional |
online | True to return online workloads, false to return offline workloads. Leave empty to return both. Possible values are: true, false. | Optional |
managed | True to return managed workloads, false to return unmanaged workloads. Leave empty to return both. Possible values are: true, false. | Optional |
labels | Workload labels. | Optional |
enforcement_mode | Workload enforcement mode. Possible values are: visibility_only, full, idle, selective. | Optional |
visibility_level | Workload visibility level. Possible values are: flow_full_detail, flow_summary, flow_drops, flow_off, enhanced_data_collection. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Illumio.Workloads.href | String | URI of workload. |
Illumio.Workloads.deleted | Boolean | Whether this workload has been deleted or not. |
Illumio.Workloads.delete_type | String | Workload deletion type. |
Illumio.Workloads.name | String | Interface name. |
Illumio.Workloads.description | String | The description of this workload. |
Illumio.Workloads.managed | Boolean | True if the workload is managed, else false. |
Illumio.Workloads.hostname | String | The hostname of this workload. |
Illumio.Workloads.service_principal_name | String | The Kerberos Service Principal Name (SPN). |
Illumio.Workloads.agent_to_pce_certificate_authentication_id | String | PKI Certificate identifier to be used by the PCE for authenticating the VEN. |
Illumio.Workloads.distinguished_name | String | X.509 Subject distinguished name. |
Illumio.Workloads.public_ip | String | The public IP address of the server. |
Illumio.Workloads.external_data_set | String | External data set identifier. |
Illumio.Workloads.external_data_reference | String | External data reference identifier. |
Illumio.Workloads.interfaces.name | String | Interface name. |
Illumio.Workloads.interfaces.link_state | String | Link state. |
Illumio.Workloads.interfaces.address | String | The IP address to assign to this interface. |
Illumio.Workloads.interfaces.cidr_block | Number | The number of bits in the subnet /24 is 255.255.255.0. |
Illumio.Workloads.interfaces.default_gateway_address | String | The IP address of the default gateway. |
Illumio.Workloads.interfaces.network.href | String | URI of the network. |
Illumio.Workloads.interfaces.network_detection_mode | String | Network detection mode. |
Illumio.Workloads.interfaces.friendly_name | String | User-friendly name for interface. |
Illumio.Workloads.service_provider | String | Service provider. |
Illumio.Workloads.data_center | String | Data center. |
Illumio.Workloads.data_center_zone | String | Data center zone. |
Illumio.Workloads.os_id | String | Our OS identifier. |
Illumio.Workloads.os_detail | String | Additional OS details - just displayed to the end user. |
Illumio.Workloads.online | Boolean | If this workload is online. |
Illumio.Workloads.firewall_coexistence.illumio_primary | Boolean | Illumio is the primary firewall if set to true. |
Illumio.Workloads.containers_inherit_host_policy | Boolean | This workload will apply the policy it receives both to itself and the containers hosted by it. |
Illumio.Workloads.blocked_connection_action | String | Firewall action for blocked connections. |
Illumio.Workloads.labels.href | String | URI of this label. |
Illumio.Workloads.labels.deleted | Boolean | Assigned labels. |
Illumio.Workloads.labels.key | String | Key in key-value pair. |
Illumio.Workloads.labels.value | String | Value in key-value pair. |
Illumio.Workloads.labels.external_data_set | String | External data set identifier. |
Illumio.Workloads.labels.external_data_reference | String | External data reference identifier. |
Illumio.Workloads.labels.created_at | Date | Timestamp when this label was first created. |
Illumio.Workloads.labels.updated_at | Date | Timestamp when this label was last updated. |
Illumio.Workloads.labels.created_by.href | String | User who has originally created this label. |
Illumio.Workloads.labels.updated_by.href | String | User who has last updated this label. |
Illumio.Workloads.services.uptime_seconds | Number | How long since the last reboot of this box - used as a timestamp for this. |
Illumio.Workloads.services.created_at | Date | Timestamp when this service was first created. |
Illumio.Workloads.services.open_service_ports.protocol | Number | Transport protocol. |
Illumio.Workloads.services.open_service_ports.address | String | The local address this service is bound to. |
Illumio.Workloads.services.open_service_ports.port | Number | The local port this service is bound to. |
Illumio.Workloads.services.open_service_ports.process_name | String | The process name (including the full path). |
Illumio.Workloads.services.open_service_ports.user | String | The user account that the process is running under. |
Illumio.Workloads.services.open_service_ports.package | String | The RPM/DEB package that the program is part of. |
Illumio.Workloads.services.open_service_ports.win_service_name | String | Name of the windows service. |
Illumio.Workloads.vulnerabilities_summary.num_vulnerabilities | Number | Number of vulnerabilities associated with the workload. |
Illumio.Workloads.vulnerabilities_summary.vulnerable_port_exposure | Number | The aggregated vulnerability port exposure score of the workload across all the vulnerable ports. |
Illumio.Workloads.vulnerabilities_summary.vulnerable_port_wide_exposure.any | Boolean | The boolean value represents if at least one port is exposed to the internet (any rule) on the workload. |
Illumio.Workloads.vulnerabilities_summary.vulnerable_port_wide_exposure.ip_list | Boolean | The boolean value represents if at least one port is exposed to ip_list(s) on the workload. |
Illumio.Workloads.vulnerabilities_summary.vulnerability_exposure_score | Number | The aggregated vulnerability exposure score of the workload across all the vulnerable ports. |
Illumio.Workloads.vulnerabilities_summary.vulnerability_score | Number | The aggregated vulnerability score of the workload across all the vulnerable ports. |
Illumio.Workloads.vulnerabilities_summary.max_vulnerability_score | Number | The maximum of all the vulnerability scores associated with the detected_vulnerabilities on the workload. |
Illumio.Workloads.detected_vulnerabilities.ip_address | String | The IP address of the host where the vulnerability is found. |
Illumio.Workloads.detected_vulnerabilities.port | Number | The port which is associated with the vulnerability. |
Illumio.Workloads.detected_vulnerabilities.proto | Number | The protocol which is associated with the vulnerability. |
Illumio.Workloads.detected_vulnerabilities.port_exposure | Number | The exposure of the port based on the current policy. |
Illumio.Workloads.detected_vulnerabilities.port_wide_exposure.any | Boolean | The boolean value represents if the port is exposed to the internet (any rule). |
Illumio.Workloads.detected_vulnerabilities.port_wide_exposure.ip_list | Boolean | The boolean value represents if the port is exposed to ip_list(s). |
Illumio.Workloads.detected_vulnerabilities.workload.href | String | The URI of the workload to which this vulnerability belongs to. |
Illumio.Workloads.detected_vulnerabilities.vulnerability.href | String | The URI of the vulnerability class to which this vulnerability belongs to. |
Illumio.Workloads.detected_vulnerabilities.vulnerability.score | Number | The normalized score of the vulnerability within the range of 0 to 100. |
Illumio.Workloads.detected_vulnerabilities.vulnerability.name | String | The title/name of the vulnerability. |
Illumio.Workloads.detected_vulnerabilities.vulnerability_report.href | String | The URI of the report to which this vulnerability belongs to. |
Illumio.Workloads.agent.config.mode | String | DEPRECATED AND REPLACED (Use workload enforcement_mode instead) |
Illumio.Workloads.agent.config.log_traffic | Boolean | True if we want to log traffic events from this workload. |
Illumio.Workloads.agent.config.security_policy_update_mode | String | Defines the current policy update mode, which can be either adaptive or static based on static policy scopes. |
Illumio.Workloads.agent.href | String | HREF of the service agent. |
Illumio.Workloads.agent.secure_connect.matching_issuer_name | String | Issuer name match criteria for certificate used during establishing secure connections. |
Illumio.Workloads.agent.status.uid | String | The unique ID reported by the server. |
Illumio.Workloads.agent.status.last_heartbeat_on | Date | The last time (rfc3339 timestamp) a heartbeat was received from this workload. |
Illumio.Workloads.agent.status.uptime_seconds | Number | How long since the last reboot of this server. Recorded in DB at the time of the last heartbeat. |
Illumio.Workloads.agent.status.agent_version | String | Agent software version string. |
Illumio.Workloads.agent.status.managed_since | Date | The time (rfc3339 timestamp) at which this workload became managed by a VEN. |
Illumio.Workloads.agent.status.fw_config_current | Boolean | If this workload's firewall config is up to string'. |
Illumio.Workloads.agent.status.firewall_rule_count | Number | DEPRECATED WITH NO REPLACEMENT: Number of firewall rules currently installed. |
Illumio.Workloads.agent.status.security_policy_refresh_at | Date | DEPRECATED AND REPLACED (USE security_policy_applied_at and security_policy_received_at INSTEAD). |
Illumio.Workloads.agent.status.security_policy_applied_at | Date | Last reported time when policy was applied (UTC). |
Illumio.Workloads.agent.status.security_policy_received_at | Date | Last reported time when policy was received (UTC). |
Illumio.Workloads.agent.status.agent_health_errors.errors | Unknown | Errors associated with the security policy. |
Illumio.Workloads.agent.status.agent_health_errors.warnings | Unknown | Warnings associated with the security policy. |
Illumio.Workloads.agent.status.agent_health.type | String | This field describes the error or the warning type. |
Illumio.Workloads.agent.status.agent_health.severity | String | Severity of the error type. |
Illumio.Workloads.agent.status.agent_health.audit_event | String | The URI of the audit event that was generated for the corresponding error or warning. |
Illumio.Workloads.agent.status.security_policy_sync_state | String | Current state of security policy. |
Illumio.Workloads.agent.active_pce_fqdn | String | The FQDN of the PCE that received the agent's last heartbeat. |
Illumio.Workloads.agent.target_pce_fqdn | String | The FQDN of the PCE the agent will use for future connections. |
Illumio.Workloads.agent.type | String | Agent type. |
Illumio.Workloads.ven.href | String | The URI of the VEN that manages this workload. This replaces the 'agent' field of this object. |
Illumio.Workloads.ven.hostname | String | The hostname of the host managed by the VEN, only displayed in expanded representations. |
Illumio.Workloads.ven.name | String | The friendly name of the VEN, only displayed in expanded representations. |
Illumio.Workloads.ven.status | String | Status of the VEN, only displayed in expanded representations. |
Illumio.Workloads.enforcement_mode | String | Workload's enforcement mode. |
Illumio.Workloads.selectively_enforced_services.href | String | Workload's selective enforcement mode. |
Illumio.Workloads.created_at | Date | The time (rfc3339 timestamp) at which this workload was created. |
Illumio.Workloads.updated_at | Date | The time (rfc3339 timestamp) at which this workload was last updated. |
Illumio.Workloads.deleted_at | Date | The time (rfc3339 timestamp) at which this workload was deleted. |
Illumio.Workloads.created_by.href | String | The URI of the user who has created this workload. |
Illumio.Workloads.updated_by.href | String | The URI of the user who has last updated this workload. |
Illumio.Workloads.deleted_by.href | String | The URI of the user who has deleted this workload. |
Illumio.Workloads.container_cluster.href | String | Container cluster URI. |
Illumio.Workloads.container_cluster.name | String | Container cluster name. |
Illumio.Workloads.ike_authentication_certificate | String | IKE authentication certificate for certificate-based Secure Connect and Machine Auth connections. |
#
Command example!illumio-workloads-list max_results=2
#
Context Example#
Human Readable Output#
Workloads:
Workload HREF Hostname Description Enforcement Mode Visibility Level IP Address Created At Updated At /orgs/1/workloads/f550a74a-dummy Perf_test 18665 Updated by System Administrator [ven02375.service-now.com] at July 2, 2022 3:44:48 PM PDT visibility_only flow_summary 14 Mar 2022, 01:16 PM 29 Sep 2022, 12:16 PM /orgs/1/workloads/8fc0f693-dummy perf-workload-47024 selective flow_summary 0.0.0.0 21 Oct 2020, 11:50 PM 03 Oct 2022, 12:09 PM
#
illumio-enforcement-boundary-createCreates an enforcement boundary for a particular port/protocol. After completion of this command, provisioning will be done using the "illumio-object-provision" command.
#
Base Commandillumio-enforcement-boundary-create
#
InputArgument Name | Description | Required |
---|---|---|
name | Enforcement boundary name. | Required |
port | Port number. | Required |
protocol | Communication protocol. Possible values are: TCP, UDP. Default is TCP. | Optional |
providers | List of HREFs of entities to be used as providers for the rule, or "ams" for all workloads. Supports comma separated values. | Required |
consumers | List of HREFs of entities to be used as consumers for the rule, or "ams" for all workloads. Supports comma separated values. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Illumio.EnforcementBoundary.href | String | Enforcement boundary label URI. |
Illumio.EnforcementBoundary.created_at | Date | Enforcement boundary creation time. |
Illumio.EnforcementBoundary.updated_at | Date | Enforcement boundary updated time. |
Illumio.EnforcementBoundary.deleted_at | Date | Enforcement boundary deleted time. |
Illumio.EnforcementBoundary.created_by.href | String | URI of the user who has created the enforcement boundary. |
Illumio.EnforcementBoundary.updated_by.href | String | URI of the user who has updated the enforcement boundary. |
Illumio.EnforcementBoundary.deleted_by.href | String | URI of the user who has deleted the enforcement boundary. |
Illumio.EnforcementBoundary.update_type | String | Type of the modification done on the enforcement boundary. |
Illumio.EnforcementBoundary.name | String | Name of the enforcement boundary. |
Illumio.EnforcementBoundary.providers.actors | String | All managed workloads ('ams'). |
Illumio.EnforcementBoundary.providers.label.href | String | URI of the provider label. |
Illumio.EnforcementBoundary.providers.label_group.href | String | URI of the provider label group. |
Illumio.EnforcementBoundary.providers.ip_list.href | String | Providers IP list label URI. |
Illumio.EnforcementBoundary.consumers.actors | String | All managed workloads ('ams'). |
Illumio.EnforcementBoundary.consumers.label.href | String | URI of the consumer label. |
Illumio.EnforcementBoundary.consumers.label_group.href | String | URI of the consumer label group. |
Illumio.EnforcementBoundary.consumers.ip_list.href | String | Consumers IP list label URI. |
Illumio.EnforcementBoundary.ingress_service.port | Number | Port of the ingress services. |
Illumio.EnforcementBoundary.ingress_services.proto | Number | Protocol of the ingress services. |
Illumio.EnforcementBoundary.ingress_services.href | String | URI of the ingress service. |
Illumio.EnforcementBoundary.caps | Unknown | Array of permissions for the entity to the current user - an empty array implies read only access. |
#
Command example!illumio-enforcement-boundary-create consumers=ams providers=ams name=trail-service-test-10002 port=8443
#
Context Example#
Human Readable Output#
Enforcement Boundary:
Enforcement Boundary HREF Name Ingress Services /orgs/1/sec_policy/draft/enforcement_boundaries/dummy trail-service-test-10002 8443-TCP
#
illumio-enforcement-mode-updateUpdate the Enforcement Mode for one or more workloads.
#
Base Commandillumio-enforcement-mode-update
#
InputArgument Name | Description | Required |
---|---|---|
enforcement_mode | New enforcement mode to apply. Possible values are: Idle, Visibility_only, Selective, Full. | Required |
workloads | List of workload HREFs to update. Supports comma separated values. Note: Users can retrieve the list of Href's by executing the "illumio-workloads-list" command. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Illumio.UpdateStatuses.href | String | Enforcement mode update workload URI. |
Illumio.UpdateStatuses.status | String | Whether the operation was successful or not. |
#
Command example!illumio-enforcement-mode-update enforcement_mode=Visibility_only workloads=/orgs/1/workloads/b98b4456-e24b-4c01-a3b8-f53cd85f1fab
#
Context Example#
Human Readable Output#
Workload Enforcement Update:#
Successfully updated enforcement mode for 1 workloads, 0 workloads failed to update
Workload HREF Status /orgs/1/workloads/b98b4456-dummy Updated
#
illumio-ip-list-getRetrieves the list of IPs based on the name of the IP list.
#
Base Commandillumio-ip-list-get
#
InputArgument Name | Description | Required |
---|---|---|
href | URI of the IP list. Note: Users can retrieve the list of Href's of IP by executing the "illumio-ip-lists-get" command. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Illumio.IPLists.href | String | URI of the IP list. |
Illumio.IPLists.description | String | Description of IP list. |
Illumio.IPLists.external_data_set | String | External data set identifier. |
Illumio.IPLists.external_data_reference | String | External data reference identifier. |
Illumio.IPLists.created_at | Date | Time stamp when this IP list was first created. |
Illumio.IPLists.updated_at | Date | Time stamp when this IP List was last updated. |
Illumio.IPLists.deleted_at | Date | Time stamp when this IP List was deleted. |
Illumio.IPLists.created_by.href | String | User who originally created this IP List. |
Illumio.IPLists.updated_by.href | String | User who last updated this IP List. |
Illumio.IPLists.deleted_by.href | String | User who has deleted this IP List. |
Illumio.IPLists.name | String | Name (must be unique). |
Illumio.IPLists.ip_ranges.description | String | Description of given IP range. |
Illumio.IPLists.ip_ranges.from_ip | String | IP address or a low end of IP range. Might be specified with CIDR notation. |
Illumio.IPLists.ip_ranges.to_ip | String | High end of an IP range. |
Illumio.IPLists.ip_ranges.exclusion | String | Whether this IP address is an exclusion. Exclusions must be a strict subset of inclusive IP addresses. |
Illumio.IPLists.fqdns.fqdn | String | Fully qualified domain name. |
Illumio.IPLists.fqdns.description | String | Description of FQDN. |
#
Command example!illumio-ip-list-get href=/orgs/1/sec_policy/draft/ip_lists/35
#
Context Example#
Human Readable Output#
IP List Details:
IP List HREF Name Created At Updated At IP Ranges FQDNs /orgs/1/sec_policy/draft/ip_lists/dummy PCE ip range 14 May 2021, 08:17 AM 14 May 2021, 08:17 AM 127.0.0.1 - 127.0.0.1 2x2devtestscr1.ilabs.io
#
illumio-ip-lists-getRetrieves the list of IPs based on the query parameters.
#
Base Commandillumio-ip-lists-get
#
InputArgument Name | Description | Required |
---|---|---|
description | Description of IP list to return. Supports partial matches. | Optional |
fqdn | IP lists matching fqdn. Supports partial matches. | Optional |
ip_address | IP address matching IP list(s) to return. | Optional |
max_results | Maximum number of IP Lists to return. The value must be positive integer. High value will result in performance issue. Note: 2500 is the optimum value. Default is 500. | Optional |
name | Name of IP list(s) to return. Supports partial matches. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Illumio.IPLists.href | String | URI of the IP list. |
Illumio.IPLists.description | String | Description of IP list. |
Illumio.IPLists.external_data_set | String | External data set identifier. |
Illumio.IPLists.external_data_reference | String | External data reference identifier. |
Illumio.IPLists.created_at | Date | Time stamp when this IP list was first created. |
Illumio.IPLists.updated_at | Date | Time stamp when this IP List was last updated. |
Illumio.IPLists.deleted_at | Date | Time stamp when this IP List was deleted. |
Illumio.IPLists.created_by.href | String | User who originally created this IP List. |
Illumio.IPLists.updated_by.href | String | User who last updated this IP List. |
Illumio.IPLists.deleted_by.href | String | User who has deleted this IP List. |
Illumio.IPLists.name | String | Name (must be unique). |
Illumio.IPLists.ip_ranges.description | String | Description of given IP range. |
Illumio.IPLists.ip_ranges.from_ip | String | IP address or a low end of IP range. Might be specified with CIDR notation. |
Illumio.IPLists.ip_ranges.to_ip | String | High end of an IP range. |
Illumio.IPLists.ip_ranges.exclusion | Boolean | Whether this IP address is an exclusion. Exclusions must be a strict subset of inclusive IP addresses. |
Illumio.IPLists.fqdns.fqdn | String | Fully qualified domain name. |
Illumio.IPLists.fqdns.description | String | Description of FQDN. |
#
Command example!illumio-ip-lists-get max_results=2
#
Context Example#
Human Readable Output#
IP Lists:
IP List HREF Name Created At Updated At IP Ranges /orgs/1/sec_policy/draft/ip_lists/dummy-1 Any (0.0.0.0/0 and ::/0) 05 Apr 2019, 07:58 PM 05 Apr 2019, 07:58 PM 127.0.0.1,127.0.0.1 /orgs/1/sec_policy/draft/ip_lists/dummy-2 test-xyz 17 Aug 2022, 07:31 AM 17 Aug 2022, 07:31 AM 127.0.0.1
#
illumio-ruleset-createCreates a ruleset with a unique name. Until provisioned with the 'illumio-object-provision' command, this object will remain in a draft state.
#
Base Commandillumio-ruleset-create
#
InputArgument Name | Description | Required |
---|---|---|
name | Ruleset name. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
Illumio.Ruleset.href | String | Label URI. |
Illumio.Ruleset.created_at | Date | Ruleset creation time. |
Illumio.Ruleset.updated_at | Date | Ruleset updation time. |
Illumio.Ruleset.deleted_at | Date | Ruleset deletion time. |
Illumio.Ruleset.created_by.href | String | URI of the user who has created the ruleset. |
Illumio.Ruleset.updated_by.href | String | URI of the user who has updated the ruleset. |
Illumio.Ruleset.deleted_by.href | String | URI of the user who has deleted the ruleset. |
Illumio.Ruleset.update_type | String | Type of modification done on the ruleset. |
Illumio.Ruleset.name | String | Name of the ruleset. |
Illumio.Ruleset.description | String | Description of the ruleset. |
Illumio.Ruleset.enabled | Boolean | Whether the ruleset is enabled or not. |
Illumio.Ruleset.scopes | Unknown | Scope of the ruleset. |
Illumio.Ruleset.rules | Unknown | Rules in the ruleset. |
Illumio.Ruleset.ip_tables_rules | Unknown | Array of IP table rules in the ruleset. |
Illumio.Ruleset.caps | Unknown | Array of permissions for the entity to the current user - an empty array implies read-only access. |
#
Command example!illumio-ruleset-create name=trial-ruleset-test-10002
#
Context Example#
Human Readable Output#
Ruleset trial-ruleset-test-10002 has been created successfully.
Ruleset HREF Name Created At Updated At Enabled Caps /orgs/1/sec_policy/draft/rule_sets/dummy trial-ruleset-test-10002 03 Oct 2022, 12:19 PM 03 Oct 2022, 12:19 PM true write,
provision
#
illumio-rule-createCreates & assigns rules to a particular ruleset. Added or updated Rules will remain in draft state until their containing Rule Set is provisioned using the "illumio-object-provision" command.
#
Base Commandillumio-rule-create
#
InputArgument Name | Description | Required |
---|---|---|
ruleset_href | HREF of the ruleset in which to create the rule. | Required |
providers | HREFs of entities to be used as providers for the rule. For all workloads provide "ams". Supports comma-separated values. | Required |
consumers | HREFs of entities to be used as consumers for the rule. For all workloads provide "ams". Supports comma-separated values. | Required |
resolve_providers_as | Provider objects the rule should apply to. Supports comma separated values. Supported values are: 'workloads' and 'virtual_services'. Default is workloads. | Optional |
resolve_consumers_as | Consumer objects the rule should apply to. Supports comma separated values. Supported values are: 'workloads' and 'virtual_services'. Default is workloads. | Optional |
ingress_services | Service URIs. Supports comma separated values. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
Illumio.Rule.href | String | Label URI. |
Illumio.Rule.created_at | Date | Rule creation time. |
Illumio.Rule.updated_at | Date | Rule updated time. |
Illumio.Rule.deleted_at | Date | Rule deleted time. |
Illumio.Rule.created_by.href | String | URI of the user who has created the rule. |
Illumio.Rule.updated_by.href | String | URI of the user who has updated the rule. |
Illumio.Rule.deleted_by | String | URI of the user who has deleted the rule. |
Illumio.Rule.update_type | String | Type of modification done on the rule. |
Illumio.Rule.description | String | Description of the rule. |
Illumio.Rule.enabled | Boolean | Whether the rule is enabled or not. |
Illumio.Rule.providers.label.href | String | Providers label URI. |
Illumio.Rule.providers.actors | String | All workloads. |
Illumio.Rule.providers.label_group.href | String | Providers label group URI. |
Illumio.Rule.providers.virtual_server.href | String | Providers virtual server URI. |
Illumio.Rule.providers.virtual_service.href | String | Provider virtual service URI. |
Illumio.Rule.providers.ip_list.href | String | Provider ip list URI. |
Illumio.Rule.providers.workload.href | String | Provider workload URI. |
Illumio.Rule.consumers.label.href | String | Consumer label URI. |
Illumio.Rule.consumers.label_group.href | String | Consumer label group URI. |
Illumio.Rule.consumers.actors | String | All workloads. |
Illumio.Rule.consumers.virtual_service.href | String | Consumer virtual service URI. |
Illumio.Rule.consumers.ip_list.href | String | Consumer ip list URI. |
Illumio.Rule.consumers.workload.href | String | Consumer workload URI. |
Illumio.Rule.consumers.virtual_server.href | String | Consumer virtual server URI. |
Illumio.Rule.consuming_security_principals | String | URI of consuming security principals. |
Illumio.Rule.sec_connect | Boolean | Whether a secure connection is established or not. |
Illumio.Rule.stateless | Boolean | Whether packet filtering is stateless for the rule or not. |
Illumio.Rule.machine_auth | Boolean | Whether machine authentication is enabled or not. |
Illumio.Rule.unscoped_consumers | Boolean | Whether the scope for rule consumers is set to all or not. |
Illumio.Rule.network_type | String | Network types to which this rule should apply to. |
Illumio.Rule.ingress_services.href | String | Array of service URI and port/protocol combinations. |
Illumio.Rule.resolve_labels_as.providers | String | Providers resolve labels. |
Illumio.Rule.resolve_labels_as.consumers | String | Consumers resolve labels. |
#
Command example!illumio-rule-create ruleset_href=/orgs/1/sec_policy/draft/rule_sets/2687 consumers=ams providers=ams ingress_services=/orgs/1/sec_policy/draft/services/1751
#
Context Example#
Human Readable Output#
Rule /orgs/1/sec_policy/draft/rule_sets/2687/sec_rules/2691 has been created successfully.
Rule HREF Created At Updated At Enabled Network Type Ingress Services Providers Consumers Resolve Providers As Resolve Consumers As /orgs/1/sec_policy/draft/rule_sets/2687/sec_rules/dummy 03 Oct 2022, 12:19 PM 03 Oct 2022, 12:19 PM true brn /orgs/1/sec_policy/draft/services/1751 ams ams workloads workloads