Blogs Page Banner
Ask Our Experts
Project Solutions & Tech.
Request Quotes: Live Chat | +852-63593631

Firewall Migration or Policy Cleanup? Why Changing Both at Once Can Destroy Your Troubleshooting Baseline

author
David Lorame
Reviewed by David Lorame
CCIE/HCIE Senior Engineer
author https://network-switch.com/pages/david-lorame

I am a Senior Network Solutions Architect at Network-Switch.com, holding dual CCIE#22989 and HCIE#33849 certifications. With over two decades of hands-on experience deeply rooted in data centers and enterprise environments, my focus is singular: building fast, secure, and infinitely scalable IT infrastructure.

Published: October 14, 2026 | Last Technically Reviewed: October 14, 2026

Table of contents
Network security engineer reviewing a firewall migration baseline and cutover plan between an existing and replacement enterprise firewall.

Quick Conclusion

Firewall migration, policy cleanup, and network redesign should be treated as separate engineering decisions, even when they belong to the same project or maintenance window. A successful migration does not require copying every legacy rule literally. It requires preserving approved business and security behavior, documenting intentional changes, and collecting enough baseline evidence to identify why a service behaves differently after cutover. Confirmed unused objects may be removed before migration; uncertain dependencies and major architectural changes require stronger evidence, explicit authorization, and appropriate testing.

Replacing a firewall, rewriting its policies, redesigning VLANs, changing NAT, and enabling new inspection features in the same maintenance window may produce a cleaner network. It can also make a subsequent application failure much harder to diagnose.

Consider what happens when all these variables change together:

New Firewall Vendor
       +
New Software Platform
       +
New Interface Mapping
       +
New NAT Behavior
       +
Rewritten Security Policies
       +
New VLAN Segmentation
       +
New Inspection Profiles
       

Multiple Possible Causes for One Application Failure

If an ERP application stops connecting to its database the following morning, what actually caused the failure?

Was it an incorrect interface mapping? A missing route? NAT translation? A rewritten policy? A new segmentation boundary? TLS inspection? Or was the application already experiencing intermittent problems before the migration?

This is the practical problem raised in the June 21, 2026 r/networking discussion When migrating a client's firewall, do you copy the policies exactly as they are or make improvements too?.

The engineer was working on a customer migration from an older firewall, described in context as Sophos, to FortiGate. The project involved policies, address objects, IP addressing, VLANs, and a move from a flat network to a segmented architecture. Many existing rules appeared poorly organized, possibly unnecessary, or difficult to justify.

The replies revealed two legitimate but competing approaches. Some MSP engineers preferred preserving existing behavior first, then cleaning policies and implementing segmentation as controlled subsequent changes. Others argued that a properly scoped migration was an opportunity to remove accumulated legacy rules and rebuild a more maintainable policy structure.

Neither position is universally correct.

These are public practitioner experiences, not Network-Switch.com customer cases. Their value is in identifying the operational problem and showing that experienced engineers may choose different change sequences depending on the project's scope and available evidence.

Quick Answer: Do not confuse configuration translation with policy cleanup or security redesign. Before cutover, audit existing behavior and remove items only where sufficient evidence and authorization support the decision. Translate required traffic behavior into the new platform, record deliberate deviations, and verify both allowed and prohibited flows. Then perform broader cleanup, segmentation, and hardening in separate controlled phases-or within the same approved change plan when dependencies, testing, and rollback are sufficiently understood.

The objective is not literal 1:1 configuration. Different firewall platforms may implement NAT, policy objects, inspection, and interfaces differently.

The objective is functional equivalence, with intentional improvements clearly identified.

Preserve causality during the migration.

Functional equivalence is not the same as literal configuration equivalence.


Firewall Migration and Firewall Redesign Are Two Different Changes

An old firewall configuration can be operationally functional and still contain years of unnecessary objects, unclear rule names, duplicated services, and overly broad permissions.

There are valid reasons to clean that up during a migration.

However, the risk changes when cleanup alters traffic behavior while migration changes the underlying security platform.

Consider the difference between removing an address object that is demonstrably unreferenced and rewriting an established application policy because it appears too permissive.

The first may have no operational effect. The second can change which sessions are accepted, inspected, translated, or rejected.

That distinction explains why the community discussion produced different recommendations.

Some engineers favored separating migration, cleanup, and segmentation into successive changes. Others described reviewing hit counters and rebuilding policy groups during the migration itself to avoid carrying forward a large collection of poorly maintained rules.

Fortinet's FortiOS 7.6 migration best practices provide an important third perspective. They recommend auditing the existing configuration, removing unused objects or policies, analyzing traffic flows, mapping the old firewall to the new platform, and preparing an acceptance test plan for cutover.

Fortinet also recommends mapping physical ports between the old and new devices, having representatives from affected business functions participate in testing, considering a limited-user cutover where feasible, and preparing a backup plan.

Therefore, "always migrate first and clean later" is not a universal vendor recommendation.

The better distinction is between evidence-based cleanup and speculative redesign.

Three-lane comparison of firewall configuration translation, evidence-based policy cleanup, and security redesign, showing their different effects on network behavior.

Translation vs Cleanup vs Redesign

Activity Changes Configuration? Changes Intended Behavior? Primary Risk
Configuration translation Yes Ideally no Semantic mismatch
Remove confirmed unused object Yes Ideally no Hidden dependency
Consolidate duplicate rules Yes Possibly Rule-order effects
Rewrite permissive policies Yes Yes Access regression
Redesign NAT Yes Yes Connectivity/session changes
Introduce VLAN segmentation Yes Yes Architecture change
Enable new inspection profiles Yes Yes Application compatibility

A migration project can include all these activities. They should not be treated as one technical operation.

Evidence-based cleanup means the team can explain why an object is no longer required and demonstrate that removing it should not change approved behavior.

Speculative redesign means changing traffic behavior because the existing configuration looks untidy, without sufficient knowledge of the applications and dependencies it supports.

The problem is not cleanup itself.

The problem is changing behavior without preserving evidence of what changed.

That is the central difference between a controlled modernization project and an untraceable collection of simultaneous modifications.

"Migrate 1:1" Should Mean Functional Equivalence, Not Literal Copying

A literal line-for-line migration between firewall vendors is frequently unrealistic.

Different platforms can implement the same business requirement using different combinations of interfaces, zones, objects, NAT rules, security profiles, authentication controls, and policy evaluation logic.

An old policy numbered 37 does not necessarily need to become policy 37 on the new device.

What matters is the resulting network behavior.

Three Different Types of Equivalence

1. Literal configuration equivalence

Configuration structures, commands, rule numbers, and objects appear identical.

This is rarely an appropriate cross-vendor acceptance criterion.

2. Functional equivalence

Required business traffic continues to work, prohibited traffic remains blocked, and expected routing, NAT, VPN, and inspection behavior is maintained.

This is generally the more useful migration objective.

3. Intentional improvement

The new environment deliberately behaves differently because the business has approved a security or architecture change.

That improvement needs an owner, technical rationale, test criteria, and recovery plan.

The migration target should therefore be:

Preserve approved behavior or document its intentional replacement.

What a Conversion Tool Can-and Cannot-Establish

Fortinet describes FortiConverter's general limitations particularly clearly. It is a migration tool rather than a complete migration service. Fortinet states that its output requires review and auditing, while its tuning capabilities are not intended for significant configuration redesign.

This is a useful boundary.

A tool may translate a supported address group or policy object correctly without knowing whether the related application is still required.

It may convert syntax without reproducing every security behavior.

And it cannot authorize the deletion of a business-critical access path merely because that path appears old or rarely used.

Sophos-to-FortiGate migration demonstrates why feature-level review matters. The Sophos conversion reference for FortiConverter 7.4.0 lists support for several object types, including interfaces, zones, addresses, services, users, and policies. However, the same documentation also identifies limitations involving VPNs, routing, and NAT conversion.

The page contains an internal inconsistency: it lists routes among supported objects while also stating that route conversion is not currently supported. That ambiguity should be resolved against the exact source platform, converter release, and target FortiOS version before a project commits to automated conversion.

Do not assume that a successful object-conversion process means every source NAT rule, VPN configuration, or route has been reproduced correctly.

FortiConverter also provides reports for supported third-party conversions, including Sophos. These reports can help identify conversion outcomes, but their definitions must be read carefully.

In the documented reporting feature, the Unconverted Report lists objects excluded through the unreferenced-object discard feature. It should not be treated as a comprehensive list of every unsupported source feature.

The engineering conclusion is:

A converted configuration is an input to engineering review, not proof of functional equivalence.

Build the Baseline Before You Decide What to Remove

A configuration backup is necessary, but it is not a sufficient troubleshooting baseline.

If an application fails after cutover, the team needs to know what its previous traffic path looked like-not merely which rules existed in the old configuration export.

A useful migration baseline has several layers.

Migration Baseline Checklist

Category Evidence to Capture
Topology Interfaces, VLANs, zones, gateways, HA, physical connections
Routing Static routes, dynamic neighbors, forwarding table, policy-based routing
NAT SNAT, DNAT, exemptions, public-IP mappings
Policies Rule order, source/destination, services, schedules, user dependencies
Security inspection IPS, web filtering, TLS inspection and exclusions
VPN Tunnel status, remote peers, selectors/routes, authentication
Usage Policy hits, active sessions, relevant traffic logs
Neighbors ARP/neighbor information where relevant
Platform CPU, memory, interface errors, existing alerts
Business services Application owners, expected flows, approved restrictions
Recovery Configuration backup, interface map, rollback prerequisites

The checklist should be adapted to the environment.

A branch firewall with static routes and one site-to-site tunnel needs a different baseline from a data-center security gateway with multiple routing adjacencies and published applications.

Use the Source Firewall's Available Evidence

Sophos Firewall 22.0 provides several useful sources of pre-migration information.

Its Log Viewer documentation describes event filtering, detailed log inspection, and CSV export.

However, logging is not necessarily complete. The documentation identifies circumstances in which sessions are not logged, including connections closed without the firewall receiving the expected session-destroy event.

This matters when interpreting an apparent absence of traffic.

A missing log entry does not automatically prove the corresponding connection never existed.

Where necessary, combine logs with application-side evidence, session inspection, traffic observation, and business-owner confirmation.

Version and Platform Boundary

The Log Viewer and Active firewall rule statistics discussed in this article refer specifically to Sophos Firewall 22.0.

The source device in the public MSP discussion was described as an older firewall, but its exact software version and source-platform type were not established.

Older SFOS releases, Sophos SG/UTM, and other source platforms may expose different logging controls, usage statistics, and configuration structures.

Therefore, do not assume the legacy device provides Sophos Firewall 22.0's interface features, reporting windows, or policy statistics.

Verify the actual source platform and software version before defining the migration baseline or selecting a conversion method.

The Known-Broken Baseline

Before-and-after firewall migration comparison showing working applications, intentionally blocked traffic, and a pre-existing VPN issue recorded separately from new regressions.

One of the most easily overlooked migration records is the list of functions that already do not work.

The goal is not to defend those problems.

It is to prevent incorrectly attributing every post-cutover failure to the replacement firewall.

Consider this illustrative baseline:

Function Before Migration Expected Cutover Treatment
Finance ERP access Working Must remain working
Partner VPN A Working Must remain working
Old FTP publication Already broken Document; remediation separately approved
Disaster-recovery VPN Normally inactive Validate configuration and agreed test
Guest-to-management access Blocked Must remain blocked
Legacy vendor policy Ownership unknown Investigate; do not silently delete

Illustrative planning records-not actual customer test results.

Suppose someone reports the following morning:

"The FTP publication no longer works."

Without a known-broken baseline, the team may spend hours investigating a service that was not functioning before the cutover.

That creates an attribution problem rather than necessarily a new technical problem.

A strong baseline therefore records what works, what is blocked by design, what is intermittently degraded, and what is already broken.

A migration should not be declared unsuccessful merely because an explicitly documented pre-existing fault remains. Conversely, that exception should not be used to ignore new failures introduced by the change.

Baseline Differential

Once the new firewall is live, compare the important before-and-after states:

BEFORE MIGRATION

ERP reaches database
VPN A established
Guest  Management blocked
NAT publication behaves as documented
Expected routes present
Known faults recorded

             

AFTER CUTOVER

Compare the same conditions

             

EQUIVALENT
      /
APPROVED DIFFERENCE
      /
UNEXPLAINED REGRESSION

A difference is not always a defect.

But every meaningful difference should be classifiable.

Preserve enough baseline evidence that a post-cutover failure still has a diagnosable cause.

A Zero-Hit Rule Is Evidence-not Proof That the Rule Is Obsolete

A zero-hit firewall policy is a legitimate cleanup candidate.

It is not automatically safe to delete.

The observation may mean that the rule is no longer needed.

It may also mean that the observation period did not include the relevant workload.

Examples include quarterly reporting, annual financial processing, scheduled maintenance, disaster-recovery activation, emergency vendor access, or failover-only traffic.

What Do Policy Counters Actually Tell You?

Sophos Firewall 22.0's Active firewall rules widget shows recent policy usage information.

Its Unused status identifies rules whose criteria did not match traffic during the preceding 12 hours at the usage check. The documentation also explains that rule statuses are maintained for 24 hours and checked daily.

That is useful operational visibility.

It is not an application-lifecycle inventory.

FortiOS also provides policy usage statistics. For example, the seven-day rolling counter documented for FortiOS 7.6.6 maintains daily counters for the previous seven days and the current day.

The feature is documented for firewall and multicast policies, not every security-policy category.

That additional history improves usage analysis.

It does not establish whether a rule will be needed next month or during a disaster-recovery event.

One participant in the June community discussion suggested observing counters for 30 days before reviewing zero-hit policies with the customer.

That is an individual operating approach-not a universal safe observation period.

Quarterly, annual, or emergency dependencies can fall outside it.

Firewall rule evidence diagram showing why zero observed hits do not prove a rule is obsolete, with examples of infrequent business dependencies and required policy reviews.

Policy Evidence Matrix

Evidence What It Supports What It Cannot Prove Alone
Zero hit count No observed matches in the measured window No future requirement
Last-used timestamp Historical activity Current business ownership
Application owner confirmation Intended business requirement Absence of hidden dependencies
Flow logs Observed traffic behavior Coverage of rare events
Policy documentation Original intent Current technical correctness
Change history Why access was introduced Whether access remains necessary
Application test Current functional behavior All seasonal or DR behavior
Dependency review Known related systems Every undocumented dependency

No single column determines deletion.

A stronger decision combines usage evidence, ownership, application dependencies, technical testing, and explicit change approval.

For example, a zero-hit vendor rule with an unknown owner should normally be treated differently from a rule whose owner has confirmed that the vendor contract ended and whose related systems have been decommissioned.

Clean It Now or Defer It?

Condition Before/During Migration After Stabilization
Confirmed unused object Strong candidate Optional
Duplicate object with no functional difference Candidate after validation Optional
Rule owner confirms retirement Candidate with approval and testing Optional
Critical security exposure Controlled exception Do not ignore
Zero-hit rule, owner unknown Weak candidate Prefer further review
Disaster-recovery-only rule Usually retain pending review Review with DR owner
Major NAT redesign Only if explicitly scoped and tested Often preferable
Flat-to-segmented redesign Depends on coverage and approval Preferable when dependencies are unclear
New inspection profiles Depends on application testing Preferable if behavior is unknown

This matrix is an editorial engineering framework, not a Fortinet or Sophos vendor policy.

The central distinction is:

Zero-hit means unobserved during a particular measurement window-not proven obsolete.

How Many Variables Should Change During One Firewall Cutover?

A migration may need to change more than the firewall vendor.

Replacing an end-of-life device may require new interface mappings. Moving a Layer 3 gateway can affect routing. Segmenting a previously flat network necessarily changes how some traffic crosses security boundaries.

The goal is not to forbid multiple changes.

The goal is to preserve enough evidence to diagnose each one.

The Change-Variable Budget

Consider this conceptual stack:

Firewall Vendor
      +
Software Platform
      +
Interface Mapping
      +
Routing
      +
NAT
      +
Security Policies
      +
VLAN Segmentation
      +
Inspection Profiles
      +
Authentication
      
Diagnostic Complexity

This is not a numerical formula.

It is a way to ask whether the project has enough documentation, ownership, testing, and recovery capability for the number of behavior-changing variables being introduced.

A small, well-documented environment may support firewall replacement and segmentation during one planned cutover.

A network with hundreds of poorly understood policies, undocumented applications, multiple VPNs, extensive NAT, and a narrow maintenance window presents a different risk.

When Can Segmentation Happen During Migration?

Combining changes becomes more defensible when business flows are mapped, the customer explicitly authorizes the new security boundaries, testing covers representative applications and prohibited traffic, and rollback is feasible.

Separating the changes becomes more valuable when application owners cannot describe their dependencies, logs are incomplete, or multiple unknown legacy policies might be carrying production traffic.

The principle is not:

"One project must equal one change."

It is:

One failure should remain diagnosable.

Critical Security Exceptions

Preserving existing behavior must not become a blanket justification for carrying forward a clearly unacceptable security exposure.

Suppose the old firewall contains an unauthorized publicly reachable management service, a confirmed compromised access path, or a rule exposing a known critical vulnerability.

Mechanically preserving it would be the wrong interpretation of functional equivalence.

Such findings need a separate exception process:

  1. Record the existing state and evidence.

  2. Establish the severity and business impact.

  3. Identify an authorized decision-maker.

  4. Define the intended behavioral deviation.

  5. Test both expected access and expected denial.

  6. Document approval, implementation, and recovery options.

For an actively exploited exposure, urgent containment may be required under the organization's incident-response procedures rather than waiting for an ordinary migration schedule.

Preserving a baseline does not mean preserving an unacceptable risk without review.

The Statement of Work Is Also a Change Boundary

For MSPs and systems integrators, an engineering improvement can still be an unauthorized change.

If the agreed scope covers replacement and migration but not a complete security redesign, broad policy hardening should not be silently included without authorization.

The same public MSP discussion included practitioners explicitly distinguishing migration scope from security assessment or redesign work.

This affects operational responsibility as well as commercial scope: who approves changed access, who accepts the risk, who signs off on the result, and who owns rollback.

Preserve the Rollback Point

When hardware migration, VLAN reassignment, policy cleanup, and NAT redesign happen simultaneously, rollback can become ambiguous.

Does rollback mean restoring the previous firewall, previous rules, old VLAN gateways, original public-IP mapping, or all of them?

A rollback plan needs a clearly defined last-known-good architecture.

Recovery Element Must Be Known Before Cutover
Old firewall Saved configuration, availability, licensing/support constraints
Cabling Original interface-to-switch mapping
Addressing Previous gateways, VLANs and IP assignments
Switching Required switch-side restoration
NAT / Public IPs Old translations and provider-side changes
DNS / External dependencies Changes and relevant propagation constraints
Decision owner Who authorizes rollback
Decision point Conditions and time at which rollback is considered
Recovery validation Tests proving the expected service state has returned

A rollback is a planned recovery procedure-not an assumption that reconnecting the old device will always restore everything.

Positive and Negative Tests Define Whether the Migration Worked

A migration is not validated merely because a browser opens a public website.

That test proves one permitted path works.

It does not verify routing, NAT, VPNs, published applications, authentication, segmentation, or prohibited access.

Positive Acceptance Testing

Positive tests establish that required traffic still succeeds.

Examples include employee Internet access, ERP-to-database traffic, DNS, email delivery, published HTTPS services, site-to-site VPNs, and remote-access authentication.

Negative Acceptance Testing

Negative tests establish that access intended to be prohibited remains blocked.

Examples include guest access to management subnets, Internet access to internal administrative services, unapproved user-to-server connections, and unauthorized inter-VLAN traffic.

Negative testing should also cover newly approved restrictions where the redesign intentionally strengthens access controls.

The same Fortinet migration guidance discussed earlier specifically calls for an acceptance test plan during the cutover window, participation from affected business functions, and a backup plan.

Firewall migration acceptance-testing diagram showing required application traffic allowed, unauthorized traffic blocked, and post-cutover behavior classified against the approved baseline.

Migration Acceptance Matrix

Illustrative planning template-not real customer test results.

Flow Before Expected After Positive Test Negative Test
Staff Internet Allowed Allowed HTTPS and DNS -
Guest Management Blocked Blocked - Connection denied
ERP Database Specific service allowed Same approved service ERP transaction Unapproved port denied
Public VPN VPN access allowed Same approved VPN access Authentication and application Other inbound services denied
Vendor Admin subnet Restricted Approved access only Authorized session Unauthorized session denied

A result should be recorded with the testing source, destination, application, expected outcome, observed outcome, and responsible reviewer.

A successful ping does not substitute for application testing when the business requirement involves authentication, application-layer communication, or session persistence.

The Old-to-New Policy Translation Ledger

Rule-number equivalence is often meaningless across vendors.

The useful comparison is the original rule's purpose and the resulting behavior of its replacement.

Old Policy Purpose Evidence New Policy Behavior Change Owner Validation
Rule 17 ERP outbound Active logs Policy 8 No Finance IT Planned
Rule 21 Legacy vendor VPN Zero observed hits Hold for review Undecided Unknown Pending
Rule 25 Broad legacy access Active Split policies Yes, authorized Security team Required

Illustrative ledger only. Rule numbers, owners, and outcomes are examples.

Add references to NAT dependencies, interface mappings, security profiles, exceptions, and change approvals where needed.

The ledger should allow an engineer to answer:

"What replaced this old rule, what behavior was supposed to remain, and which test proves it?"

That question is substantially more useful than comparing policy counts between two vendors.

Test Intentional Deviations Separately

If the new firewall deliberately blocks a previously allowed application flow, that result may be correct.

But the test record must classify it as an authorized change rather than mistakenly reporting it as a migration defect.

Likewise, if a service that previously worked suddenly fails without an approved behavioral change, it is a regression requiring investigation.

The acceptance framework therefore needs three possible classifications:

  • Equivalent: Approved behavior remains unchanged.

  • Approved Difference: Behavior changed intentionally, with authorization and tests.

  • Unexplained Regression: Actual behavior differs from the approved baseline without an accepted reason.

This prevents the team from treating every difference as failure while also preventing unexpected changes from disappearing inside a broad "migration passed" status.

Stabilize the Migration, Then Make Security Improvements Deliberately

A firewall migration is not finished simply because the replacement appliance has been online for a predetermined number of minutes.

Completion should be based on expected network behavior, acceptance criteria, known exceptions, and the business's ability to operate normally.

Preserve Causality During Firewall Migration

OLD FIREWALL
      
Capture Configuration and
Functional Baseline
      
Audit Policies and Dependencies
      
Translate / Rebuild
      
Document Intentional Deviations
      
CUTOVER
      
Positive + Negative Testing
      
Functional Baseline Achieved?
      
       NO
          
        Diagnose / Recover / Roll Back
      
       YES
           
        Stabilize
           
        Baseline Sign-Off
           
        Policy Cleanup
           
        Segmentation / Hardening
           
        Post-Change Validation

The ordering represents logical control phases, not a mandatory number of separate maintenance windows.

Some projects can combine phases after appropriate review and testing. Others need independent change windows because their failure risks and rollback requirements differ.

What Does Stabilization Actually Mean?

Stabilization should provide evidence that key business flows are functioning and that no unexplained operational regressions remain.

That may include reviewing application-owner feedback, VPN status, policy logs, interface utilization, routing state, authentication, and any migration exceptions.

The duration should reflect the business's operating cycle.

A system used only during monthly accounting, for example, may not be fully validated by one ordinary business day.

Once the approved functional baseline is signed off, broader cleanup can proceed against a known reference.

That is when improvements become easier to evaluate.

If a later segmentation change breaks the ERP connection, the team can compare against the already functioning new firewall rather than simultaneously questioning whether the vendor migration itself was correct.

A Practical Decision Framework

Before combining cleanup or redesign with cutover, ask:

Is the change required for migration compatibility?

If yes, document and test it as part of translation.

Is the object demonstrably unused?

If yes, consider evidence-based cleanup with approval.

Does the change deliberately alter access or inspection behavior?

Treat it as an intentional security change with separate acceptance criteria.

Are application dependencies uncertain?

Preserve behavior where safely possible, record the uncertainty, and defer broader redesign.

Is there a critical security exposure?

Use the controlled exception or incident-response process rather than mechanically carrying it forward.

Can the team clearly reverse the change?

If not, reconsider the migration scope, sequence, and recovery strategy.

Before a firewall refresh, review the target appliance, interface mapping, HA architecture, routing, NAT, VPNs, VLANs, security policies, and application dependencies together.

Network-Switch's Business Network Readiness & Modernization provides a starting point for reviewing network segmentation, hardware lifecycle, compatibility, and project requirements before equipment procurement or network changes.

Related technical analysis is available in the Engineer Lab.

The central point is not that security improvement must always wait until after migration.

It is that every behavior-changing decision must remain attributable.

Three principles summarize the approach:

  • Translate syntax separately from business intent.
  • Change behavior only when you can document and test the change.
  • Preserve enough baseline evidence that a post-cutover failure still has a diagnosable cause.

Frequently asked questions (FAQs)

Should firewall rules be cleaned up before migrating to a new firewall?

Some should. Confirmed unused objects, demonstrably redundant configuration, and approved retired policies may be reasonable pre-migration cleanup candidates. Fortinet's own migration guidance recommends configuration auditing and removal of unused items. However, major policy rewrites involving uncertain application dependencies may be safer as later controlled changes. The decision should reflect the quality of available evidence, business approval, testing coverage, and rollback readiness.

Should firewall policies be copied 1:1 during a vendor migration?

Not literally. Different vendors use different configuration structures and may implement NAT, policy matching, interfaces, and inspection differently. The more useful requirement is functional equivalence: required traffic succeeds, prohibited traffic remains blocked, and intentional changes are documented. A policy does not need the same rule number or syntax to fulfill the same approved business purpose. Conversion output should always be reviewed before cutover.

Does a zero-hit firewall rule mean it is safe to delete?

No. Zero hits show that no matching traffic was observed within the measurement window represented by the counter. A rule might still support quarterly reporting, disaster recovery, vendor maintenance, or an infrequently used application. Review the observation period, traffic logs, rule purpose, business owner, dependencies, and expected future use before deletion. No universal number of observation days makes a zero-hit rule automatically obsolete.

Can I redesign VLAN segmentation during a firewall migration?

Yes, when the redesign is explicitly included in the approved scope and sufficiently supported by application-flow documentation, security requirements, testing, and rollback planning. A small environment with known dependencies may reasonably combine these changes. A larger environment with undocumented policies, VPNs, or NAT dependencies often benefits from migration stabilization before segmentation. The objective is to keep failures diagnosable, not to enforce one universal project sequence.

How do I test whether a firewall migration was successful?

Use both positive and negative acceptance testing. Verify required applications, VPNs, DNS, published services, and business transactions. Also confirm that unauthorized access remains blocked, including inter-VLAN restrictions and internal management exposure. Compare results with a pre-migration functional baseline, recording known pre-existing faults separately. Any differences should be classified as approved changes or unexplained regressions, with application owners participating in acceptance where appropriate.

Can FortiConverter replace a manual firewall policy review?

No. FortiConverter can assist with translating supported third-party configuration objects, but Fortinet explicitly requires reviewing and auditing the generated result. Feature support varies by source platform, tool version, and target FortiOS release. Conversion reports help identify object-level results; they do not establish business intent or prove every application dependency works. Engineers must still validate routing, NAT, VPN, policies, inspection, and required traffic behavior.

Current Official Sources

Source Complete URL
FortiOS 7.6 Migration Best Practices https://docs.fortinet.com/document/fortigate/7.6.0/best-practices/341043/migration
FortiConverter 7.4 General Limitations https://docs.fortinet.com/document/forticonverter/7.4.0/online-help/192224/general-limitations
FortiConverter 7.4 Sophos Conversion https://docs.fortinet.com/document/forticonverter/7.4.0/online-help/571690/sophos-conversion
FortiConverter Third-Party Conversion Reports https://docs.fortinet.com/document/forticonverter/7.4.0/online-help/385736/generate-reports-for-3rd-party-conversion
FortiOS 7.6.6 Seven-Day Policy Hit Counters https://docs.fortinet.com/document/fortigate/7.6.6/administration-guide/290923/seven-day-rolling-counter-for-policy-hit-counters
Sophos Firewall 22.0 Active Firewall Rules https://docs.sophos.com/nsg/sophos-firewall/22.0/Help/en-us/webhelp/onlinehelp/AdministratorHelp/ControlCenter/ControlCenterActiveFirewallRules/index.html
Sophos Firewall 22.0 Log Viewer https://docs.sophos.com/nsg/sophos-firewall/22.0/Help/en-us/webhelp/onlinehelp/AdministratorHelp/Logs/LogViewer/index.html
June 2026 MSP Discussion https://www.reddit.com/r/networking/comments/1uc4ol8/when_migrating_a_clients_firewall_do_you_copy_the/

Make Inquiry Today