Paloalto防火牆在沒有Panorama情況下定期備份設定檔案
2025-10-30 | Paloalto由於Paloalto防火牆沒有提供定期備份設定檔方式,故這邊紀錄使用Curl指令搭配XML API備份設定檔案,並使用Windows工作排程搭配Script方式達成目的
目錄
1. 環境說明#
- 防火牆型號:PA-820
- 防火牆版本: 10.1.14
- 執行備份任務腳本電腦作業系統版本: Windows Server 2019
2. 設定#
Warning
防火牆變更後記得要commit,設定才會生效
2.1. 新增Admin Roles#
建立一個新的Admin Roles僅具有使用XML API Export功能,其餘均禁止以達到權限最小化原則


| 編號 | 欄位名稱 | 欄位描述 |
|---|---|---|
| 1 | Name | 名稱,可自定義 |




2.2. 建立管理者帳號#


| 編號 | 欄位名稱 | 欄位描述 |
|---|---|---|
| 1 | Name | 名稱,可自定義 |
| 2 | Password | 密碼,可自定義 |
| 3 | Confirm Password | 密碼確認 |
| 4 | Administrator Type | 管理員權限賦予方式 - Dynamic:使用內建的管理員角色 - Role Based:使用自定義的管理員角色 |
| 5 | Profile | 選擇此帳號的權限設定檔 |
2.3. 取得帳號API Key#
使用瀏覽器開啟以下網址,其中<firewall-ip>為防火牆IP,<username>為剛建立的管理者帳號,<password>為剛建立的管理員密碼
https://<firewall-ip>/api/?type=keygen&user=<username>&password=<password>

Info
API Key預設不會逾期故管理員密碼變更也不需要重新取得API Key,若要使API Key失效或者要設定有效期間需至Device -> Setup -> Management -> Authentication Settings變更
2.4. 新增 Batch Script#
主要執行備份的語法為
curl -kG "https://<firewall-ip>/api/?type=export&category=configuration&key=<api_key>" > running-config.xml`
為達到可自動依日期儲存及紀錄錯誤可拓展為以下Batch Script,此部分可以需求自行修改存檔命名方式及檢查邏輯並將此Batch Script放置於要執行備份的電腦內
| backup.bat | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | |








