Skip to main content

Cyware Orchestrate

Palo Alto Firewall 2.0.0

App Vendor: Palo Alto Networks

App Category: Network Security

Connector Version: 2.0.0

API Version: v1.0

About App

The Palo Alto Firewall app in Orchestrate application allows security teams to integrate with the Palo Alto Firewall enterprise application which provides a single location from which you can oversee all applications, users, and content traversing your network, and then use this knowledge to create policies that protect and control the network.

The Palo Alto Firewall app is configured with Orchestrate application to perform the following actions:

Action Name

Description

Get System Details

This action retrieves system details from Palo Alto Firewall.

Create Address Group

This action creates an address group on Palo Alto Firewall.

List Address Groups

This action retrieves the list of all address groups.

Delete Address Group

This action removes an address group from Palo Alto Firewall.

Create Address Object

This action creates an address object on Palo Alto Firewall.

List Address Objects

This action retrieves the list of all address objects from the Palo Alto Firewall.

Delete Address Object

This action removes an address object from Palo Alto Firewall.

Add Address Object to Address Group

This action adds an address object to an address group.

Remove Address Object From Address Group

This action removes an address object from an address group.

List Application Filters

This action retrieves the list of all application filters from the Palo Alto Firewall.

Get Application Filter Details

This action retrieves all the details about an application filter.

Create Application Filter

This action creates a new application filter.

Delete Application Filter

This action deletes an application filter.

List Application Groups

This action retrieves the list of all application filter groups.

Create Application Group

This action creates an application group.

Delete Application Group

This action deletes an application group.

Add Application to Application Group

This action adds an application or application filter to an application group.

Remove Application From Application Group

This action removes an application or application filter from an application group.

List Applications

This action retrieves the list of all custom applications.

Create Application

This action creates an application object.

Delete Application

This action deletes an application from the Palo Alto Firewall.

List Global Protect Users

This action retrieves the list of all global protect users.

Disconnect Global Protect User

This action force logs out a user.

Edit Configuration

This action edits an object at the given xpath, and changes the element specified.

Get Configuration

This action retrieves the configuration for the object specified.

Configuration Parameters

The following configuration parameters are required for the Palo Alto Firewall app to communicate with the Palo Alto Firewall enterprise application. The parameters can be configured by creating instances in the app.

Parameter

Description

Field Type

Required/Optional

Comments

Server

Enter the server identifier for your PaloAlto Firewall application.

Example:

"panos.cyware.com"

Text

Required

Username

Enter the username used to log in to the server.

Example:

"SampleUsername"

Text

Required

Password

Enter the password used to log in to the server.

Example:

SamplePassword

Password

Required

Action: Get System Details

This action retrieves system details from PaloAlto Firewall.

Action Input Parameters

This action does not require any input parameter.

Action: Create Address Group

This action creates an address group on PaloAlto Firewall.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Address Group Name

Enter the name of the address group to create.

Example:

"Sample Group"

Text

Required

Description

Enter the description of the address group.

Example:

"Sample Description"

Text

Required

Example Request

[
    {
        "description": "Sample Description",
        "address_group_name": "Sample Group"
    }
]
Action: List Address Objects

This action retrieves the list of all address objects from the PaloAlto Firewall.

Action Input Parameters

This action does not require any input parameter.

Action: Delete Address Group

This action removes an address group from PaloAlto Firewall.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Address Group Name

Enter the name of the address group.

Example:

"Sample Address Group"

Text

Required

Example Request

[
    {
        "address_group_name": "Sample Address Group"
    }
]
Action: Create Address Object

This action creates an address object on PaloAlto Firewall.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Name

Enter the name of the address object.

Example:

"Sample Address Object"

Text

Required

Value

Enter the value associated with this address object.

Example:

"192.168.1.1"

Text

Required

Address object type

Enter the type of address.

Example:

"ip-netmask"

Text

Required

Allowed values:

  • ip-netmask

  • ip-wildcard (added in pan-os 9.0)

  • ip-range

  • fqdn

Description

Enter the description of this address object.

Example:

"Enter a description for the address object"

Text

Required

Tags

Enter the optional list of tags associated with this object. New tags must be created in the application UI before they can be applied here.

Example:

$LIST[Tag1, Tag2, Tag3]

List

Optional

Example Request

[
    {
        "name": "Sample Address Object",
        "value": "127.0.0.1",
        "description": "Enter a description for the address object",
        "address_object_type": "ip-netmask"
    }
]
Action: List Address Objects

This action retrieves the list of all address objects from the PaloAlto Firewall.

Action Input Parameters

This action does not require any input parameter.

Action: Delete Address Object

This action removes an address object from PaloAlto Firewall.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Address Object Name

Enter the name of the address object to remove.

Example:

"Sample Address Object"

Text

Required

Example Request

[
    {
        "address_object_name": "Sample Address Object"
    }
]
Action: Add Address Object to Address Group

This action adds an address object to an address group.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Address Object to Add

Enter the name of the address object to add.

Example:

"Sample Address Object"

Text

Required

Address group name

Enter the name of the address group to add to.

Example:

"Sample Address Group"

Text

Required

Example Request

[
    {
        "address_group_name": "Sample Address Object",
        "address_object_to_add": "Sample Address Group"
    }
]
Action: Remove Address Object From Address Group

This action removes an address object from an address group.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Address Object to Remove

Enter the name of the address object to remove.

Example:

"Sample Address Object"

Text

Required

Address Group Name

Enter the name of the address group to remove from.

Example:

"Sample Address Group"

Text

Required

Example Request

[
    {
        "address_group_name": "Sample Address Object",
        "address_object_to_remove": "Sample Address Group"
    }
]
Action: List Application Filters

This action retrieves the list of all application filters from the PaloAlto Firewall.

Action Input Parameters

This action does not require any input parameter.

Action: Get Application Filter Details

This action retrieves all the details about an application filter.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Application Filter Name

Enter the application filter name to get details.

Example:

"Sample Application Filter"

Text

Required

Example Request

[
    {
        "application_filter_name": "Sample Application Filter"
    }
]
Action: Create Application Filter

This action creates a new application filter.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Name

Enter the name of the application filter.

Example:

"Sample Application Filter"

Text

Required

Category

Enter the list of categories of the application filter.

Example:

$LIST[networking, business-systems]

List

Required

Sub category

Enter the list of sub-categories of the application filter.

Example:

$LIST[file-sharing, internet-utility]

List

Optional

Technology

Enter the technologies used by this application.

Example:

$LIST["tor"]

List

Optional

Risk

Enter the risk levels applicable to this application.

Example:

$LIST["1", "2"]

List

Optional

Evasive

Specify if the application is evasive.

Example:

$JSON[True]

Boolean

Optional

Excessive bandwidth use

Specify if the application uses excessive bandwidth.

Example:

$JSON[True]

Boolean

Optional

Prone to misuse

Specify if the application is prone to misuse.

Example:

$JSON[True]

Boolean

Optional

Is saas

Specify this as a SAAS application.

Example:

$JSON[True]

Boolean

Optional

Transfers files

Specify if this application can transfer files.

Example:

$JSON[True]

Boolean

Optional

Tunnels other apps

Specify if this application can tunnel other apps.

Example:

$JSON[True]

Boolean

Optional

Used by malware

Specify if the application is exploited by malware.

Example:

$JSON[True]

Boolean

Optional

Has known vulnerabilities

Specify if the application has known vulnerabilities.

Example:

$JSON[True]

Boolean

Optional

Pervasive

Specify if this application is pervasive.

Example:

$JSON[True]

Boolean

Optional

Tags

Specify the list of tags associated with this application. New tags must be created in the application UI.

Example:

$LIST["web app", "elearning"]

List

Optional

Example Request

[
    {
        "name": "QA Filter",
        "category": [
            "networking"
        ]
    }
]
Action: Delete Application Filter

This action deletes an application filter.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Application Filter Name

Enter the name of the application filter to delete.

Example:

"Sample Application Filter"

Text

Required

Example Request

[
    {
        "application_filter_name": "Sample Application Filter"
    }
]
Action: List Application Groups

This action retrieves the list of all application filter groups.

Action Input Parameters

This action does not require any input parameter.

Action: Create Application Group

This action creates an application group.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Application Group Name

Enter the name of the application group to create.

Example:

"Sample Application Group"

Text

Required

Example Request

[
    {
        "application_group_name": "Sample Application Group"
    }
]
Action: Delete Application Group

This action deletes an application group.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Application Group Name

Enter the application group name to delete.

Example:

"Sample Application Group"

Text

Required

Example Request

[
    {
        "application_group_name": "Sample Application Group"
    }
]
Action: Add Application to Application Group

This action adds an application or application filter to an application group.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Application Filter Name

Enter the name of the application or application filter to add.

Example:

"Sample Application Filter"

Text

Required

Application Group Name

Enter the name of the application group to add the filter.

Example:

"Sample Application Group"

Text

Required

Example Request

[
    {
        "application_group_name": "Sample Application Group",
        "application_filter_name": "Sample Application Filter"
    }
]
Action: Remove Application From Application Group

This action removes an application or application filter from an application group.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Application Filter Name

Enter the application or application filter to remove.

Example:

"Sample Application Filter"

Text

Required

Application Group Game

Enter the application group to remove the application filter from.

Example:

"Sample Application Group"

Text

Required

Example Request

[
    {
        "application_group_name": "Sample Application Group",
        "application_filter_name": "Sample Application Filter"
    }
]
Action: List Applications

This action retrieves the list of all custom applications.

Action Input Parameters

This action does not require any input parameter.

Action: Create Application

This action creates an application object.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Name

Enter the name of the application.

Example:

"Sample Application"

Text

Required

Category

Enter the category of the application.

Example:

"business-systems"

Text

Required

Subcategory

Enter the subcategory of the application.

Example:

"auth-service"

Text

Optional

Description

Enter the description of the application.

Example:

"Sample Description"

Text

Optional

Tag

Enter the list of tags associated with the application.

Example:

$LIST["malware", "operations"]

List

Optional

Technology

Enter the type of technology associated with this application.

Example:

"peer-to-peer"

Text

Optional

Risk

Enter a numeric risk of the application.

Example:

3

Integer

Optional

Default type

Enter the default identification type of the application.

Example:

"sample-identification"

Text

Optional

Default ports

Enter the list of applicable ports.

List

Optional

Default IP protocol

Enter the default IP protocol.

Example:

"TCP"

Text

Optional

Default ICMP type

Enter the default ICMP type.

Example:

2

Integer

Optional

Default ICMP code

Enter the default ICMP code.

Example:

3

Integer

Optional

Parent app

Enter the parent application for which this app falls.

Example:

"Sample App"

Text

Optional

Timeout

Enter the default timeout.

Example:

4

Integer

Optional

TCP timeout

Enter the TCP timeout.

Example:

5

Integer

Optional

UDP timeout

Enter the UDP timeout.

Example:

5

Integer

Optional

Tcp half closed timeout

Enter the TCP half-closed timeout.

Example:

5

Integer

Optional

Tpc time wait timeout

Enter the wait time timeout.

Example:

6

Integer

Optional

Evasive behavior

Specify if the application is actively evasive.

Example:

$JSON[True]

Boolean

Optional

Consume big bandwidth

Specify if the application consumes excessive bandwidth.

Example:

$JSON[True]

Boolean

Optional

Used by malware

Specify if the application is used by malware.

Example:

$JSON[False]

Boolean

Optional

Able to transfer file

Specify if the application is able to transfer files.

Example:

$JSON[False]

Boolean

Optional

Has known vulnerability

Specify if the application has any known vulnerabilities.

Example:

$JSON[True]

Boolean

Optional

Tunnel other application

Specify if the application tunnels other applications.

Example:

$JSON[True]

Boolean

Optional

Tunnel applications

Enter the list of tunneled applications.

Example:

$LIST["tor"]

List

Optional

Prone to misuse

Specify if the application is prone to misuse.

Example:

$JSON[True]

Boolean

Optional

Pervasive use

Specify if the application has pervasive usage.

Example:

$JSON[True]

Boolean

Optional

File type identity

Specify the identified file type identity.

Example:

$JSON[False]

Boolean

Optional

Virus identity

Specify if the application is a virus.

Example:

$JSON[False]

Boolean

Optional

Data identity

Specify if the application affects data.

Example:

$JSON[False]

Boolean

Optional

Example Request

[
    {
        "name": "Sample Application",
        "category": "business-systems"
    }
]
Action: Delete Application

This action deletes an application from the PaloAlto Firewall.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Application Name

Enter the name of the application to delete.

Example:

"Sample Application"

Text

Required

Example Request

[
    {
        "application_name": "Sample Application"
    }
]
Action: List Global Protect Users

This action retrieves the list of all global protect users.

Action Input Parameters

This action does not require any input parameter.

Action: Disconnect Global Protect User

This action force logs out a user.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Gateway

Enter the gateway to log out the user from.

Example:

"sample gateway"

Text

Required

Username

Enter the username.

Example:

"sample computer"

Text

Required

Computer

Enter the user's computer or device name.

Example:

"sampleusername"

Text

Required

Example Request

[
    {
        "gateway": "sample gateway",
        "computer": "sample computer",
        "username": "sampleusername"
    }
]
Action: Edit Configuration

This action edits an object at the given xpath, and changes the element specified.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Xpath

Enter xpath of the object to change. The xpath should not end with a '/' character.

Example:

"/config/devices/entry/vsys/entry/address/entry[@name=\"fake address\"]"

Text

Required

Element

Enter the element to be changed. The element is in XML.

Text

Required

Example Request

[
    {
        "xpath": "/config/devices/entry/vsys/entry/address/entry[@name=\"fake address\"]",
        "element": "<entry name=\"fake address\"><ip-netmask>2.2.2.2</ip-netmask></entry>",
        "ssl_verification": false
    }
]
Action: Get Configuration

This action retrieves the configuration for the object specified.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Xpath

Enter the xpath of the object to change.

Example:

"/devices/entry/vsys/entry/address"

Text

Required

Example Request

[
    {
        "xpath": "/devices/entry/vsys/entry/address"
    }
]