У меня есть сервер управления 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)