PAN-OS - Block IP - Custom Block Rule
This playbook blocks IP addresses using Custom Block Rules in Palo Alto Networks Panorama or Firewall. The playbook receives malicious IP addresses as inputs, creates a custom bi-directional rule to block them, and commits the configuration.
PAN-OS by Palo Alto Networks · 12 tasks · 3 inputs · 0 outputs
Details
| ID | PAN-OS - Block IP - Custom Block Rule |
|---|---|
| From Version | 5.0.0 |
| Tasks | 12 |
README
Blocks IP addresses using Custom Block Rules in Palo Alto Networks Panorama or Firewall.
The playbook receives malicious IP addresses as inputs, creates a custom bi-directional rule to block them, and commits the configuration.
Dependencies
This playbook uses the following sub-playbooks, integrations, and scripts.
Sub-playbooks
- PAN-OS Commit Configuration
Integrations
This playbook does not use any integrations.
Scripts
This playbook does not use any scripts.
Commands
- pan-os-create-address
- pan-os-custom-block-rule
Playbook Inputs
| Name | Description | Default Value | Source | Required |
|---|---|---|---|---|
| LogForwarding | The Panorama log forwarding object name. | - | - | Optional |
| IP | The IP address to block. | Address | IP | Optional |
| AutoCommit | Whether to commit the configuration automatically. “Yes”, will commit automatically. “No” will commit manually. | No | - | Optional |
Playbook Outputs
There are no outputs for this playbook.
Playbook Image

Inputs
LogForwarding— Panorama log forwarding object nameIP— IP address to blockAutoCommit— This input establishes whether to commit the configuration automatically. Yes - Commit automatically. No - Commit manually.
Commands used
pan-os-create-address
pan-os-custom-block-rule
Flowchart
id: PAN-OS - Block IP - Custom Block Rule version: -1 name: PAN-OS - Block IP - Custom Block Rule description: |- This playbook blocks IP addresses using Custom Block Rules in Palo Alto Networks Panorama or Firewall. The playbook receives malicious IP addresses as inputs, creates a custom bi-directional rule to block them, and commits the configuration. starttaskid: "0" fromversion: 5.0.0 tasks: "0": id: "0" taskid: 49a9b9d3-a97b-4473-8119-70300c0c01ed type: start task: id: 49a9b9d3-a97b-4473-8119-70300c0c01ed version: -1 name: "" description: "" iscommand: false brand: "" nexttasks: '#none#': - "1" separatecontext: false view: |- { "position": { "x": 60, "y": 60 } } note: false timertriggers: [] ignoreworker: false "1": id: "1" taskid: 957428b9-9a0c-4ae3-8917-83ae0a83de43 type: condition task: id: 957428b9-9a0c-4ae3-8917-83ae0a83de43 version: -1 name: Palo Alto Networks PAN-OS enabled? description: "" type: condition iscommand: false brand: "" nexttasks: '#default#': - "4" "yes": - "5" separatecontext: false conditions: - label: "yes" condition: - - operator: isExists left: value: complex: root: modules filters: - - operator: isEqualString left: value: simple: modules.brand iscontext: true right: value: simple: Panorama - - operator: isEqualString left: value: simple: modules.state iscontext: true right: value: simple: active accessor: brand iscontext: true view: |- { "position": { "x": 60, "y": 210 } } note: false timertriggers: [] ignoreworker: false "2": id: "2" taskid: ab705923-4389-4dd6-875a-a506594ecd3a type: regular task: id: ab705923-4389-4dd6-875a-a506594ecd3a version: -1 name: Panorama - Create custom block rule description: Creates a custom block policy rule in Panorama. script: '|||pan-os-custom-block-rule' type: regular iscommand: true brand: "" nexttasks: '#none#': - "10" scriptarguments: device-group: {} direction: {} log_forwarding: complex: root: inputs.LogForwarding filters: - - operator: isNotEmpty left: value: simple: inputs.LogForwarding iscontext: true object_type: simple: ip object_value: complex: root: inputs.IP pre_post: simple: pre-rulebase rulename: simple: Demisto - ${incident.id} target: {} separatecontext: false view: |- { "position": { "x": 300, "y": 1060 } } note: false timertriggers: [] ignoreworker: false "4": id: "4" taskid: da771405-12fa-4cf0-8e22-1ecfd2393812 type: title task: id: da771405-12fa-4cf0-8e22-1ecfd2393812 version: -1 name: Done description: "" type: title iscommand: false brand: "" separatecontext: false view: |- { "position": { "x": 60, "y": 1410 } } note: false timertriggers: [] ignoreworker: false "5": id: "5" taskid: 5ff56401-a29c-41a7-8eac-9843d50337c2 type: condition task: id: 5ff56401-a29c-41a7-8eac-9843d50337c2 version: -1 name: Is there an IP to block? description: "" type: condition iscommand: false brand: "" nexttasks: '#default#': - "4" "yes": - "7" separatecontext: false conditions: - label: "yes" condition: - - operator: isExists left: value: complex: root: inputs.IP iscontext: true view: |- { "position": { "x": 320, "y": 380 } } note: false timertriggers: [] ignoreworker: false "7": id: "7" taskid: 487327fa-0151-4546-8cd2-e8d0bc710b29 type: regular task: id: 487327fa-0151-4546-8cd2-e8d0bc710b29 version: -1 name: PAN-OS - Create address object description: Creates an address object script: '|||pan-os-create-address' type: regular iscommand: true brand: "" nexttasks: '#none#': - "11" scriptarguments: description: {} device-group: {} fqdn: {} ip_netmask: simple: 255.255.255.255 ip_range: {} name: complex: root: inputs.IP separatecontext: false view: |- { "position": { "x": 560, "y": 550 } } note: false timertriggers: [] ignoreworker: false "9": id: "9" taskid: 9d6211c7-b4b6-44c5-8c2f-a37c977fa8ed type: playbook task: id: 9d6211c7-b4b6-44c5-8c2f-a37c977fa8ed version: -1 name: PAN-OS Commit Configuration playbookName: PAN-OS Commit Configuration description: "" type: playbook iscommand: false brand: "" nexttasks: '#none#': - "2" separatecontext: true view: |- { "position": { "x": 300, "y": 880 } } note: false timertriggers: [] ignoreworker: false "10": id: "10" taskid: e5e66a23-4540-41c9-8a59-f163ea1305e8 type: playbook task: id: e5e66a23-4540-41c9-8a59-f163ea1305e8 version: -1 name: PAN-OS Commit Configuration playbookName: PAN-OS Commit Configuration description: "" type: playbook iscommand: false brand: "" nexttasks: '#none#': - "4" separatecontext: true view: |- { "position": { "x": 300, "y": 1240 } } note: false timertriggers: [] ignoreworker: false "11": id: "11" taskid: 4d41a27f-1818-4f90-8bba-39b3881a4af3 type: condition task: id: 4d41a27f-1818-4f90-8bba-39b3881a4af3 version: -1 name: AutoCommit defined? description: "" type: condition iscommand: false brand: "" nexttasks: '#default#': - "12" "yes": - "9" separatecontext: false conditions: - label: "yes" condition: - - operator: isEqualString left: value: complex: root: inputs.AutoCommit iscontext: true right: value: simple: "Yes" view: |- { "position": { "x": 560, "y": 710 } } note: false timertriggers: [] ignoreworker: false "12": id: "12" taskid: 5df6d93f-8c45-4a3b-840f-cd0a24cc7ae6 type: regular task: id: 5df6d93f-8c45-4a3b-840f-cd0a24cc7ae6 version: -1 name: Commit PAN-OS Instance manually description: "" type: regular iscommand: false brand: "" nexttasks: '#none#': - "13" separatecontext: false view: |- { "position": { "x": 830, "y": 880 } } note: false timertriggers: [] ignoreworker: false "13": id: "13" taskid: a208b4df-bc52-4e61-823f-fa5f79954086 type: regular task: id: a208b4df-bc52-4e61-823f-fa5f79954086 version: -1 name: Panorama - Create custom block rule description: Creates a custom block policy rule in Panorama. script: '|||pan-os-custom-block-rule' type: regular iscommand: true brand: "" nexttasks: '#none#': - "14" scriptarguments: device-group: {} direction: {} log_forwarding: complex: root: inputs.LogForwarding filters: - - operator: isNotEmpty left: value: simple: inputs.LogForwarding iscontext: true object_type: simple: ip object_value: complex: root: inputs.IP pre_post: simple: pre-rulebase rulename: simple: Demisto - ${incident.id} target: {} separatecontext: false view: |- { "position": { "x": 830, "y": 1060 } } note: false timertriggers: [] ignoreworker: false "14": id: "14" taskid: a1caf43e-5771-4591-8b0f-1653b0fd201a type: regular task: id: a1caf43e-5771-4591-8b0f-1653b0fd201a version: -1 name: Commit PAN-OS Instance manually description: "" type: regular iscommand: false brand: "" nexttasks: '#none#': - "4" separatecontext: false view: |- { "position": { "x": 830, "y": 1240 } } note: false timertriggers: [] ignoreworker: false view: |- { "linkLabelsPosition": { "1_4_#default#": 0.15, "5_4_#default#": 0.19 }, "paper": { "dimensions": { "height": 1415, "width": 1150, "x": 60, "y": 60 } } } inputs: - key: LogForwarding value: {} required: false description: Panorama log forwarding object name - key: IP value: complex: root: IP filters: - - operator: isExists left: value: simple: IP.Malicious iscontext: true accessor: Address transformers: - operator: uniq required: false description: IP address to block - key: AutoCommit value: simple: "No" required: false description: |- This input establishes whether to commit the configuration automatically. Yes - Commit automatically. No - Commit manually. outputs: [] tests: - PAN-OS - Block IP - Custom Block Rule Test supportedModules: - agentix - xsiam - edr - cloud - cloud_runtime_security