Skip to content

Firewall Migration Tool provides conversion from one vendor to another.

License

VahidTa/firewall_migration_tool

Repository files navigation

Firewall Migration Tool

The Fwmig tool helps you migrate from one firewall to another using simple copy-and-paste steps.

  • Multi-Vendor Support: Compatible with most major firewall vendors.
  • Web-Based Interface: Built with Flask and JavaScript, it provides an intuitive web UI to convert firewall objects and policies.
  • Offline Operation: The application runs self-contained without requiring an internet connection once started.
  • Container-Ready: Includes a Dockerfile for straightforward deployment in containerized environments.
  • Built-in Logging: Implements comprehensive logging to simplify troubleshooting.
  • Python Compatibility: Fully tested and compatible with Python versions 3.9, 3.10, 3.11, 3.12, and 3.13.

Run the code:

python3.13 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python app.py

Or use Docker:

docker build -t fwmig .
docker run -p 8080:5000 --name=fwmig -d -v $(pwd)/logs:/code/logs/ -ti fwmig:latest

Supported Matrix:

Source Vendor Destination Vendor
Juniper SRX Fortigate Cisco ASA Checkpoint Palo Alto
Juniper SRX N/A Yes Yes Yes Yes
Fortigate No N/A No No No
Cisco ASA No No N/A No No
Checkpoint Yes Yes Yes N/A Yes
Palo Alto Yes Yes Yes Yes N/A

fwmig

Documentation

Firewall Migration Tool (fwmig) documentation lives at fwmig.readthedocs.io

Feedback

Please share your experience with me about Firewall Migration Tool through @tavajjohi on X (formerly Twitter).