- Python 3.9
- Install libary
cd FGT_BackupConfig_API pip install -r requirements.txt
git clone https://github.com/viviol-lu/FGT_BackupConfig_API.git
將檔案下載- 將 fortigate 的 IP & API key 寫到
fgt_info.csv
中 - 程式已設定每日 15:10 進行備份,若要修改時間,backup.py 第 38 行,將 15:10 改成想要的時間
- 執行程式
python backup.py
,由於程式會持續執行,若想中斷則按Ctrl+C
orcontrol+C
FGT_IP,FGT_API_KEY
如果 port 號不是 443,FGT_IP 的欄位寫 : 的格式,例如 192.168.1.99:8443
System > Administrators > Created New > REST API Admin
設定 API Account
- 設定
Username
、Administrator Profile
、Trusted Hosts
,完成後按下OK
,其中,Administrator Profile 需要是 read/write 權限
- 按下完成後會取得一組 API key,該 key 要儲存好
- 如果是 vdom 環境,要登入下以下指令
config system accprofile
edit api_read_write
set scope global
- PC 上
curl -k -i -X POST https://x.x.x.x/logincheck -d "username=api_test&secretkey=zzz" --dump-header headers.txt -c cookies.txt
可以測試 api 連線狀態x.x.x.x
:FortiGate 帳號zzz
:API keyheaders.txt
:header 資訊儲存cookies.txt
:cookie 資訊儲存