Unused-Rules

This utility queries the firewall and out provides information on Unused rules.
pan-os

Unused-Rules

This utility queries the firewall and out provides information on Unused rules.

Prerequisites

Requires GO installed in your system. Use this link to download GO.

How to use the tool

Set up environmental variables on your system for the following:

  • Firewall IP or FQDN
  • Firewall Usernane
  • Firewall Password

Update the variables in the main package.

var (
        hostname = os.Getenv("SITEAFW") -- Change "SITEAFW" to match your enviromental setting for the firewall fqdn or IP address
        user     = os.Getenv("PANOUSER") -- Change "PANOUSER" to match your enviromental setting for the firewall's username.
        password = os.Getenv("PANOPWD") -- Change "PANOPWD" to match your enviromental setting for the firewall's password.
        months = 10 -- Change to the number of past months you want to check for last hits. In this example the script will looks for rules with no hits for the last 10 months from today.
    )

Sample Output

*****Rules with Zero Hit Count*****
Name:Block_Malicious_Inbound HitCount:0

Name:Office-To-Lab-Networks HitCount:0

Name:Client-To-AWS-Health-Dashboard HitCount:0

Name:SOC-To-Internet HitCount:0

Name:External-To-GP HitCount:0

Name:GP-To-Internal HitCount:0

Name:GP-To-Outside HitCount:0

Name:External-To-CIE HitCount:0

Name:External-To-All-No-Profile HitCount:0

***** Rules with no hit count for the last 10 Months *****

Developer Sites

Social


Copyright © 2024 Palo Alto Networks, Inc. All rights reserved.