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.
python3.13 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python app.pyOr use Docker:
docker build -t fwmig .
docker run -p 8080:5000 --name=fwmig -d -v $(pwd)/logs:/code/logs/ -ti fwmig:latest| 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 | |
Firewall Migration Tool (fwmig) documentation lives at fwmig.readthedocs.io
Please share your experience with me about Firewall Migration Tool through @tavajjohi on X (formerly Twitter).
