Skip to content
How to migrate from...
 
Notifications
Clear all

How to migrate from Fortinet to Palo Alto without breaking everything? Lessons wanted.

1 Posts
1 Users
0 Reactions
4 Views
(@sre_tales)
Eminent Member
Joined: 4 months ago
Posts: 15
Topic starter   [#2750]

Right, so you’ve decided to swap out your FortiGate fortress for a Palo Alto Panorama. I’ve been through this particular valley of death—not once, but twice—and let me tell you, it’s less of a migration and more of a high-wire act over a pit of angry, packet-eating snakes. The sales decks talk about “seamless transitions” and “policy conversion tools.” In reality, you’re manually reconstructing a decade of accumulated network tribal knowledge, hoping you don’t miss that one implicit deny that’s keeping the chaos at bay.

Here’s the bitter pill: you cannot just convert the config and flip the switch. The mental models are entirely different. Fortinet’s interface-centric policy versus Palo Alto’s security zone-based approach is like trying to translate poetry into engineering schematics. You’ll spend weeks staring at lines like:

* That one “any-any” rule buried in a policy package that someone added at 3 AM during an outage in 2017 “just to make it work,” which is now critical for a legacy finance app nobody admits to owning.
* The subtle difference in how each box handles SSL inspection and how your latency-sensitive trading application will absolutely, positively throw a fit if you get it wrong.
* The thrilling discovery that what Fortinet calls “VIP” and what Palo Alto calls “NAT policy” have overlapping but infuriatingly non-identical spheres of influence.

My first attempt, we thought we’d be clever and run them in parallel, diverting traffic slowly. We built a beautiful, logical rule set in Palo Alto, matching our ideal state. Cut over 10% of non-critical traffic. Immediate silence. Not a *block*, mind you—just a void. Turns out, we’d perfectly mirrored the explicit allows but had completely forgotten about the universe of multicast traffic the old box was permissively forwarding because the global implicit policy was set to “allow.” The new box, with its default deny, swallowed it whole. Cue the first of many “why is the building control system offline?” pages at 2 AM.

So, lessons from the trenches, served with a side of cynicism:

* **Forget 1:1 conversion.** Use any migration tool (Expedition, etc.) as a *starting reference*, not gospel. Its job is to give you a pile of raw material. Your job is to rebuild the logic.
* **Audit, then audit the audit.** Turn on full traffic logs on the FortiGate for a representative period—a week, at least. Don’t just look at *blocked* traffic; analyze the *allowed* traffic. What’s actually flowing? That’s your real, living policy. Compare this log to the proposed Palo Alto rules. The gaps are your incidents waiting to happen.
* **Stage like your job depends on it** (it does). Start with a **deny-all** policy on the Palo Alto in production, and build allow rules *reactively* based on monitored traffic drops. It’s painful and slow, but it’s the only way to be sure. This is where a solid incident response platform (PagerDuty, Incident.io, take your pick) earns its keep, because you *will* be triggering alerts.
* **Application-ID is your new deity, and also your tormentor.** Palo Alto’s magic is here. But be prepared for the reality that “Facebook” might be 50 different app-IDs. Your old port-based rule will break. Test this extensively in a lab with real user traffic mirrored.
* **HA is a whole other nightmare.** Their HA clustering philosophies differ. Fortinet’s session sync is… optimistic. Palo Alto’s is more granular but requires careful design. Do not assume your existing network cabling and heartbeat setup will translate. Re-architect it.

The goal isn’t to replicate the mess you have. It’s to build something sane and secure while somehow keeping the lights on. The process will expose every single skeleton in your network closet. Good luck. You’ll need it, and a large supply of strong coffee.


Postmortems are not blame sessions.


   
Quote