Markdown Editor

Firewall Rule Review Template (PCI DSS 1.2.7)

Periodic network rule review: scope and cadence, review criteria, rule register with owner, justification, hits and expiry, results, actions, process findings

Kỹ thuật bảo mậtChuẩnPCI DSS v4.0.1 Req. 1.2.7 (cited only); NIST SP 800-53 Rev. 5 SC-7(4), SC-7(5)firewallrulereview
Mở trong editorTải .md

Cách dùng: Use it every review cycle for firewalls, cloud security groups and network policies. Freeze the rule export and get owners to confirm their rules before the meeting. The main pitfall is rubber-stamping rules as still needed without checking hit counts or whether the application still exists.

Xem trước

Firewall Rule Review: [Rule set or device group] [Review period]

Periodic review record for network security control rule sets (firewalls, cloud security groups, network ACLs, Kubernetes network policies): every rule has an owner, a business justification, a decision and, where temporary, an expiry. Aligned with PCI DSS v4.0.1 Requirement 1.2.7 (review of network security control configurations at least once every six months, cited by number only), NIST SP 800-53 Rev. 5 (Release 5.2.0) SC-7(4) and SC-7(5), and NIST SP 800-41 Rev. 1. Replace every [bracketed] value and every row marked Example.

Document control

FieldValue
Review ID[FWR-YYYY-NN]
Version[0.1]
Status[Planned / In review / Actions open / Complete]
Owner (network security)[@network-security-lead]
Reviewers[@app-owner-1], [@app-owner-2], [@security-assessor]
Scope[Device group, cloud account, cluster]
In PCI DSS scope?[Yes: CDE / connected / No]
Review cycle[Every six months / quarterly]
Previous review completedYYYY-MM-DD
This review completedYYYY-MM-DD
Rule export file and SHA-256[file name, hash]
Classification[Confidential]

Approvals

RoleNameDecisionDate
Network security lead[@name][Approve results]YYYY-MM-DD
Information security manager[@name][Approve results]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@name]Export taken, rule list prepared
1.0YYYY-MM-DD[@name]Example: Review decisions recorded
1.1YYYY-MM-DD[@name]Example: All removals implemented and verified

1. Scope and cadence

ItemValue
Devices or rule setsExample: edge-fw-a/b (perimeter pair), dc-core-fw (internal), cloud security groups in account prod-payments
Rule export dateExample: 2026-10-01
Previous review completedExample: 2026-04-15
This review completedExample: 2026-10-14 (182 days after the previous one)
Basis for cycleExample: PCI DSS v4.0.1 Requirement 1.2.7 for in-scope devices; internal standard NSS-3 for the rest
Out of scope and whyExample: Lab network, isolated and covered by its own quarterly review

2. Review criteria

Ask these questions for every rule:

  1. Does the rule have a named owner who confirmed it in this cycle?
  2. Is the business justification still true, and does the application or partner still exist?
  3. Is the rule as narrow as it can be (source, destination, port, protocol, direction)?
  4. Does it allow an insecure protocol, and if so is there a documented security feature or compensating control (PCI DSS v4.0.1 Requirement 1.2.6 covers this)?
  5. Has the rule been hit since the previous review? Zero hits is a strong removal signal, not proof.
  6. Is it temporary, and if so has its expiry date passed?
  7. Is it shadowed or duplicated by another rule?
  8. Does the rule set still end in an explicit deny-all?

3. Rule review register

Rule IDSourceDestinationServiceOwnerJustificationHits since last reviewExpiryDecision
FW-EDGE-0012 (Example)AnyWeb load balancer VIPTCP 443[@web-owner]Public storefront41,882,120NoneKeep
FW-EDGE-0047 (Example)Partner range 198.51.100.0/24SFTP gatewayTCP 22[@integration-owner]Daily settlement files from acquirer182NoneModify: restrict to two partner hosts
FW-CORE-0310 (Example)App subnetLegacy reporting DBTCP 1433[@reporting-owner]Old reporting tool0NoneRemove: tool retired 2026-06
FW-CORE-0388 (Example)Vendor VPN poolPayment API hostsTCP 8443[@payments-owner]Vendor support for go-live1,2042026-08-31Remove: temporary rule expired
SG-PAY-0021 (Example)0.0.0.0/0Bastion hostTCP 22None foundUnknown3,910NoneEscalate: no owner

4. Results summary

DecisionRulesShare of total
Keep (Example)31877.2%
Modify (Example)4110.0%
Remove, no longer needed (Example)379.0%
Remove, expired temporary rule (Example)92.2%
Escalate, no owner (Example)71.7%
Total in export (Example)412100%

Example: 46 rules (11.2% of the export) are marked for removal. Shares are rounded to one decimal, so they add to 100.1%. The previous review removed 19.

5. Actions

Action IDRulesActionChange refOwnerDueVerified
FWA-01 (Example)FW-CORE-0310 and 36 othersRemove unused rulesCHG-2026-1180[@network-engineer]2026-10-28YYYY-MM-DD
FWA-02 (Example)FW-CORE-0388 and 8 othersRemove expired temporary rulesCHG-2026-1181[@network-engineer]2026-10-21YYYY-MM-DD
FWA-03 (Example)FW-EDGE-0047 and 40 othersNarrow source, destination or portCHG-2026-1185[@network-engineer]2026-11-11YYYY-MM-DD
FWA-04 (Example)SG-PAY-0021 and 6 othersFind owner within 10 working days or removeNot yet raised[@security-manager]2026-10-28YYYY-MM-DD

6. Process findings

Finding IDFindingRoot causeImprovementOwner
FWF-01 (Example)Nine temporary rules outlived their expiryExpiry stored only in the change ticket, not on the ruleAdd expiry tag to rule comments and alert 14 days before[@network-security-lead]
FWF-02 (Example)Seven rules had no ownerOwner field optional in the request formMake owner and justification mandatory fields[@itsm-owner]

7. Glossary and references

TermMeaning
Network security control (NSC)PCI DSS term for firewalls and other technologies that control traffic between network segments
Shadowed ruleRule that never matches because an earlier rule handles all its traffic
Hit countNumber of times a rule matched traffic in a period
Deny by defaultRule set allows only listed traffic and blocks everything else
CDECardholder data environment

References (check the current official versions):

  • PCI DSS v4.0.1 (PCI Security Standards Council, June 2024), Requirements 1.2.5, 1.2.6 and 1.2.7. Official text: PCI Security Standards Council, free download under the PCI SSC licence agreement: https://www.pcisecuritystandards.org/document_library/
  • NIST SP 800-53 Rev. 5, Release 5.2.0: SC-7 Boundary Protection with enhancements (4) and (5), CM-7 Least Functionality, CA-9 Internal System Connections: https://csrc.nist.gov/pubs/sp/800/53/r5/upd1/final
  • NIST SP 800-41 Rev. 1, Guidelines on Firewalls and Firewall Policy (September 2009): https://csrc.nist.gov/pubs/sp/800/41/r1/final
  • Related templates: compliance/pci-dss-scoping-segmentation, security/zero-trust-architecture, ops/change-request, ops/change-enablement-policy, ops/access-review, security/security-exception-request

Standard and licence note

Structure aligned with PCI DSS v4.0.1 Requirements 1.2.5 to 1.2.7, cited by requirement number only; no requirement or testing procedure text is reproduced. Official text: PCI Security Standards Council, licensed access at https://www.pcisecuritystandards.org/document_library/. Based on NIST SP 800-53 Rev. 5 (Release 5.2.0) and NIST SP 800-41 Rev. 1, US government publications. The template text and examples are original; all organisations, rules and figures are fictional, and the example addresses use documentation ranges. Check the current official versions before use. Template licence: MIT.

Template liên quan