Отключить правило в CheckPoint R80.10 с помощью веб-API - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть сервер управления CheckPoint под управлением версии R80.10, к которому подключено почти 20 устройств и определены сотни правил.Я хотел отключить правила, которые в данный момент не используются, через Web API с использованием скрипта Python (предпочтительно).Пожалуйста, сообщите мне, если есть способ сделать то же самое.

К вашему сведению, я могу установить соединение HTTPS с помощью кода ниже успешно.

import requests, json

def api_call(ip_addr, port, command, json_payload, sid):
    url = 'https://' + ip_addr + ':' + port + '/web_api/' + command
    if sid == '':
        request_headers = {'Content-Type' : 'application/json'}
    else:
        request_headers = {'Content-Type' : 'application/json', 'X-chkp-sid' : sid}
    r = requests.post(url,data=json.dumps(json_payload), 
    headers=request_headers, verify=False)   # This will ignore the SSL error
    return r.json()

def login(user,password):
    payload = {'user':user, 'password' : password}
    response = api_call(ip_addr, port, 'login',payload, '')
    return response["sid"]

sid = login(fwuid,fwpwd)
print("session id: " + sid)
...