Palo Alto Next Gen Firewall

Integration version: 22.0

Configure Palo Alto Next Gen Firewall integration in Google Security Operations SOAR

For detailed instructions on how to configure an integration in Google Security Operations SOAR, see Configure integrations.

Integration parameters

Use the following parameters to configure the integration:

Parameter Display Name Type Default Value Is Mandatory Description
Api Root String https://x.x.x.x/api Yes API root of the Palo Alto Networks Next-Generation Firewall instance.
Username String N/A Yes Username of the Palo Alto Networks Next-Generation Firewall account.
Password Password N/A Yes Password of the Palo Alto Networks Next-Generation Firewall account.
Verify SSL Checkbox Unchecked No If enabled, verifies that the SSL certificate for the connection to the Palo Alto Networks Next-Generation Firewall server is valid.

Actions

Add IPs to Group

Description

Add IP addresses to an address group.

Parameters

Parameter Type Default Value Description
Device Name String N/A The device name in which the group is located. The default device name of NGFW is localhost.localdomain. In case configured differently, please refer to https://php/rest/browse.php/config::devices for the list of all the device names and select the relevant device.
Vsys Name String N/A "Specify a comma-separated list of vsys on which you want to execute the action. The default vsys name of NGFW is vsys1. In case configured differently, please refer to https://{ip}/php/rest/browse.php/config::devices::entry[@name='{device name{']::vsys for the list of all available vsys on the device."
Address Group Name String N/A Group name value.
Use Shared Objects Checkbox N/A If enabled, action will use shared objects instead of vsys. Note: action will not create a shared address group, if it doesn't exist.

Use cases

N/A

Run On

This action runs on the IP Address entity.

Action Results

Entity Enrichment

N/A

Insights

N/A

Script Result
Script Result Name Value Options Example
success True/False success:False
JSON Result

["1.1.1.1", "2.2.2.2"]

Case Wall
Result Type Value / Description Type
Output message*

Success for one vsys and one IP (is_success=true): Successfully added the following IPs to the group "{group_name}" for vsys "{vsys name}" in Palo Alto NGFW: {entity.identifiers}

Not success for one vsys and one IP (is_success=true): Action wasn't able to add the following IPs to the group "{group_name}" for vsys "{vsys name}" in Palo Alto NGFW: {entity.identifiers}

Not success for all IPs in vsys (is_success=false, if the same behavior for all vsys and is_success=true if partial): No IPs were added to the group "{group_name}" for vsys "{vsys name}" in Palo Alto NGFW.

If at least one of the vsys were not found (fail): Error executing action "Add Ips to group". Reason: The following vsys were not found in Palo Alto NGFW: {vsys that were not found}

If "Use Shared Objects" is disabled and none of the "Device name" and "Vsys name" are provided (fail): Error executing action "{action_name}": Either "Use Shared Objects" parameter should be enabled or "Device name" and "Vsys name" to be provided.

If device name is invalid (fail): Error executing action "Add Ips to group". Reason: Device {device name} was not found. Please check the spelling.

If "Use Shared Objects" is enabled and at least one IP address was added (is_success=true): Successfully added the following IP addresses to the shared address group '{Group Name}' in Palo Alto NGFW:\n {entity.identifier}

If "Use Shared Objects" is enabled and one IP addresses was already a part of address group (is_success=true) : The following IP addresses were already a part of the the shared address group '{Group Name}' in Palo Alto NGFW:\n {entity.identifier}

If "Use Shared Objects" is enabled and at least one IP address was not added (is_success=true): Action wasn't able to add the following IP addresses to the shared address group '{Group Name}' in Palo Alto NGFW:\n {entity.identifier}

If "Use Shared Objects" is enabled and no IP address was added (is_success=false): No IP addresses were added to the shared address group '{Group Name}' in Palo Alto NGFW.

If Address Group wasn't found (fail): Error executing action "Add Ips to group". Shared address group "{Group Name}" was not found in Palo Alto NGFW.

Critical Error Error executing action "Add Ips to group". Reason: {error

traceback}

General

Block IPs in Policy

Description

Block IP addresses in a policy (each IP is added individually to the policy).

Parameters

Parameter Type Default Value Description
Device Name String N/A The device name in which the group is located. The default device name of NGFW is localhost.localdomain. In case configured differently, please refer to https://php/rest/browse.php/config::devices for the list of all the device names and select the relevant device.
Vsys Name String N/A "Specify a comma-separated list of vsys on which you want to execute the action. The default vsys name of NGFW is vsys1. In case configured differently, please refer to https://{ip}/php/rest/browse.php/config::devices::entry[@name='{device name{']::vsys for the list of all available vsys on the device."
Policy Name String N/A Policy name value.
Target String N/A Has to be source or destination.

Use cases

N/A

Run On

This action runs on the IP Address entity.

Action Results

Entity Enrichment

N/A

Insights

N/A

Script Result
Script Result Name Value Options Example
success True/False success:False
JSON Result
[
    "1.1.1.1",
    "2.2.2.2"
]
Case Wall
Result Type Value / Description Type
Output message*

Success for one vsys and one IP (is_success=true): Successfully blocked the following IPs in policy "{policy name}" for vsys "{vsys name}" in Palo Alto NGFW: {entity.identifiers}

Not success for one vsys and one IP (is_success=true): Action wasn't able to block the following IPs in policy "{policy_name}" for vsys "{vsys name}" in Palo Alto NGFW: {entity.identifiers}

Not success for all IPs in vsys (is_success=false, if the same behavior for all vsys and is_success=true if partial): No IPs were blocked in policy "{policy_name}" for vsys "{vsys name}" in Palo Alto NGFW.

If Policy name wasn't found in some vsys (is_success=true): Policy "{policy name}" wasn't found in the following vsys in the Palo Alto NGFW: {vsys that don't have the policy}

If at least one of the vsys were not found (fail): Error executing action "Block Ips in policy". Reason: The following vsys were not found in Palo Alto NGFW: {vsys that were not found}

If Policy name wasn't found in all vsys (fail): Error executing action "Block Ips in policy". Reason: Policy "{policy name}" wasn't found in the provided vsys. Please check the spelling.

If device name is invalid (fail): Error executing action "Block Ips in policy". Reason: Device "{device name}" was not found. Please check the spelling.

if Target != source or destination: Error executing action "Block Ips in policy". Reason: Target should be either "source" or "destination"

Critical Error: Error executing action "Block Ips in policy". Reason: {error traceback}

General

Block URLs

Description

Add URLs to a given URL category.

Parameters

Parameter Type Default Value Description
Device Name String N/A The device name in which the group is located. The default device name of NGFW is localhost.localdomain. In case configured differently, please refer to https://php/rest/browse.php/config::devices for the list of all the device names and select the relevant device.
Vsys Name String N/A "Specify a comma-separated list of vsys on which you want to execute the action. The default vsys name of NGFW is vsys1. In case configured differently, please refer to https://{ip}/php/rest/browse.php/config::devices::entry[@name='{device name{']::vsys for the list of all available vsys on the device."
URL Category Name String N/A Policy name value.
Use Shared Objects Checkbox N/A If enabled, action will use shared objects instead of vsys.

Use cases

N/A

Run On

This action runs on the URL entity.

Action Results

Entity Enrichment

N/A

Insights

N/A

Script Result
Script Result Name Value Options Example
success True/False success:False
JSON Result
[
    "www.example.com"
]
Case Wall
Result Type Value / Description Type
Output message*

Success for one vsys and one URL (is_success=true): Successfully added the following URLs to the category "{category_name}" for vsys "{vsys name}" in Palo Alto NGFW: {entity.identifiers}

Not success for one vsys and one URL (is_success=true): Action wasn't able to add the following URLs to the category "{category_name}" for vsys "{vsys name}" in Palo Alto NGFW: {entity.identifiers}

Not success for all URLs in vsys: No URLs were added to the category "{category_name}" for vsys "{vsys name}" in Palo Alto NGFW.

If Group name wasn't found in some vsys (is_success=true): Category "{category name}" wasn't found in the following vsys in the Palo Alto NGFW: {vsys that don't have the category}

If "Use Shared Objects" is disabled and none of the "Device name" and "Vsys name" are provided (fail): Error executing action "{action_name}": Either "Use Shared Objects" parameter should be enabled or "Device name" and "Vsys name" to be provided.

If at least one of the vsys were not found (fail): Error executing action "Block Urls". Reason: The following vsys were not found in Palo Alto NGFW: {vsys that were not found}

If Category name wasn't found in all vsys (fail): Error executing action "Block Urls". Reason: Category "{category name}" wasn't found in the provided vsys. Please check the spelling.

If device name is invalid (fail): Error executing action "Block Urls". Reason: Device "{device name}" was not found. Please check the spelling.

If "Use Shared Objects" is enabled and at least one URL was added (is_success=true): Successfully added the following URLs to the shared category '{Category Name}' in Palo Alto NGFW:\n {entity.identifier}

If "Use Shared Objects" is enabled and one URL was already a part of URL Category (is_success=true) : The following URLs were already a part of the the shared category '{Category Name}' in Palo Alto NGFW:\n {entity.identifier}

If "Use Shared Objects" is enabled and at least one URL was not added (is_success=true): Action wasn't able to add the following URLs to the shared category '{Category Name}' in Palo Alto NGFW:\n {entity.identifier}

If "Use Shared Objects" is enabled and no URL was added (is_success=false): No URLs were added to the shared category '{Category Name}' in Palo Alto NGFW.

If Category wasn't found (fail): Error executing action "Block Urls". Shared category "{Category Name}" was not found in Palo Alto NGFW.

Critical Error: Error executing action "Block Urls". Reason: {error traceback}

General

Commit Changes

Description

Commit changes in Palo Alto NGFW.

Parameters

Parameter Type Default Value Description
Only My Changes String N/A Commit only the configured use changes.

Use cases

N/A

Run On

This action runs on all entities.

Action Results

Entity Enrichment

N/A

Insights

N/A

Script Result
Script Result Name Value Options Example
success True/False success:False
JSON Result
N/A

Edit Blocked Applications

Description

Block and unblock applications. Each application is added to or removed from a given policy.

Parameters

Parameter Type Default Value Description
Applications To Block String N/A List of applications to block, comma separated. Example: apple-siri,app2
Applications To UnBlock String N/A List of applications to unblock, comma separated. Example: apple-siri,app2
Device Name String N/A The device name in which the group is located. The default device name of NGFW is localhost.localdomain. In case configured differently, please refer to https://php/rest/browse.php/config::devices for the list of all the device names and select the relevant device.
Vsys Name String N/A "Specify a comma-separated list of vsys on which you want to execute the action. The default vsys name of NGFW is vsys1. In case configured differently, please refer to https://{ip}/php/rest/browse.php/config::devices::entry[@name='{device name{']::vsys for the list of all available vsys on the device."
Policy Name String N/A Policy name value.

Use cases

N/A

Run On

This action runs on all entities.

Action Results

Entity Enrichment

N/A

Insights

N/A

Script Result
Script Result Name Value Options Example
success True/False success:False
JSON Result
[
    "1und1-mail",
    "Filter",
    "Group1",
    "SiemplifyAppBlacklist",
    "apple-siri",
    "google-analytics"
]
Case Wall
Result Type Value / Description Type
Output message*

Success for one vsys for blocking of applications (is_success=true): Successfully added the following applications to the policy "{policy name}" in vsys "{vsys name}" in Palo Alto NGFW: {applications to block}

Not success for one vsys for blocking of one application (is_success-=true): Action wasn't able to add the following applications to the policy "{policy name}" in vsys "{vsys name}" in Palo Alto NGFW: {applications to block}

Not success for one vsys for blocking of all applications (is_success-=true): No applications were added to the policy "{policy name}" in vsys "{vsys name}" in Palo Alto NGFW: {applications to block}

Success for one vsys for unblocking of applications (is_success=true): Successfully removed the following applications from the policy "{policy name}" in vsys "{vsys name}" in Palo Alto NGFW: {applications to block}

Not success for one vsys for blocking of one application (is_success-=true): Action wasn't able to remove the following applications from the policy "{policy name}" in vsys "{vsys name}" in Palo Alto NGFW: {applications to block}

Not success for one vsys for blocking of all applications (is_success-=true): No applications were removed from the policy "{policy name}" in vsys "{vsys name}" in Palo Alto NGFW: {applications to block}

If Policy name wasn't found in some vsys (is_success=true): Policy "{policy name}" wasn't found in the following vsys in the Palo Alto NGFW: {vsys that don't have the policy}

If at least one of the vsys were not found (fail): Error executing action "Edit Blocked Applications". Reason: The following vsys were not found in Palo Alto NGFW: {vsys that were not found}

If Policy name wasn't found in all vsys (fail): Error executing action "Edit Blocked Applications". Reason: Policy "{policy name}" wasn't found in the provided vsys. Please check the spelling.

If device name is invalid (fail): Error executing action "Edit Blocked Applications". Reason: Device "{device name}" was not found. Please check the spelling.

Critical Error: Error executing action "Edit Blocked Applications". Reason: {error traceback}

General

Get Blocked Applications

Description

List all blocked applications in a given policy.

Parameters

Parameter Type Default Value Description
Device Name String N/A The device name in which the group is located. The default device name of NGFW is localhost.localdomain. In case configured differently, please refer to https://php/rest/browse.php/config::devices for the list of all the device names and select the relevant device.
Vsys Name String N/A "Specify a comma-separated list of vsys on which you want to execute the action. The default vsys name of NGFW is vsys1. In case configured differently, please refer to https://{ip}/php/rest/browse.php/config::devices::entry[@name='{device name{']::vsys for the list of all available vsys on the device."
Policy Name String N/A Policy name value.

Use cases

N/A

Run On

This action runs on all entities.

Action Results

Entity Enrichment

N/A

Insights

N/A

Script Result
Script Result Name Value Options Example
blocked_applications N/A N/A
JSON Result
[
    "1und1-mail",
    "Filter",
    "Group1",
    "SiemplifyAppBlacklist",
    "apple-siri",
    "google-analytics"
]
Case Wall
Result Type Value / Description Type
Output message*

Success for one vsys (is_success=true): Successfully listed available blocked applications in the following vsys in Palo Alto NGFW: {vsys with success}

Not success for one vsys (is_success=true): Action wasn't able to list available blocked application in the following vsys in Palo Alto NGFW: {vsys with success}

Not success for all IPs in all vsys: No blocked applications were found in the provided vsys in Palo Alto NGFW.

If Policy name wasn't found in some vsys (is_success=true): Policy "{policy name}" wasn't found in the following vsys in the Palo Alto NGFW: {vsys that don't have the policy}

If at least one of the vsys were not found (fail): Error executing action "Get Blocked Applications". Reason: The following vsys were not found in Palo Alto NGFW: {vsys that were not found}

If Policy name wasn't found in all vsys (fail): Error executing action "Get Blocked Applications". Reason: Policy "{policy name}" wasn't found in the provided vsys. Please check the spelling.

If device name is invalid (fail): Error executing action "Get Blocked Applications". Reason: Device "{device name}" was not found. Please check the spelling.

Critical Error: Error executing action "Get Blocked Applications". Reason: {error traceback}

General

Ping

Description

Test connectivity to Panorama.

Parameters

N/A

Use cases

N/A

Run On

This action runs on all entities.

Action Results

Entity Enrichment

N/A

Insights

N/A

Script Result
Script Result Name Value Options Example
success True/False success:False
JSON Result
N/A

Remove IPs From Group

Description

Remove IP addresses from an address group.

Parameters

Parameter Type Default Value Description
Device Name String N/A The device name in which the group is located. The default device name of NGFW is localhost.localdomain. In case configured differently, please refer to https://php/rest/browse.php/config::devices for the list of all the device names and select the relevant device.
Vsys Name String N/A "Specify a comma-separated list of vsys on which you want to execute the action. The default vsys name of NGFW is vsys1. In case configured differently, please refer to https://{ip}/php/rest/browse.php/config::devices::entry[@name='{device name{']::vsys for the list of all available vsys on the device."
Address Group Name String N/A The name of the required address group.
Use Shared Objects Checkbox N/A If enabled, action will use shared objects instead of vsys. Note: action will not create a shared address group, if it doesn't exist.

Use cases

N/A

Run On

This action runs on the IP Address entity.

Action Results

Entity Enrichment

N/A

Insights

N/A

Script Result
Script Result Name Value Options Example
success True/False success:False
JSON Result
[
    "1.1.1.1",
    "2.2.2.2"
]
Case Wall
Result Type Value / Description Type
Output message*

Success for one vsys and one IP (is_success=true): Successfully removed the following IPs from the group "{group_name}" for vsys "{vsys name}" in Palo Alto NGFW: {entity.identifiers}

Not success for one vsys and one IP (is_success=true): Action wasn't able to remove the following IPs from the group "{group_name}" for vsys "{vsys name}" in Palo Alto NGFW: {entity.identifiers}

Not success for all IPs in vsys (is_success=false, if the same behavior for all vsys and is_success=true if partial): No IPs were removed from the group "{group_name}" for vsys "{vsys name}" in Palo Alto NGFW.

If Group name wasn't found in some vsys (is_success=true): Group "{group name}" wasn't found in the following vsys in the Palo Alto NGFW: {vsys that don't have the group}

If at least one of the vsys were not found (fail): Error executing action "Remove Ips from group". Reason: The following vsys were not found in Palo Alto NGFW: {vsys that were not found}

If "Use Shared Objects" is disabled and none of the "Device name" and "Vsys name" are provided (fail): Error executing action "{action_name}": Either "Use Shared Objects" parameter should be enabled or "Device name" and "Vsys name" to be provided.

If Group name wasn't found in all vsys (fail): Error executing action "Remove Ips from group". Reason: Group "{group name}" wasn't found in the provided vsys. Please check the spelling.

If device name is invalid (fail): Error executing action "Remove Ips from group". Reason: Device "{device name}" was not found. Please check the spelling.

If "Use Shared Objects" is enabled and at least one IP address was removed (is_success=true): Successfully removed the following IP addresses from the shared address group '{Group Name}' in Palo Alto NGFW:\n {entity.identifier}

If "Use Shared Objects" is enabled and one IP addresses was already not a part of address group (is_success=true) : The following IP addresses were not a part of the the shared address group '{Group Name}' in Palo Alto NGFW:\n {entity.identifier}

If Address Group wasn't found (fail): Error executing action "Remove Ips to group". Shared address group "{Group Name}" was not found in Palo Alto NGFW.

Critical Error: Error executing action "Remove Ips from group". Reason: {error traceback}

General

Unblock IPs in Policy

Description

Unblock IP addresses in a policy (each IP address is removed individually from the policy).

Parameters

Parameter Type Default Value Description
Device Name String N/A The device name in which the group is located. The default device name of NGFW is localhost.localdomain. In case configured differently, please refer to https://php/rest/browse.php/config::devices for the list of all the device names and select the relevant device.
Vsys Name String N/A "Specify a comma-separated list of vsys on which you want to execute the action. The default vsys name of NGFW is vsys1. In case configured differently, please refer to https://{ip}/php/rest/browse.php/config::devices::entry[@name='{device name{']::vsys for the list of all available vsys on the device."
Policy Name String N/A Policy name value.
Target String N/A Has to be source or destination.

Use cases

N/A

Run On

This action runs on the IP Address entity.

Action Results

Entity Enrichment

N/A

Insights

N/A

Script Result
Script Result Name Value Options Example
success True/False success:False
JSON Result
[
    "1.1.1.1",
    "2.2.2.2"
]
Case Wall
Result Type Value / Description Type
Output message*

Success for one vsys and one IP (is_success=true): Successfully unblocked the following IPs in policy "{policy name}" for vsys "{vsys name}" in Palo Alto NGFW: {entity.identifiers}

Not success for one vsys and one IP (is_success=true): Action wasn't able to unblock the following IPs in policy "{policy_name}" for vsys "{vsys name}" in Palo Alto NGFW: {entity.identifiers}

Not success for all IPs in vsys: No IPs were unblocked in policy "{policy_name}" for vsys "{vsys name}" in Palo Alto NGFW.

If Policy name wasn't found in some vsys (is_success=true): Policy "{policy name}" wasn't found in the following vsys in the Palo Alto NGFW: {vsys that don't have the policy}

If at least one of the vsys were not found (fail): Error executing action "Unblock Ips in policy". Reason: The following vsys were not found in Palo Alto NGFW: {vsys that were not found}

If Policy name wasn't found in all vsys (fail): Error executing action "Unblock Ips in policy". Reason: Policy "{policy name}" wasn't found in the provided vsys. Please check the spelling.

If device name is invalid (fail): Error executing action "Unblock Ips in policy". Reason: Device "{device name}" was not found. Please check the spelling.

if Target != source or destination.: Error executing action "Unblock Ips in policy". Reason: Target should be either "source" or "destination".

Critical Error: Error executing action "Unblock Ips in policy". Reason: {error traceback}

General

Unblock URLs

Description

Remove URLs from a given URL category.

Parameters

Parameter Type Default Value Description
Device Name String N/A The device name in which the group is located. The default device name of NGFW is localhost.localdomain. In case configured differently, please refer to https://php/rest/browse.php/config::devices for the list of all the device names and select the relevant device.
Vsys Name String N/A "Specify a comma-separated list of vsys on which you want to execute the action. The default vsys name of NGFW is vsys1. In case configured differently, please refer to https://{ip}/php/rest/browse.php/config::devices::entry[@name='{device name{']::vsys for the list of all available vsys on the device."
URL Category Name String N/A N/A
Use Shared Objects Checkbox N/A If enabled, action will use shared objects instead of vsys.

Use cases

N/A

Run On

This action runs on the URL entity.

Action Results

Entity Enrichment

N/A

Insights

N/A

Script Result
Script Result Name Value Options Example
success True/False success:False
JSON Result
[
    "www.example.com"
]
Case Wall
Result Type Value / Description Type
Output message*

Success for one vsys and one URL(is_success=true): Successfully removed the following URLs from the category "{category_name}" for vsys "{vsys name}" in Palo Alto NGFW: {entity.identifiers}

Not success for one vsys and one URL (is_success=true): Action wasn't able to remove the following URLs to the category "{category_name}" for vsys "{vsys name}" in Palo Alto NGFW: {entity.identifiers}

Not success for all URLs in vsys: No URLs were removed from the category "{category_name}" for vsys "{vsys name}" in Palo Alto NGFW.

If Group name wasn't found in some vsys (is_success=true): Category "{category name}" wasn't found in the following vsys in the Palo Alto NGFW: {vsys that don't have the category}

If at least one of the vsys were not found (fail): Error executing action "Unblock Urls". Reason: The following vsys were not found in Palo Alto NGFW: {vsys that were not found}

If "Use Shared Objects" is disabled and none of the "Device name" and "Vsys name" are provided (fail): Error executing action "{action_name}": Either "Use Shared Objects" parameter should be enabled or "Device name" and "Vsys name" to be provided.

If Category name wasn't found in all vsys (fail): Error executing action "Unblock Urls". Reason: Category "{category name}" wasn't found in the provided vsys. Please check the spelling.

If device name is invalid (fail): Error executing action "Unblock Urls". Reason: Device "{device name}" was not found. Please check the spelling.

If "Use Shared Objects" is enabled and at least one URL was added (is_success=true): Successfully removed the following URLs from the shared category '{Category Name}' in Palo Alto NGFW:\n {entity.identifier}

If "Use Shared Objects" is enabled and one URL was already a part of URL Category (is_success=true) : The following URLs were not a part of the the shared category '{Category Name}' in Palo Alto NGFW:\n {entity.identifier}

If Category wasn't found (fail): Error executing action "Block Urls". Shared category "{Category Name}" was not found in Palo Alto NGFW.

Critical Error: Error executing action "Unblock Urls". Reason: {error traceback}

General