Lock down the management plane first, enforce a deny-by-default policy on every interface, and centralize your logs before you touch anything else. Rotate default credentials, require phishing-resistant MFA for admin access, and route firewall logs to a protected, tamper-resistant store within the first day or two. This approach follows guidance from CISA, NIST, and CIS, and it's the same sequence we use when we onboard a new managed client at Collett Systems.
TL;DR:
- Default-deny policies and precise rule documentation prevent unnecessary exposure and reduce rule sprawl, making firewalls easier to manage and audit.
- Protect the management plane by moving access off the internet, enforcing MFA, disabling unused protocols, and rotating default credentials within the first days of deployment.
- Segment networks into dedicated zones such as DMZ, application tiers, and OT, with explicit rules, to limit lateral movement and contain potential breaches.
- Apply inspection profiles, including intrusion prevention and URL filtering, to all permitted traffic from less trusted zones, reducing the risk of malicious payloads.
- Centralize and secure logs in tamper-resistant storage, enable regular review, and prioritize patching for known exploited vulnerabilities to maintain resilience against attacks.
Table of Contents
- Harden and restrict the management plane
- Enforce a default-deny policy and least privilege
- Maintain clean, well-governed rulesets
- Apply security profiles to permitted traffic
- Segment networks and control east-west movement
- Implement TLS decryption with clear exception handling
- Control egress traffic as strictly as ingress
- Monitor, log, alert, and protect the logs themselves
- Patch, update, and validate firewall software and signatures
- Ensure resilience with high availability and tested backups
- Integrate firewalls into zero trust and identity-based policies
- Regular testing, audits, and adapting practices across environments
- Practical checklist and where a managed partner fits
- Where SMB teams get firewall priorities wrong
- How Collett Systems approaches firewall management
- Sources
- FAQ
Harden and restrict the management plane
The management interface is the single most attractive target on any firewall. If an attacker reaches it, every other control you've built becomes irrelevant. CISA's guidance on internet-exposed management interfaces directs organizations to restrict access to these interfaces and protect the logs that record activity on them from tampering by non-privileged users.
Start by moving management access off the open internet entirely. Out-of-band management, a dedicated network segment reachable only through a jump host or VPN, keeps administrative traffic separate from production data and closes the most common exposure path.
- Restrict management access to specific source IPs or a dedicated out-of-band network, never the public internet.
- Require phishing-resistant MFA (hardware keys or platform authenticators, not SMS codes) for every administrative session.
- Assign role-based admin accounts instead of shared logins, and rotate service account credentials on a fixed schedule.
- Disable unused management protocols like Telnet and legacy SNMP versions, and change every default credential before the device goes live.
- Push configurations to a version-controlled repository and alert on any change that didn't originate from an approved workflow.
CISA's enhanced hardening guidance reinforces this: isolate management traffic, use secure protocols only, and keep a central record of every configuration change so unauthorized edits stand out immediately. Pairing that with MFA on admin accounts closes the gap that credential theft alone would otherwise open.
Pro Tip: Treat every default configuration as hostile until you've personally hardened it. Vendors optimize defaults for setup speed, not security.
Enforce a default-deny policy and least privilege
A firewall that permits traffic by default is a firewall in name only. The correct posture, and the one NIST SP 800-41 and CIS Controls both describe as foundational, is deny-by-default with narrow, justified exceptions. Every permit rule should exist because someone identified a specific business need, not because it was easier than figuring out what to block.
Building this way takes more effort upfront. You start with everything closed, then open exactly what's required, one rule at a time, each tied to a named service and a documented reason.
- Set the default action on every zone pair to deny before adding a single permit rule.
- Write rules with precise source, destination, and service criteria rather than broad subnet-to-subnet or any-to-any entries.
- Prefer application-aware or service-aware matching over raw port numbers when your platform supports it.
- Require a written justification and an expected traffic pattern for every new permit rule before it goes live.
This is slower than opening broad rules and narrowing them later, but it avoids the accumulation of forgotten access that plagues most rulesets within a year. Document what "success" looks like for each rule, whether that's expected hit volume or a specific application handshake, so you can tell later whether the rule is still doing its job.
Maintain clean, well-governed rulesets
Rulesets rot. Every firewall that's been in production more than a year accumulates rules nobody remembers writing, exceptions granted for projects that ended, and duplicate entries that overlap without anyone noticing. NIST SP 800-41 calls for ongoing policy management as a core operational discipline, not a one-time setup task.
The fix is a lifecycle process applied to every rule from the moment it's created:
- Tag each rule with an owner, a stated purpose, and an expiration or review date at creation time.
- Require a written justification before any permit rule is approved, tied to a specific business need.
- Pull hit counts on a recurring basis and flag rules with zero or negligible traffic for review.
- Retire or consolidate redundant rules once you confirm they're no longer serving their original purpose.
- Run a full ruleset review quarterly or semi-annually, and automate reporting so anomalies surface without manual searching.
Rule sprawl doesn't just create security gaps. It slows down every future troubleshooting session, because nobody can tell at a glance which of forty overlapping rules is actually handling a given flow. A clean ruleset with fifty well-documented entries is easier to defend and easier to operate than five hundred that grew organically.
Pro Tip: Build the tagging and expiration fields into your change request form itself. If the metadata isn't required to submit the request, it won't get filled in later.
Apply security profiles to permitted traffic
Getting traffic through a permit rule is only half the job. Once traffic is allowed, it still needs inspection, because a deny-by-default policy only stops what you didn't intend to let in, not malicious payloads riding on legitimate-looking connections.
- Attach intrusion prevention, antivirus, and URL filtering profiles to every allow rule that carries traffic from less trusted zones.
- Tune inspection policies to the actual risk of each flow rather than applying one blanket profile everywhere, since overly aggressive inspection on low-risk internal traffic wastes processing capacity you need elsewhere.
- Document and formally approve any decryption or inspection exceptions, and limit them to specific, named traffic types.
- Use selective inspection for your highest-value targets, financial systems, domain controllers, and anything holding regulated data, even if broader traffic gets lighter scrutiny.
- Monitor for profile bypasses and reassess which categories of traffic actually need deep inspection every few months.
CIS Controls frame application-layer filtering as a core safeguard alongside basic firewall rules, not an optional add-on. A permit rule without an attached inspection profile is a door that's unlocked but unwatched.
Segment networks and control east-west movement
Perimeter defense stops outside attackers from getting in. Segmentation stops them from moving once they're already inside, and that second layer matters more every year as ransomware operators spend days or weeks moving laterally before triggering an encryption event.
Design your network in layers rather than one flat address space. A DMZ isolates internet-facing services, service tiers separate application logic from data stores, and a dedicated management zone keeps administrative traffic away from everything else. For any environment running operational technology, IT and OT networks need a hard boundary between them, since a compromised office laptop should never have a path to a production controller.
- Build distinct zones for DMZ, application tiers, management traffic, and OT systems, with explicit firewall rules governing traffic between each.
- Consider host-based controls or identity-aware gateways where legacy IP-based rules become too rigid for dynamic environments like virtualized workloads or frequently reassigned addresses.
- Group related services under shared policy objects and automate zone assignment where possible to reduce the administrative burden of maintaining fine-grained segments by hand.
CISA's guidance on network edge devices specifically calls out IT and OT separation as a priority alongside asset inventory and legacy protocol removal. Segmentation done well reduces the blast radius of any single compromised host, but it does add operational overhead. Automation and sensible policy grouping are what keep that overhead from becoming its own maintenance burden.
Implement TLS decryption with clear exception handling
Most malicious traffic today rides inside encrypted sessions, which means a firewall that can't inspect TLS traffic is blind to a large share of what actually matters. Full decryption everywhere isn't realistic for most organizations, so the practical approach is selective: decrypt where the risk justifies it, and document everywhere you don't.
- Apply decryption to traffic from higher-risk zones and to categories with a clear business justification, such as web traffic from general user segments.
- Handle certificate-pinned applications and privacy-sensitive traffic (health portals, financial logins) as documented exceptions rather than blanket bypasses.
- Log every decryption exception with a stated reason and an owner, and revisit the list periodically to confirm each exception still applies.
- Measure whether decryption is actually surfacing threats your other controls miss, since that's the justification for the added processing load and privacy trade-off.
Pro Tip: Start decryption exceptions as a short, named list rather than a growing exclusion category. A list with forty domains added over two years without review is a policy nobody can defend during an audit.
Control egress traffic as strictly as ingress
Most firewall policies are built to stop things from coming in and left wide open on the way out. That asymmetry is exactly what ransomware operators and data exfiltration tools rely on: once they're inside, an unrestricted egress policy hands them a clear path to their command infrastructure.
- Build outbound allowlists tied to specific services and destinations rather than permitting all outbound traffic by default.
- Force DNS resolution through a controlled, logged resolver, and block direct outbound DNS queries that bypass it.
- Alert on beaconing patterns, unusually long-lived connections, and large or unexpected outbound file transfers.
- Correlate firewall egress logs with endpoint detection and response telemetry to catch activity that looks legitimate at the network layer alone.
Egress filtering doesn't stop an initial compromise, but it slows an attacker down and gives your monitoring a much better chance of catching the activity before data actually leaves the network. Combined with EDR on endpoints, tight egress control turns a firewall from a one-way gate into a genuine chokepoint.
Monitor, log, alert, and protect the logs themselves
Logs you can't trust are worse than no logs at all, because they create a false sense of coverage. CISA's directive on management interfaces specifically calls for protecting security logs against modification by anyone other than privileged, authorized roles. That protection matters just as much as collecting the logs in the first place.
Centralize firewall logs to a SIEM or an immutable log store, separate from the firewall's own local storage, so an attacker who gains device access can't simply wipe the evidence trail. Restrict write and delete permissions on that central store to a small set of privileged accounts, and audit access to those accounts regularly.
- Centralize logs off-device to a SIEM or immutable store, with modification rights limited to specific privileged roles.
- Alert immediately on configuration changes, failed and successful admin logins, and sudden spikes in denied traffic.
- Watch for unusual egress patterns and correlate them with endpoint and identity telemetry for faster triage.
- Set retention periods long enough to support both forensic investigation and any regulatory requirement your industry carries.
A layered defense matters here: CISA's Cross-Sector Cybersecurity Performance Goals treat centralized, tamper-resistant logging as a baseline safeguard precisely because incident investigations fall apart when log integrity can't be trusted. A firewall generating logs nobody reviews, or logs an attacker can edit, delivers little more than the appearance of visibility.
Patch, update, and validate firewall software and signatures
Unpatched firewalls and edge devices remain one of the most reliable entry points attackers use, and CISA's guidance on network edge devices specifically calls for inventorying devices and replacing anything past its end-of-support date. A device the vendor no longer patches is a liability sitting on your perimeter regardless of how well it's configured otherwise.
- Maintain a current inventory of every firewall and edge device, including firmware version and end-of-support date, and flag anything approaching or past that date for replacement.
- Prioritize remediation for vulnerabilities that appear in CISA's Known Exploited Vulnerabilities catalog over routine patch cycles, since these are actively being used in the wild.
- Test patches in a staging environment before production rollout, validate that expected traffic and inspection profiles still function correctly, and keep a documented rollback plan.
- Record every patch and firmware change in your configuration management system, tied to a change ticket and a named approver.
- Follow vendor and CISA-specific procedural guidance for any device flagged in an emergency directive, since CISA's ED 25-03 notes that patching certain compromised Cisco devices alone may not remove attacker persistence, and additional forensic steps may be required.
Building this workflow once and running it on a fixed cadence, rather than reacting only when a vendor advisory lands, is what separates organizations that patch consistently from ones that discover a six-month-old critical vulnerability during an audit.
Ensure resilience with high availability and tested backups
A firewall is infrastructure, and infrastructure fails. Planning for that failure before it happens is what keeps a hardware fault or a botched configuration push from turning into a multi-hour outage.
Deploy firewalls in high-availability pairs with active health checks, so a failed unit triggers automatic failover rather than a phone call at 2 AM. Test that failover deliberately and on a schedule, not just when you happen to notice a problem, because an HA pair that's never been failed over in production is an assumption, not a verified capability.
- Run HA pairs with continuous health checks and confirm failover actually works through scheduled, deliberate tests.
- Automate versioned, off-device configuration backups on a fixed schedule and store them somewhere separate from the firewall itself.
- Practice full restore drills against those backups and keep a written runbook precise enough that someone other than the original architect could follow it under pressure.
The value of a backup is only proven the moment you successfully restore from it. A configuration backup that's never been test-restored carries the same risk as no backup at all: you won't find out it's incomplete until the moment you need it most.
Integrate firewalls into zero trust and identity-based policies
Traditional firewall rules trust based on network location: if traffic originates from inside the corporate subnet, it's treated as more trustworthy than traffic from outside. NIST SP 800-207 argues that assumption no longer holds, given how much lateral movement and credential theft happens from already-trusted internal positions, and recommends verifying identity and device posture regardless of where a connection originates.
Firewalls can still play a central role in this model, but only when they're integrated with identity and telemetry systems rather than operating purely on IP addresses and ports.
- Map existing firewall zones to zero trust principles: verify identity, check device posture, and grant the minimum access needed for the specific task.
- Pilot identity-aware policies on a small, well-understood set of services before expanding the model network-wide.
- Feed continuous diagnostics and mitigation telemetry, or equivalent posture data, into firewall policy decisions so access reflects current device health, not a one-time login.
This is a phased shift, not a weekend project. Most organizations get the most value starting with their highest-risk service, the one an attacker would target first, and expanding from there once the identity integration is proven to work reliably.
Regular testing, audits, and adapting practices across environments
A firewall policy that hasn't been tested since it was written is a policy you're guessing about. Automated rule-hit audits catch rules that quietly stopped mattering, and periodic penetration testing catches gaps that a configuration review alone will miss, particularly around chained misconfigurations that look fine individually.
- Automate recurring rule-hit audits to flag unused, overly broad, or conflicting rules without waiting for the scheduled quarterly review.
- Commission penetration testing against your perimeter and internal segments on a recurring basis, and treat findings as required remediation, not optional advice.
- Run compliance checks against your applicable framework (CIS Controls, industry-specific requirements) as a standing calendar item rather than a pre-audit scramble.
- Translate your on-premises firewall controls to cloud equivalents, security groups, cloud-native firewalls, and service mesh policies for containerized workloads, since the underlying deny-by-default principle applies identically even though the tooling looks different.
- Build a specific checklist for branch and remote-edge deployments that accounts for limited bandwidth, higher latency tolerance, and the practical constraints of running HA pairs at a small site.
Cloud and container environments don't eliminate the need for these principles. They just relocate the enforcement point. A security group with an overly broad ingress rule causes the same problem as a firewall rule with the same flaw, and a service mesh with no default-deny policy between microservices creates the same east-west exposure that flat networks create on-premises.
Practical checklist and where a managed partner fits
Pulling every prior section into a single working reference makes this easier to act on immediately rather than revisiting a long document under pressure.
- Restrict management access to out-of-band networks and enforce MFA on every admin account.
- Set default-deny on all zones before writing a single permit rule.
- Tag every rule with an owner, purpose, and review date, and audit hit counts on a recurring basis.
- Attach IPS, AV, and URL filtering to every permit rule carrying traffic from less trusted zones.
- Segment DMZ, application tiers, management, and OT into distinct zones with explicit inter-zone rules.
- Decrypt and inspect high-risk traffic, and document every exception with a name and a reason.
- Deny outbound traffic by default and force DNS through a logged, controlled resolver.
- Centralize logs to an immutable store with modification limited to privileged roles.
- Patch against known exploited vulnerabilities first, and validate every change in staging before production.
- Run HA pairs with tested failover and versioned, restorable configuration backups.
Not every team has the bandwidth to run all ten of these continuously alongside their other responsibilities, and that's the point where a lot of organizations start looking at managed firewall services instead of trying to staff it internally. If you're unsure where your current setup stands against this list, an IT & Security Assessment is the fastest way to find out which items need attention first.
Pro Tip: Run through this checklist against your actual configuration once, in writing, before your next audit cycle. Gaps are far cheaper to close on your own schedule than on an auditor's.
Where SMB teams get firewall priorities wrong
Most small and mid-sized teams don't fail at firewall security because they don't know the best practices. They fail because they try to do all of it at once, run out of time halfway through, and end up with a partially hardened management plane and a ruleset cleanup that never got scheduled.
Phase it by impact and effort. Management-plane hardening and MFA take a day and close the biggest exposure immediately. Rule cleanup and segmentation take months and deliver value gradually. Control drift, not a single dramatic failure, is what usually causes the damage: a rule added during a project six months ago that nobody remembered to remove, a log server nobody checked was still receiving data.
For a team with one or two IT staff also handling help desk tickets, continuous monitoring and quarterly rule audits are the first things to slip. That's exactly the gap a managed service is built to cover, not because internal teams lack the knowledge, but because nobody has the uninterrupted hours to run it consistently.
, Dustin Collett
How Collett Systems approaches firewall management
We built our managed IT stack around the idea that firewall security shouldn't be something you get to eventually. Our standard managed IT services include 24/7 monitoring and fixed per-user pricing without tiered upsells for logging, patch validation, or rule review.
An IT & Security Assessment is where we typically start with a new client, because it tells us exactly where your current firewall configuration stands against the checklist above before we recommend anything. From there:
- Management-plane hardening, MFA enforcement, and credential rotation are provided as part of the ongoing service.
- Rule cleanup and quarterly audits are performed regularly to flag unused or risky rules before incidents occur.
- Centralized logging, patch validation, and HA testing are included as part of the managed services offering.
- Our managed firewall service covers configuration, monitoring, and response so your internal team isn't carrying it alone.
If your current setup hasn't had a real review in a while, or you're not sure whether your rules still reflect what your business actually needs, book an IT & Security Assessment and we'll walk through exactly what we find.
Sources
- BOD 23-02 implementation guidance: Mitigating risk from internet-exposed management interfaces
- Guidelines on Firewalls and Firewall Policy (NIST SP 800-41r1)
FAQ
What is the single most important firewall best practice?
Hardening the management plane comes first, because an exposed or weakly protected admin interface undermines every other control on the device. CISA's BOD 23-02 guidance treats this as the priority action for exactly that reason.
How often should firewall rules be reviewed?
A full ruleset review on a quarterly or semi-annual schedule catches most rule sprawl before it becomes a security gap, with automated hit-count reporting running continuously between reviews. Rules with no traffic or an expired justification should be flagged for retirement as soon as they're identified, not held for the next scheduled cycle.
Does default-deny slow down legitimate business traffic?
A properly scoped default-deny policy shouldn't slow legitimate traffic, since every needed service gets an explicit permit rule during setup. The tradeoff is upfront effort: identifying and documenting each required flow takes longer than opening broad access, but it removes the unmonitored exposure that broad rules create.
Should every firewall decrypt all TLS traffic?
Selective decryption, applied to higher-risk zones and traffic types with a clear business justification, is more practical than full decryption everywhere for most organizations. Certificate-pinned applications and privacy-sensitive traffic are typically handled as documented, reviewed exceptions rather than decrypted by default.
What should happen if a firewall shows signs of compromise?
Isolate the device from further administrative access immediately and preserve logs before making changes, since patching or rebooting alone may not remove advanced persistence mechanisms on some platforms. CISA's directive on Cisco device compromise outlines specific forensic steps, including core-dump collection, for affected devices, and vendor-specific incident response guidance should be followed alongside it.
