เบเบฐเบฅเบฑเบเบเบฒเบเบญเบฑเบเปเบเบฑเบกเบเบตเปเบเบญเบเบเบฐเบเบดเบชเปเบฒเบเบฑเบเบเบฑเบ APIs เปเบเปเบเบทเบเปเบเบตเบเปเบเบตเบเปเบกเบทเปเบญเบเปเบฒเปเบเปเบฎเปเบงเบกเบเบฑเบเบเบฑเบเบฅเบฐเบซเบฑเบเปเบเบเบเบฒเบ, เปเบกเบทเปเบญเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบชเปเบฒเบเบเบฒเบเบฎเปเบญเบเบเป API เปเบฅเบฐเปเบเบทเปเบญเบเบกเบทเปเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบ API. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบกเบฑเบเบเบฑเบเบเบปเบ unnoticeable เบเบธเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบง Python (เบเปเปเปเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ Python SDK) เบชเปเบฒเบฅเบฑเบ Check Point Management API, เปเบเปเปเบ vain. เบกเบฑเบเปเบฎเบฑเบเปเบซเปเบเบตเบงเบดเบเบเบญเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒ เปเบฅเบฐเบเบนเปเบเบตเปเบกเบฑเบเปเบเปเบฅเบฐเบเบปเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเปเบเปเบฒเบเบเบถเปเบ. Python เปเบเปเบฎเบฑเบเบเบงเบฒเบกเบเบดเบเบปเบกเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเปเบเบเปเปเบเบปเบเบกเบฒเบเบตเปเปเบฅเบฐเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบฑเบเบชเบดเบเปเบเบเบทเปเบกเบเปเบญเบเบซเบงเปเบฒเบเปเบฅเบฐเบเบปเบเบเบงเบเบฅเบฑเบเบชเบฐเบเบฐเบเบปเปเบเบเป. . เบเบปเบโเบเบงเบฒเบกโเบเบตเปโเปเบเบฑเบโเบเบฒเบโเปเบเบตเปเบกโเปเบเบตเบกโเบเบตเปโเบเบตโเปเบฅเบตเบโเบเบฑเบโเบเบปเบโเบเบงเบฒเบกโเบญเบทเปเบโเบเปเบฝเบงโเบเบฑเบ Habrรฉโ . เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเบเบฝเบเบชเบฐเบเบดเบเปเบเบเปเบเป Python SDK เปเบฅเบฐเปเบเบดเปเบเบเบตเปเปเบเปเบเบดเบเบขเบนเปเปเบเบซเบเปเบฒเบเบตเปเปเบซเบกเปเบเบญเบ Management API เปเบเบฎเบธเปเบ 1.6 (เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบ R80.40). เปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบเบปเบเบเบงเบฒเบก, เบเปเบฒเบเบเบฐเบเปเบญเบเบกเบตเบเบงเบฒเบกเบฎเบนเปเบเบทเปเบเบเบฒเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ APIs เปเบฅเบฐ Python.
Check Point เบเปเบฒเบฅเบฑเบเบเบฑเบเบเบฐเบเบฒ API เบขเปเบฒเบเบเบดเบเบเบฑเบ เปเบฅเบฐเปเบเบเบฐเบเบฐเบเบตเปเบชเบดเปเบเบเปเปเปเบเบเบตเปเปเบเปเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒเปเบฅเปเบง:
- โ เปเบฎเบฑเบโเบงเบฝเบโเบฎเปเบงเบกโเบเบฑเบโเปเบเบทเปเบญเบโเปเบกเปโเบเปเบฒเบโเบเบญเบโเบเบฒเบโเบเบงเบโเบเบธเบกโเปเบเบโเบเปเบฒเบ API (เปเบฅเบฐโเบเบงเบฒเบกโเบชเบฒโเบกเบฒเบโเปเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบชเบฐโเบเบดเบโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเบเบฐโเบเบนโเบเบตเปโเบเบงเบโเบเบธเบกโเปเบเบโเปเบเบทเปเบญเบโเปเบกเปโเบเปเบฒเบโเบเบฒเบโเบเบงเบโเบเบธเบกโ)
- โ เปเบฎเบฑเบโเบงเบฝเบโเบฎเปเบงเบกโเบเบฑเบโเบเบฐโเบเบนโเบเบงเบฒเบกโเบเบญเบโเปเบโ
- โ เปเบฎเบฑเบเบงเบฝเบเบเบฑเบ sandbox เปเบ Check Point cloud
- โ เปเบฎเบฑเบโเบงเบฝเบโเบฎเปเบงเบกโเบเบฑเบโเปเบเปเบโเปเบโเบเปเบฒเบโเบเบทโเบเบฒเบโเบเบนเบโเบเบดเบโเบชเปเบฒโเบเบถเบโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเบเบฐโเบเบนโ
- โ เปเบฎเบฑเบโเบงเบฝเบโเบฎเปเบงเบกโเบเบฑเบ SMB เบเบฐโเบเบนโเบเบธเปเบกโเบเบญเบโเบเบฐโเบเบน ()
- - เบเบฒเบเปเบเปเบเบญเบเบเบฑเบเบเบปเบงเบเบงเบเบเบธเบก IoT
- - เปเบฎเบฑเบโเบงเบฝเบโเบฎเปเบงเบกโเบเบฑเบ (เบเบฒเบเปเบเปเปเบเบเบงเบฒเบกเบเบญเบเปเบ SD-WAN)
- - เปเบฎเบฑเบโเบงเบฝเบโเบฎเปเบงเบกโเบเบฑเบ
Python SDK เบเบฐเบเบธเบเบฑเบเบเบฝเบเปเบเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเปเบเปเบเบญเบเบเบฑเบ API เบเบฒเบเบเบฑเบเบเบฒเบเปเบฅเบฐ Gaia API. เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบดเปเบเบซเปเบญเบเบฎเบฝเบ, เบงเบดเบเบตเบเบฒเบเปเบฅเบฐเบเบปเบงเปเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบตเปเบชเบธเบเปเบเปเบกเบเบนเบเบเบตเป.

เบเบฒเบเบเบดเบเบเบฑเปเบเปเบกเบเบนเบ
เปเบกเบเบนเบ cpapi เบเบฒเบโเบเบดเบโเบเบฑเปเบโเบขเปเบฒเบโเบงเปเบญเบโเปเบงโเปเบฅเบฐโเปเบเปโเบขเปเบฒเบโเบเปเบฒเบโเบเบฒเบโเบเบฒเบโ เปเบเบเบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญ pip. เบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบดเบเบเบฑเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบกเปเบเบกเบตเบขเบนเปเปเบ . เปเบกเบเบนเบเบเบตเปเบเบทเบเบเบฑเบเปเบเบเปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ Python เบฎเบธเปเบ 2.7 เปเบฅเบฐ 3.7. เปเบเบเบปเบเบเบงเบฒเบกเบเบตเป, เบเบฐเบเบปเบเบเบปเบงเบขเปเบฒเบเปเบเบเปเบเป Python 3.7. เบขเปเบฒเบเปเบเบเปเปเบเบฒเบก, Python SDK เบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเปเบเบเบเบปเบเบเบฒเบ Check Point Management Server (Smart Management), เปเบเปเบเบงเบเปเบเบปเบฒเบเบฝเบเปเบเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ Python 2.7, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบชเบธเบเบเปเบฒเบเบเบฐเปเบซเปเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบฎเบธเปเบ 2.7. เบเบฑเบเบเบตเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบดเบเบเบฑเปเบเปเบกเบเบนเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบฐเบเปเบฒเปเบซเปเปเบเบดเปเบเบเบปเบงเบขเปเบฒเบเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบต example_python2 ะธ example_python3.
เบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ
เปเบเบทเปเบญเปเบซเปเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบญเบปเบเบเบฐเบเบญเบเบเบญเบเปเบกเบเบนเบ cpapi, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฒเปเบเบปเปเบฒเบเบฒเบเปเบกเบเบนเบ cpapi เบขเปเบฒเบโเบซเบเปเบญเบโเบชเบญเบโเบซเปเบญเบโเบฎเบฝเบโเบเบตเปโเบเปเบญเบโเบเบฒเบโ:
APIClient ะธ APIClientArgs
from cpapi import APIClient, APIClientArgs
ะะปะฐัั APIClientArgs เบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ API, เปเบฅเบฐเบเบฑเปเบ APIClient เบฎเบฑเบเบเบดเบเบเบญเบเบเปเปเบเบฒเบเปเบเปเบเบญเบเบเบฑเบ API.
เบเบฒเบเบเปเบฒเบเบปเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป
เปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฒเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ API, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบชเปเบฒเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบซเปเบญเบเบฎเบฝเบ APIClientArgs. เปเบเบซเบผเบฑเบเบเบฒเบ, เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบญเบเบกเบฑเบเบเบทเบ เบเบณ เบเบปเบเปเบงเปเบฅเปเบงเบ เปเปเบฒ เปเบฅเบฐเปเบกเบทเปเบญเปเบฅเปเบเบชเบฐเบเบดเบเปเบเปเบเบตเบเปเบงเบตเบเบงเบเบเบธเบก, เบเบงเบเบกเบฑเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบฅเบฐเบเบธ.
client_args = APIClientArgs()เปเบเปเปเบกเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบฎเบเบเบญเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบก, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบฅเบฐเบเบธเบขเปเบฒเบเบซเบเปเบญเบเบเบตเปเบขเบนเป IP เบซเบผเบทเบเบทเปเปเบฎเบเบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ API (เบเบฑเบเปเบญเบตเปเบเบงเปเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเบเบฑเบเบเบฒเบ). เปเบเบเบปเบงเบขเปเบฒเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเบปเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบฅเบฐเบเปเบฒเบเบปเบเบกเบฑเบเบเบตเปเบขเบนเป IP เบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเบเบธเปเบกเบเบญเบเปเบเบฑเบเบชเบฒเบ.
client_args = APIClientArgs(server='192.168.47.241')เปเบซเปเปเบเบดเปเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบฅเบฐเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบงเบเบกเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ API:
เบญเบฒเบเบดเบงเปเบกเบฑเบเบเบญเบเบงเบดเบเบตเบเบฒเบ __init__ เบเบญเบเบซเปเบญเบเบฎเบฝเบ APIClientArgs
class APIClientArgs:
"""
This class provides arguments for APIClient configuration.
All the arguments are configured with their default values.
"""
# port is set to None by default, but it gets replaced with 443 if not specified
# context possible values - web_api (default) or gaia_api
def __init__(self, port=None, fingerprint=None, sid=None, server="127.0.0.1", http_debug_level=0,
api_calls=None, debug_file="", proxy_host=None, proxy_port=8080,
api_version=None, unsafe=False, unsafe_auto_accept=False, context="web_api"):
self.port = port
# management server fingerprint
self.fingerprint = fingerprint
# session-id.
self.sid = sid
# management server name or IP-address
self.server = server
# debug level
self.http_debug_level = http_debug_level
# an array with all the api calls (for debug purposes)
self.api_calls = api_calls if api_calls else []
# name of debug file. If left empty, debug data will not be saved to disk.
self.debug_file = debug_file
# HTTP proxy server address (without "http://")
self.proxy_host = proxy_host
# HTTP proxy port
self.proxy_port = proxy_port
# Management server's API version
self.api_version = api_version
# Indicates that the client should not check the server's certificate
self.unsafe = unsafe
# Indicates that the client should automatically accept and save the server's certificate
self.unsafe_auto_accept = unsafe_auto_accept
# The context of using the client - defaults to web_api
self.context = contextเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบทเปเบญเบงเปเบฒเบเบฒเบเปเบเปเบเบฝเบเบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเปเปเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบซเปเบญเบเบฎเบฝเบ APIClientArgs เปเบกเปเบ intuitive เบเบฑเบเบเบนเปเบเปเบฅเบดเบซเบฒเบ Check Point เปเบฅเบฐเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบตเบเปเบฒเปเบซเบฑเบเปเบเบตเปเบกเปเบเบตเบก.
เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเปเบฒเบ APIClient เปเบฅเบฐเบเบนเปเบเบฑเบเบเบฒเบเบเปเบฅเบดเบเบปเบ
ะะปะฐัั APIClient เบงเบดเบเบตเบเบตเปเบชเบฐเบเบงเบเบเบตเปเบชเบธเบเบเบตเปเบเบฐเปเบเปเบกเบฑเบเปเบกเปเบเบเปเบฒเบเบเบปเบงเบเบฑเบเบเบฒเบเบชเบฐเบเบฒเบเบเบฒเบ. เบเบฑเบเบซเบกเบปเบเบเบตเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบปเปเบเบเบฑเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฑเปเบ APIClient เปเบกเปเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเปเบเบเบฑเปเบเบเบญเบเบเบตเปเบเปเบฒเบเบกเบฒ.
with APIClient(client_args) as client:
เบเบนเปเบเบฑเบเบเบฒเบเบเปเบฅเบดเบเบปเบเบเบฐเบเปเปเปเบฎเบฑเบเบเบฒเบเปเบเปเบเบปเปเบฒเบฅเบฐเบเบปเบเปเบเบซเบฒเปเบเบตเบเปเบงเบต API เปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ, เปเบเปเบกเบฑเบเบเบฐเปเบเบญเบญเบเปเบกเบทเปเบญเบญเบญเบเบเบฒเบเบกเบฑเบ. เบเปเบฒเบชเปเบฒเบฅเบฑเบเปเบซเบเบเบปเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบญเบญเบเบเบฒเบเบฅเบฐเบเบปเบเบซเบผเบฑเบเบเบฒเบเบชเปเบฒเปเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบฒเบเปเบ API, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบฅเบตเปเบกเปเบฎเบฑเบเบงเบฝเบเปเบเบเบเปเปเบเปเบญเบเปเบเปเบเบปเบงเบเบฑเบเบเบฒเบเบชเบฐเบเบฒเบเบเบฒเบ:
client = APIClient(clieng_args)เบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป
เบงเบดเบเบตเบเบตเปเบเปเบฒเบเบเบตเปเบชเบธเบเบเบตเปเบเบฐเบเบงเบเปเบเบดเปเบเบงเปเบฒเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบปเบเบเบฑเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเปเบกเปเบเปเบเปเบงเบดเบเบตเบเบฒเบ check_fingerprint. เบเปเบฒเบเบฒเบเบเบงเบเบชเบญเบเบเบปเบเบฅเบงเบกเบเบญเบ sha1 hash เบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบเบดเปเบงเบกเบทเบเบญเบเปเบเบขเบฑเปเบเบขเบทเบ API เบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบฅเบปเปเบกเปเบซเบฅเบง (เบงเบดเบเบตเบเบฒเบเบชเบปเปเบเบเบทเบ เบเบตเปเบเปเปเบเบทเบเบเปเบญเบ), เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบตเปเบกเบฑเบเบเบฐเปเบเบตเบเบเบฒเบเบเบฑเบเบซเบฒเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบขเบธเบเปเบเบปเบฒเบเบฒเบเบเปเบฒเปเบเบตเบเปเบเบเบเบฒเบ (เบซเบผเบทเปเบซเปเบเบนเปเปเบเปเปเบญเบเบฒเบเบเบตเปเบเบฐเปเบเปเปเบเบเปเปเบกเบนเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป):
if client.check_fingerprint() is False:
print("Could not get the server's fingerprint - Check connectivity with the server.")
exit(1)
เบเบฐเบฅเบธเบเบฒเบชเบฑเบเปเบเบเบงเปเบฒเปเบเบญเบฐเบเบฒเบเบปเบเบซเปเบญเบเบฎเบฝเบ APIClient เบเบฐเบเบงเบเบชเบญเบเบเบธเบเบเบฒเบเปเบ API (เบงเบดเบเบตเบเบฒเบ api_call ะธ api_query, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบเบงเบเปเบเบปเบฒเบเบทเปเบกเบญเบตเบเปเบฅเบฑเบเบเปเบญเบ) เปเบเบฎเบฑเบเบฎเบญเบ sha1 fingerprint เปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ API. เปเบเปเบเปเบฒ, เปเบกเบทเปเบญเบเบงเบเปเบเบดเปเบเบฅเบฒเบเบเบดเปเบงเบกเบท sha1 เบเบญเบเปเบเบขเบฑเปเบเบขเบทเบเปเบเบตเบเปเบงเบต API, เบเบงเบเบเบปเบเบเปเปเบเบดเบเบเบฒเบ (เปเบเบขเบฑเปเบเบขเบทเบเบเปเปเบฎเบนเปเบเบฑเบเบซเบผเบทเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ), เบงเบดเบเบตเบเบฒเบ. check_fingerprint เบเบฐเปเบซเปเปเบญเบเบฒเบเบเบตเปเบเบฐเปเบเบตเปเบก / เบเปเบฝเบเปเบเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบกเบฑเบเบขเบนเปเปเบเปเบเบทเปเบญเบเบเปเบญเบเบเบดเปเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เบเบฒเบเบเบงเบเบชเบญเบเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเบขเปเบฒเบเบชเบปเบกเบเบนเบ (เปเบเปเบเบตเปเบชเบฒเบกเบฒเบเปเบเบฐเบเปเบฒเบเบฝเบเปเบเปเบเปเบฒเบชเบฐเบเบดเบเบเบทเบเบเปเบฒเปเบเบตเบเบเบฒเบเบขเบนเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ API เบเบปเบงเบกเบฑเบเปเบญเบ, เปเบกเบทเปเบญเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ 127.0.0.1), เปเบเบเปเบเปเบเบฒเบเปเบเปเบเบฝเบ APIClientArgs - unsafe_auto_เบเบญเบกเบฎเบฑเบ (เปเบเบดเปเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบ APIClientArgs เบเปเบญเบเบซเบเปเบฒเบเบตเปเปเบ "เบเบฒเบเบเปเบฒเบเบปเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป").
client_args = APIClientArgs(unsafe_auto_accept=True)เปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ API server
ะฃ APIClient เบกเบตเบซเบผเบฒเบเปเบเบดเบ 3 เบงเบดเบเบตเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ API server, เปเบฅเบฐเปเบเปเบฅเบฐเบเบปเบเปเบเบปเปเบฒเปเบเบเบงเบฒเบกเบซเบกเบฒเบ sid(session-id), เปเบเบดเปเบเบเบทเบเบเปเบฒเปเบเปเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเปเบเปเบฅเบฐเบเบฒเบเปเบ API เบเปเปเปเบเปเบ header (เบเบทเปเปเบ header เบเบญเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเปเบกเปเบ. X-chkp-sid), เบเบฑเปเบเบเบฑเปเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเป.
เบงเบดเบเบตเบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ
เบเบฒเบโเปเบฅเบทเบญเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบเบฒเบโเปเบเบปเปเบฒโเบชเบนเปโเบฅเบฐโเบเบปเบโเปเบฅเบฐโเบฅเบฐโเบซเบฑเบโเบเปเบฒเบ (เปเบโเบเบปเบงโเบขเปเบฒเบโ, เบเบทเปโเบเบนเปโเบเปโเบฅเบดโเบซเบฒเบโเปเบฅเบฐโเบฅเบฐโเบซเบฑเบโเบเปเบฒเบ 1q2w3e เบเบทเบโเบเปเบฒเบโเปเบเบฑเบโเบเบฒเบโเปเบเปโเบเบฝเบโเบเปเบฒโเปเบซเบเปเบโ)โ:
login = client.login('admin', '1q2w3e') เบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบตเปเบกเปเบเบตเบกเปเบกเปเบเบกเบตเบขเบนเปเปเบเบงเบดเบเบตเบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ, เบเบตเปเปเบกเปเบเบเบทเปเปเบฅเบฐเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบงเบเบกเบฑเบ:
continue_last_session=False, domain=None, read_only=False, payload=Noneเบงเบดเบเบตเบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ_with_api_key
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบเป api key (เบฎเบญเบเบฎเบฑเบเบเบฑเปเบเปเบเปเปเบงเบตเบเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบ R80.40/Management API v1.6, "3TsbPJ8ZKjaJGvFyoFqHFA==" เบเบตเปเปเบกเปเบเบเปเบฒเบซเบผเบฑเบ API เบชเปเบฒเบฅเบฑเบเบซเบเบถเปเบเปเบเบเบนเปเปเบเปเปเบเปเบเบตเบเปเบงเบตเบเบฒเบเบเบฑเบเบเบฒเบเบเปเบงเบเบงเบดเบเบตเบเบฒเบเบญเบฐเบเบธเบเบฒเบเบซเบผเบฑเบ API):
login = client.login_with_api_key('3TsbPJ8ZKjaJGvFyoFqHFA==') เปเบโเบงเบดโเบเบตโเบเบฒเบโ login_with_api_key เบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเบฝเบงเบเบฑเบเปเบกเปเบเบกเบตเบขเบนเปเปเบเบงเบดเบเบตเบเบฒเบ เปเบเบปเปเบฒโเบชเบนเปโเบฅเบฐโเบเบปเบ.
เบงเบดเบเบตเบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ_as_root
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเปเบเบทเปเบญเบเบเปเบญเบเบเบดเปเบเบเปเบงเบเปเบเบตเบเปเบงเบต API:
login = client.login_as_root()เบกเบตเบเบฝเบเปเบเปเบชเบญเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเบขเบนเปเบชเปเบฒเบฅเบฑเบเบงเบดเบเบตเบเบฒเบเบเบตเป:
domain=None, payload=Noneเปเบฅเบฐเบชเบธเบเบเปเบฒเบ API เปเบญเบตเปเบเบเบปเบงเปเบญเบ
เบเบงเบเปเบฎเบปเบฒเบกเบตเบชเบญเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบ API เบเปเบฒเบเบงเบดเบเบตเบเบฒเบ api_call ะธ api_query. เปเบซเปเบเบงเบเปเบฎเบปเบฒเบเบดเบเบญเบญเบเบงเปเบฒเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบเบงเบเบกเบฑเบเปเบกเปเบเบซเบเบฑเบ.
api_call
เบงเบดเบเบตเบเบตเปเปเบกเปเบเปเบเปเปเบเปเบเบฑเบเบเบฒเบเปเบเปเบเป. เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบฒเบเบเบฒเบเบชเปเบงเบเบชเบธเบเบเปเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบซเบฒ api เปเบฅเบฐ payload เปเบเบฎเปเบฒเบเบเบฒเบเบเบฒเบเบฎเปเบญเบเบเปเบเปเบฒเบเปเบฒเปเบเบฑเบ. เบเปเบฒ payload เบซเบงเปเบฒเบเปเบเบปเปเบฒ, เบกเบฑเบเบเปเปเบชเบฒเบกเบฒเบเปเบญเบเปเบเปเบเบฑเบเบซเบกเบปเบ:
api_versions = client.api_call('show-api-versions') เบเบปเบเปเบเปเบฎเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฎเปเบญเบเบเปเบเบตเปเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบเบฒเบเบเบฑเบ:
In [23]: api_versions
Out[23]:
APIResponse({
"data": {
"current-version": "1.6",
"supported-versions": [
"1",
"1.1",
"1.2",
"1.3",
"1.4",
"1.5",
"1.6"
]
},
"res_obj": {
"data": {
"current-version": "1.6",
"supported-versions": [
"1",
"1.1",
"1.2",
"1.3",
"1.4",
"1.5",
"1.6"
]
},
"status_code": 200
},
"status_code": 200,
"success": true
})
show_host = client.api_call('show-host', {'name' : 'h_8.8.8.8'})เบเบปเบเปเบเปเบฎเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฎเปเบญเบเบเปเบเบตเปเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบเบฒเบเบเบฑเบ:
In [25]: show_host
Out[25]:
APIResponse({
"data": {
"color": "black",
"comments": "",
"domain": {
"domain-type": "domain",
"name": "SMC User",
"uid": "41e821a0-3720-11e3-aa6e-0800200c9fde"
},
"groups": [],
"icon": "Objects/host",
"interfaces": [],
"ipv4-address": "8.8.8.8",
"meta-info": {
"creation-time": {
"iso-8601": "2020-05-01T21:49+0300",
"posix": 1588358973517
},
"creator": "admin",
"last-modifier": "admin",
"last-modify-time": {
"iso-8601": "2020-05-01T21:49+0300",
"posix": 1588358973517
},
"lock": "unlocked",
"validation-state": "ok"
},
"name": "h_8.8.8.8",
"nat-settings": {
"auto-rule": false
},
"read-only": false,
"tags": [],
"type": "host",
"uid": "c210af07-1939-49d3-a351-953a9c471d9e"
},
"res_obj": {
"data": {
"color": "black",
"comments": "",
"domain": {
"domain-type": "domain",
"name": "SMC User",
"uid": "41e821a0-3720-11e3-aa6e-0800200c9fde"
},
"groups": [],
"icon": "Objects/host",
"interfaces": [],
"ipv4-address": "8.8.8.8",
"meta-info": {
"creation-time": {
"iso-8601": "2020-05-01T21:49+0300",
"posix": 1588358973517
},
"creator": "admin",
"last-modifier": "admin",
"last-modify-time": {
"iso-8601": "2020-05-01T21:49+0300",
"posix": 1588358973517
},
"lock": "unlocked",
"validation-state": "ok"
},
"name": "h_8.8.8.8",
"nat-settings": {
"auto-rule": false
},
"read-only": false,
"tags": [],
"type": "host",
"uid": "c210af07-1939-49d3-a351-953a9c471d9e"
},
"status_code": 200
},
"status_code": 200,
"success": true
})
api_query
เปเบซเปเบเปเบญเบเบเบญเบเบเบฑเบเบเบตเบงเปเบฒเบงเบดเบเบตเบเบตเปเปเบเปเปเบเปเบเบฑเบเบเบฒเบเปเบเบเบตเปเบเบปเบเบเบฐเบฅเบดเบเบกเบตเบเบฒเบเบเบปเบเปเบเบตเบเปเบเบปเปเบฒเบเบฑเปเบ. เบเบฒเบเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเปเบเบตเบเบเบทเปเบเปเบกเบทเปเบญเบกเบฑเบเบกเบตเบเปเปเบกเบนเบเบซเบผเบทเบญเบฒเบเบเบฐเบกเบตเบเปเปเบกเบนเบเบเปเบฒเบเบงเบเบซเบฅเบฒเบ. เบเบปเบงเบขเปเบฒเบ, เบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเบเปเบฒเบฎเปเบญเบเบเปเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบงเบฑเบเบเบธเปเบฎเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบชเปเบฒเบเบขเบนเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเบเบฑเบเบเบฒเบ. เบชเปเบฒเบฅเบฑเบเบเบฒเบเบฎเปเบญเบเบเปเบเบฑเปเบเบเปเบฒเบง, API เบชเบปเปเบเบเบทเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบ 50 เบงเบฑเบเบเบธเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ (เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเปเบกเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเปเบเบดเบ 500 เบงเบฑเบเบเบธเปเบเบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบ). เปเบฅเบฐเปเบเบทเปเบญเบเปเปเปเบซเปเบเบถเบเบเปเปเบกเบนเบเบซเบผเบฒเบเปเบเบฑเปเบ, เบเบฒเบเบเปเบฝเบเปเบเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบปเบเปเบเบตเบเปเบเบเปเบฒเบฎเปเบญเบเบเป API, เบกเบตเบงเบดเบเบตเบเบฒเบ api_query เบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเบตเปเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฒเบเปเบเบเบตเปเบงเบดเบเบตเบเบฒเบเบเบตเปเบเปเบญเบเบเบฒเบ: show-sessions, show-hosts, show-networks, show-wildcards, show-group, show-address-ranges, show-simple-gateways, show-simple-clusters, show-access-roles, show-trusted-client, เบเบธเบเบชเบฐเปเบเบ. เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ, เบเบงเบเปเบฎเบปเบฒเปเบซเบฑเบเบเปเบฒเบซเบผเบฒเบเปเบเบเบทเปเบเบญเบเบเบฒเบเปเบ API เปเบซเบผเบปเปเบฒเบเบตเป, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเปเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบฐเบเปเบฒเบเบเปเปเบเบฒเบเบเบฑเบเบเบฒเบเบเบฑเบ. api_query
show_hosts = client.api_query('show-hosts') เบเบปเบเปเบเปเบฎเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฎเปเบญเบเบเปเบเบตเปเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบเบฒเบเบเบฑเบ:
In [21]: show_hosts
Out[21]:
APIResponse({
"data": [
{
"domain": {
"domain-type": "domain",
"name": "SMC User",
"uid": "41e821a0-3720-11e3-aa6e-0800200c9fde"
},
"ipv4-address": "192.168.47.1",
"name": "h_192.168.47.1",
"type": "host",
"uid": "5d7d7086-d70b-4995-971a-0583b15a2bfc"
},
{
"domain": {
"domain-type": "domain",
"name": "SMC User",
"uid": "41e821a0-3720-11e3-aa6e-0800200c9fde"
},
"ipv4-address": "8.8.8.8",
"name": "h_8.8.8.8",
"type": "host",
"uid": "c210af07-1939-49d3-a351-953a9c471d9e"
}
],
"res_obj": {
"data": {
"from": 1,
"objects": [
{
"domain": {
"domain-type": "domain",
"name": "SMC User",
"uid": "41e821a0-3720-11e3-aa6e-0800200c9fde"
},
"ipv4-address": "192.168.47.1",
"name": "h_192.168.47.1",
"type": "host",
"uid": "5d7d7086-d70b-4995-971a-0583b15a2bfc"
},
{
"domain": {
"domain-type": "domain",
"name": "SMC User",
"uid": "41e821a0-3720-11e3-aa6e-0800200c9fde"
},
"ipv4-address": "8.8.8.8",
"name": "h_8.8.8.8",
"type": "host",
"uid": "c210af07-1939-49d3-a351-953a9c471d9e"
}
],
"to": 2,
"total": 2
},
"status_code": 200
},
"status_code": 200,
"success": true
})
เบเบณเบฅเบฑเบเบเบฐเบกเบงเบเบเบปเบเบเบปเบเบเบญเบเบเบฒเบเปเบ API
เบซเบผเบฑเบเบเบฒเบเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบปเบงเปเบเปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบเบญเบเบซเปเบญเบเบฎเบฝเบ APIResponse(เบเบฑเบเบเบฒเบเปเบเบเบปเบงเบเบฑเบเบเบฒเบเบเปเบฅเบดเบเบปเบ เปเบฅเบฐเบเบฒเบเบเบญเบ). เบขเบนเปเบเบตเปเบซเปเบญเบเบฎเบฝเบ APIResponse 4 เบงเบดเบเบตเบเบฒเบเปเบฅเบฐ 5 เบเบปเบงเปเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเบฅเปเบงเบเบซเบเปเบฒ;

เบเบงเบฒเบกเบชเปเบฒเปเบฅเบฑเบ
เปเบเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ, เบกเบฑเบเบเบฐเปเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบเบตเบเบตเปเบเบฐเปเบซเปเปเบเปเปเบเบงเปเบฒเบเบฒเบเปเบ API เบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเปเบฅเบฐเบชเบปเปเบเบเบทเบเบเบปเบเปเบเปเบฎเบฑเบ. เบกเบตเบงเบดเบเบตเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป เบเบงเบฒเบกเบชเปเบฒเปเบฅเบฑเบ:
In [49]: api_versions.success
Out[49]: True
เบชเบปเปเบเบเบทเบเปเบเบฑเบ True เบเปเบฒเบเบฒเบเปเบ API เบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบ (เบฅเบฐเบซเบฑเบเบเบญเบเบชเบฐเบซเบเบญเบ - 200) เปเบฅเบฐ False เบเปเบฒเบเปเปเบชเปเบฒเปเบฅเบฑเบ (เบฅเบฐเบซเบฑเบเบเบญเบเบชเบฐเบซเบเบญเบเบญเบทเปเบเป). เบกเบฑเบเบชเบฐเบเบงเบเปเบเบเบฒเบเบเปเบฒเปเบเปเบเบฑเบเบเบตเบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบ API เปเบเบทเปเบญเบชเบฐเปเบเบเบเปเปเบกเบนเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบถเปเบเบขเบนเปเบเบฑเบเบฅเบฐเบซเบฑเบเบเบญเบเบชเบฐเบซเบเบญเบ.
if api_ver.success:
print(api_versions.data)
else:
print(api_versions.err_message) เบฅเบฐเบซเบฑเบเบชเบฐเบเบฒเบเบฐ
เบชเบปเปเบเบเบทเบเบฅเบฐเบซเบฑเบเบเบญเบเบฎเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบ API เปเบเปเบเบทเบเปเบฎเบฑเบ.
In [62]: api_versions.status_code
Out[62]: 400
เบฅเบฐเบซเบฑเบเบเบญเบเปเบเปเบเบตเปเปเบเบฑเบเปเบเปเบเป: 200,400,401,403,404,409,500,501.
set_success_status
เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบกเบฑเบเบญเบฒเบเบเบฐเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบกเบนเบเบเปเบฒเบเบญเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบงเบฒเบกเบชเปเบฒเปเบฅเบฑเบ. เปเบเบเบฒเบเบเปเบฒเบเบงเบดเบเบฒเบเบฒเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบชเปเบชเบดเปเบเปเบเปเบเป, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบชเบฒเบเบเบปเบเบเบฐเบเบด. เปเบเปเบเบปเบงเบขเปเบฒเบเบเบตเปเปเบเปเบเบดเบเบเบฐเบเบทเบเบเบฑเบเบเปเบฒเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเปเบเบฑเบ False เบเบฒเบเปเบเปเปเบเบทเปเบญเบเปเบเบเบตเปเปเบเปเบเบญเบ. เบเปเบฒเบเบฅเบธเปเบกเบเบตเป, เปเบซเปเปเบญเบปเบฒเปเบเปเบชเปเบเบฑเบเบเบปเบงเบขเปเบฒเบเปเบกเบทเปเบญเบกเบตเบงเบฝเบเบเบฒเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเบเบธเปเบกเบเบญเบ, เปเบเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฒเบฅเบฐเบเบฒเบเปเบฒเบฎเปเบญเบเบเปเบเบตเปเบเปเปเบชเปเบฒเปเบฅเบฑเบ (เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบฒเบเบปเบเบเบปเบงเปเบเบเบงเบฒเบกเบชเปเบฒเปเบฅเบฑเบเปเบเบฑเบ. เบเบตเปเบเปเปเบเบทเบเบเปเบญเบ, เปเบเบดเบเบงเปเบฒเบเบฐเบกเบตเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเบเบฒเบเปเบ API เบเบฐเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเปเบฅเบฐเบชเบปเปเบเบเบทเบเบฅเบฐเบซเบฑเบ 200).
for task in task_result.data["tasks"]:
if task["status"] == "failed" or task["status"] == "partially succeeded":
task_result.set_success_status(False)
breakเบเบญเบเบชเบฐเปเบญเบ()
เบงเบดเบเบตเบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบเบดเปเบเบงเบฑเบเบเบฐเบเบฒเบเบธเบเบปเบกเบเบตเปเบกเบตเบฅเบฐเบซเบฑเบเบเบญเบเบชเบฐเบซเบเบญเบ (status_code) เปเบฅเบฐเบฎเปเบฒเบเบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบ (เบฎเปเบฒเบเบเบฒเบ).
In [94]: api_versions.response()
Out[94]:
{'status_code': 200,
'data': {'current-version': '1.6',
'supported-versions': ['1', '1.1', '1.2', '1.3', '1.4', '1.5', '1.6']}}
เบเปเปเบกเบนเบ
เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบเบดเปเบเบเบฝเบเปเบเปเบฎเปเบฒเบเบเบฒเบเบเบญเบเบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบ (เบฎเปเบฒเบเบเบฒเบ) เปเบเบเบเปเปเบกเบตเบเปเปเบกเบนเบเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบ.
In [93]: api_versions.data
Out[93]:
{'current-version': '1.6',
'supported-versions': ['1', '1.1', '1.2', '1.3', '1.4', '1.5', '1.6']}
error_message
เบเปเปโเบกเบนเบโเบเบตเปโเปเบกเปเบโเบกเบตโเปเบซเปโเบเบฝเบโเปเบเปโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเปเบเปโเปเบเบตเบโเบเบถเปเบโเปเบโเบเบฐโเบเบฐโเบเบตเปโเบเบฐโเบเบดโเบเบฑเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบ API (เบฅเบฐโเบซเบฑเบโเบเบญเบโเบชเบฐโเบซเบเบญเบโ เบเปเป 200). เบเบปเบงเบขเปเบฒเบเบเบปเบเบเบฐเบฅเบดเบ
In [107]: api_versions.error_message
Out[107]: 'code: generic_err_invalid_parameter_namenmessage: Unrecognized parameter [1]n'
เบเบปเบงเบขเปเบฒเบเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบ
เบเปเปเปเบเบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเปเบเปเบเบฒเบเปเบ API เบเบตเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบ Management API 1.6.
เบเปเบฒเบญเบดเบ, เปเบซเปเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเปเบเปเบฎเบฑเบเบงเบฝเบ add-host ะธ add-address-range. เบชเบปเบกเบกเบธเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเบชเปเบฒเบเบเบตเปเบขเบนเป IP เบเบฑเบเบซเบกเบปเบเบเบญเบเปเบเบทเบญเบเปเบฒเบเบเปเบญเบ 192.168.0.0/24, octet เบชเบธเบเบเปเบฒเบเปเบกเปเบ 5, เปเบเบฑเบเบงเบฑเบเบเบธเบเบญเบเบเบฐเปเบเบเปเบเบปเปเบฒเบเบฒเบ, เปเบฅเบฐเบเบฝเบเบเบตเปเบขเบนเป IP เบญเบทเปเบเปเบเบฑเบเบซเบกเบปเบเปเบเบฑเบเบงเบฑเบเบเบธเบเบญเบเบเบฐเปเบเบเบเปเบงเบเบเบตเปเบขเบนเป. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเบปเบเปเบงเบฑเปเบเบเบตเปเบขเบนเป subnet เปเบฅเบฐเบเบตเปเบขเบนเปเบญเบญเบเบญเบฒเบเบฒเบ.
เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเบฅเบธเปเบกเบเบตเปเปเบกเปเบเบชเบฐเบเบดเบเบเบตเปเปเบเปเปเบเบเบฑเบเบซเบฒเบเบตเปเปเบฅเบฐเบชเปเบฒเบ 50 เบงเบฑเบเบเบธเบเบญเบเบเบฐเปเบเบเปเบเบปเปเบฒเบเบฒเบเปเบฅเบฐ 51 เบงเบฑเบเบเบธเบเบญเบเบเบฐเปเบเบเบเบตเปเบขเบนเป. เปเบเบทเปเบญเปเบเปเปเบเบเบฑเบเบซเบฒ, 101 เบเบฒเบเปเบ API เปเบกเปเบเบเปเบญเบเบเบฒเบ (เบเปเปเบเบฑเบเบเบฒเบเปเบเบญเบญเบเบชเบธเบเบเปเบฒเบ). เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเบเปเบฒเปเบเปเปเบกเบเบนเบ timeit, เบเบงเบเปเบฎเบปเบฒเบเบดเบเปเบฅเปเปเบงเบฅเบฒเบเบตเปเบกเบฑเบเปเบเปเปเบงเบฅเบฒเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบ script เบเบปเบเบเปเบงเบฒเบเบฒเบเบเปเบฝเบเปเบเบเบเบฐเบเบทเบเปเบเบตเบเปเบเป.
เบชเบฐเบเบฃเบดเบเปเบเบเปเบเป add-host เปเบฅเบฐ add-address-range
import timeit
from cpapi import APIClient, APIClientArgs
start = timeit.default_timer()
first_ip = 1
last_ip = 4
client_args = APIClientArgs(server="192.168.47.240")
with APIClient(client_args) as client:
login = client.login_with_api_key('3TsbPJ8ZKjaJGvFyoFqHFA==')
for ip in range(5,255,5):
add_host = client.api_call("add-host", {"name" : f"h_192.168.0.{ip}", "ip-address": f'192.168.0.{ip}'})
while last_ip < 255:
add_range = client.api_call("add-address-range", {"name": f"r_192.168.0.{first_ip}-{last_ip}", "ip-address-first": f"192.168.0.{first_ip}", "ip-address-last": f"192.168.0.{last_ip}"})
first_ip+=5
last_ip+=5
stop = timeit.default_timer()
publish = client.api_call("publish")
print(f'Time to execute batch request: {stop - start} seconds')
เปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบซเปเบญเบเบเบปเบเบฅเบญเบเบเบญเบเบเปเบญเบ, script เบเบตเปเปเบเปเปเบงเบฅเบฒเบฅเบฐเบซเบงเปเบฒเบ 30 เบซเบฒ 50 เบงเบดเบเบฒเบเบตเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบ, เบเบถเปเบเบเบฑเบเบเบฒเบเปเบซเบผเบเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเบเบฑเบเบเบฒเบ.
เบเบญเบเบเบตเปเปเบซเปเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒเบเบฝเบงเบเบฑเบเปเบเบเปเบเปเบเบฒเบเปเบ API add-objects-batch, เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบตเปเปเบเปเบเบทเบเปเบเบตเปเบกเปเบเบปเปเบฒเปเบ API เบฎเบธเปเบ 1.6. เบเบฒเบเปเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบชเปเบฒเบเบงเบฑเบเบเบธเบเปเบฒเบเบงเบเบซเบผเบฒเบเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบเปเบเบซเบเบถเปเบเบเปเบฒเบฎเปเบญเบเบเป API. เบเบดเปเบเปเบเบเบงเปเบฒเบเบฑเปเบ, เปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบเบงเบฑเบเบเบธเบเบญเบเบเบฐเปเบเบเบเปเบฒเบเป (เบเบปเบงเบขเปเบฒเบ, hosts, subnets เปเบฅเบฐเปเบฅเบเบฐเบเบตเปเบขเบนเป). เบเบฑเปเบเบเบฑเปเบ, เบงเบฝเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเปเบเบฒเบเปเบเบเบญเบเบเบญเบเบเบฒเบเปเบ API เบซเบเบถเปเบ.
เบชเบฐเบเบฃเบดเบเปเบเบเปเบเป add-objects-batch
import timeit
from cpapi import APIClient, APIClientArgs
start = timeit.default_timer()
client_args = APIClientArgs(server="192.168.47.240")
objects_list_ip = []
objects_list_range = []
for ip in range(5,255,5):
data = {"name": f'h_192.168.0.{ip}', "ip-address": f'192.168.0.{ip}'}
objects_list_ip.append(data)
first_ip = 1
last_ip = 4
while last_ip < 255:
data = {"name": f"r_192.168.0.{first_ip}-{last_ip}", "ip-address-first": f"192.168.0.{first_ip}", "ip-address-last": f"192.168.0.{last_ip}"}
objects_list_range.append(data)
first_ip+=5
last_ip+=5
data_for_batch = {
"objects" : [ {
"type" : "host",
"list" : objects_list_ip
}, {
"type" : "address-range",
"list" : objects_list_range
}]
}
with APIClient(client_args) as client:
login = client.login_with_api_key('3TsbPJ8ZKjaJGvFyoFqHFA==')
add_objects_batch = client.api_call("add-objects-batch", data_for_batch)
stop = timeit.default_timer()
publish = client.api_call("publish")
print(f'Time to execute batch request: {stop - start} seconds')
เปเบฅเบฐเบเบฒเบเปเบฅเปเบเบชเบฐเบเบดเบเบเบตเปเบขเบนเปเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบซเปเบญเบเบเบปเบเบฅเบญเบเบเบญเบเบเปเบญเบเปเบเปเปเบงเบฅเบฒเบเบฒเบ 3 เบซเบฒ 7 เบงเบดเบเบฒเบเบต, เบเบถเปเบเบเบฑเบเบเบฒเบเปเบซเบผเบเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเบเบฑเบเบเบฒเบ. เบเบฑเปเบเปเบกเปเบ, เปเบเบเบชเบฐเปเบฅเปเบ, เปเบ 101 เบงเบฑเบเบเบธ API, เบเบฒเบเปเบเบเบฐเปเบเบ batch เปเบฅเปเบเปเบงเบเบงเปเบฒ 10 เปเบเบปเปเบฒ. เปเบเบเปเบฒเบเบงเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบญเบเบงเบฑเบเบเบธ, เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบฐเบเบฐเบเบฑเบเปเบเบซเบผเบฒเบ.
เปเบเบเบฑเบเบเบธเบเบฑเบเปเบซเปเปเบฎเบปเบฒเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบฎเปเบงเบกเบเบฑเบ set-objects-batch. เบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบ API เบเบตเป, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฝเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบเบฑเบเบเปเบฒเบเบงเบเบซเบผเบงเบเบซเบผเบฒเบ. เปเบซเปเบเปเบฒเบเบปเบเปเบเบดเปเบเบเปเบฒเบญเบดเบเบเบญเบเบเบตเปเบขเบนเปเบเบฒเบเบเบปเบงเบขเปเบฒเบเบเปเบญเบเบซเบเปเบฒ (เปเบเบดเบ .124 hosts, เปเบฅเบฐ ranges เปเบเบตเบเปเบ) เปเบเบซเบฒ color sienna, เปเบฅเบฐเบเปเบฒเบซเบเบปเบเบชเบต khaki เบเบฑเบเปเบเบดเปเบเบเบตเบชเบญเบเบเบญเบเบเบตเปเบขเบนเป.
เบเบฒเบเบเปเบฝเบเบชเบตเบเบญเบเบงเบฑเบเบเบธเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบเปเบฒเบเบกเบฒ
from cpapi import APIClient, APIClientArgs
client_args = APIClientArgs(server="192.168.47.240")
objects_list_ip_first = []
objects_list_range_first = []
objects_list_ip_second = []
objects_list_range_second = []
for ip in range(5,125,5):
data = {"name": f'h_192.168.0.{ip}', "color": "sienna"}
objects_list_ip_first.append(data)
for ip in range(125,255,5):
data = {"name": f'h_192.168.0.{ip}', "color": "khaki"}
objects_list_ip_second.append(data)
first_ip = 1
last_ip = 4
while last_ip < 125:
data = {"name": f"r_192.168.0.{first_ip}-{last_ip}", "color": "sienna"}
objects_list_range_first.append(data)
first_ip+=5
last_ip+=5
while last_ip < 255:
data = {"name": f"r_192.168.0.{first_ip}-{last_ip}", "color": "khaki"}
objects_list_range_second.append(data)
first_ip+=5
last_ip+=5
data_for_batch_first = {
"objects" : [ {
"type" : "host",
"list" : objects_list_ip_first
}, {
"type" : "address-range",
"list" : objects_list_range_first
}]
}
data_for_batch_second = {
"objects" : [ {
"type" : "host",
"list" : objects_list_ip_second
}, {
"type" : "address-range",
"list" : objects_list_range_second
}]
}
with APIClient(client_args) as client:
login = client.login_with_api_key('3TsbPJ8ZKjaJGvFyoFqHFA==')
set_objects_batch_first = client.api_call("set-objects-batch", data_for_batch_first)
set_objects_batch_second = client.api_call("set-objects-batch", data_for_batch_second)
publish = client.api_call("publish")
เบเปเบฒเบเบชเบฒเบกเบฒเบเบฅเบถเบเบงเบฑเบเบเบธเบซเบผเบฒเบเบญเบฑเบเปเบเบเบฒเบเปเบ API เบเบฝเบงเปเบเบเปเบเป delete-objects-batch. เบเบญเบเบเบตเปเปเบซเปเปเบเบดเปเบเบเบปเบงเบขเปเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบฅเบถเบเปเบฎเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบชเปเบฒเบเบเปเบฒเบเบกเบฒเบเปเบฒเบ add-objects-batch.
เบเบฒเบเบฅเบถเบเบงเบฑเบเบเบธเปเบเบเปเบเป delete-objects-batch
from cpapi import APIClient, APIClientArgs
client_args = APIClientArgs(server="192.168.47.240")
objects_list_ip = []
objects_list_range = []
for ip in range(5,255,5):
data = {"name": f'h_192.168.0.{ip}'}
objects_list_ip.append(data)
first_ip = 1
last_ip = 4
while last_ip < 255:
data = {"name": f"r_192.168.0.{first_ip}-{last_ip}"}
objects_list_range.append(data)
first_ip+=5
last_ip+=5
data_for_batch = {
"objects" : [ {
"type" : "host",
"list" : objects_list_ip
}, {
"type" : "address-range",
"list" : objects_list_range
}]
}
with APIClient(client_args) as client:
login = client.login_with_api_key('3TsbPJ8ZKjaJGvFyoFqHFA==')
delete_objects_batch = client.api_call("delete-objects-batch", data_for_batch)
publish = client.api_call("publish")
print(delete_objects_batch.data)
เบเบฑเบเบเบฑเบเบเบฑเบเปเบปเบเบเบตเปเบเบฒเบเบปเบเบขเบนเปเปเบเบฅเบธเปเบเปเปเปเบเบญเบเบเบญเบเปเบง Check Point เบเบฐเปเบเปเบฎเบฑเบเบเบฒเบเปเบ API เบเบฑเบเบเบต. เบเบฑเปเบเบเบฑเปเบ, เปเบ R80.40 "เบฅเบฑเบเบชเบฐเบเบฐ" เบเบฑเปเบเบเปเบฒเบงเปเบเบฑเบ Revert to revision เปเบฅเบฐ Smart Task เบเบฒเบเบปเบ, เปเบฅเบฐเบเบฒเบเปเบ API เบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเปเบเปเบเบทเบเบเบฐเบเบฝเบกเบเบฑเบเบเบตเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบเบปเบฒ. เบเบดเปเบเปเบเบเบงเปเบฒเบเบฑเปเบ, เบเบฒเบเบเปเบฒเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบเบฒเบ Legacy consoles เบเบฑเบเบฎเบนเบเปเบเบเบเบฐเปเบเบเบฒเบ Unified เบเบฑเบเปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ API. เบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบญเบฑเบเปเบเบเบเบตเปเบฅเปเบเบญเบเบกเบฒเบเบปเบเบเบฒเบเปเบเบเบญเบเปเบงเปเบงเบตเบเบฑเปเบ R80.40 เปเบกเปเบเบเบฒเบเบเปเบฒเบเบเบฐเปเบเบเบฒเบเบเบฒเบเบเบงเบเบชเบญเบ HTTPS เบเบฒเบเปเปเบ Legacy เปเบเบชเบนเปเปเปเบเบเบฐเปเบเบเบฒเบเบฅเบงเบก, เปเบฅเบฐเบเบฑเบเบเบฑเบเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเปเบ API เบเบฑเบเบเบต. เบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเบตเปเบกเบเบปเบเบฅเบฐเบเบฝเบเปเบเบเปเบฒเปเบซเบเปเบเปเบเบดเบเบเบญเบเบเบฐเปเบเบเบฒเบเบเบฒเบเบเบงเบเบชเบญเบ HTTPS เบเบตเปเบเปเปเบฅเบงเบกเปเบญเบปเบฒ 3 เบเบฐเปเบเบเบเบฒเบเบเบงเบเบชเบญเบ (เบชเบธเบเบฐเบเบฒเบ, เบเบฒเบเปเบเบดเบ, เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบญเบเบฅเบฑเบเบเบฐเบเบฒเบ), เปเบเบดเปเบเบเบทเบเบซเปเบฒเบกเบเบฒเบเบเบฒเบเบเบงเบเบเบฒเบเบฒเบกเบเบปเบเบซเบกเบฒเบเบเบญเบเบเปเบฒเบเบงเบเบเบฐเปเบเบ.
เปเบเบตเปเบกเบเบปเบเบฅเบฐเบเบฝเบเปเบชเปเบเบฐเปเบเบเบฒเบเบเบฒเบเบเบงเบเบชเบญเบ HTTPS
from cpapi import APIClient, APIClientArgs
client_args = APIClientArgs(server="192.168.47.240")
data = {
"layer" : "Default Layer",
"position" : "top",
"name" : "Legal Requirements",
"action": "bypass",
"site-category": ["Health", "Government / Military", "Financial Services"]
}
with APIClient(client_args) as client:
login = client.login_with_api_key('3TsbPJ8ZKjaJGvFyoFqHFA==')
add_https_rule = client.api_call("add-https-rule", data)
publish = client.api_call("publish")
เปเบฅเปเบเบชเบฐเบเบฃเบดเบ Python เบขเบนเปเปเบเปเบเบตเบเปเบงเบตเบเบฒเบเบเบฑเบเบเบฒเบ Check Point
เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเบทเบเบฑเบ เบกเบตเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเปเบฅเปเบเบชเบฐเบเบฃเบดเบ Python เปเบเบเบเบปเบเบเบฒเบเปเบเบตเบเปเบงเบตเบเบงเบเบเบธเบก. เบเบตเปเบชเบฒเบกเบฒเบเบชเบฐเบเบงเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบ API เบเบฒเบเปเบเบทเปเบญเบเบญเบทเปเบ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบฑเบเบเบถเบเบงเบดเบเบตเปเบญเบซเบปเบเบเบฒเบเบตเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบดเปเบเบขเบนเปเปเบเบเบฒเบเบเบดเบเบเบฑเปเบเปเบกเบเบนเบ cpapi เปเบฅเบฐเบเบธเบเบชเบปเบกเบเบฑเบเบเบญเบเบเบฒเบเปเบเปเบชเบฐเบเบฃเบดเบ Python เปเบเปเบเบตเบเปเบงเบตเบเบงเบเบเบธเบก. เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบ, script เปเบกเปเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฐเบเบนเปเบซเบกเปเบชเปเบฒเบฅเบฑเบเบงเบฝเบเบเบฒเบเปเบเบฑเปเบ: เบเบฒเบเบเบงเบเบชเบญเบเปเบเบทเบญเบเปเบฒเบ. เบเบงเบเบเบฒเบเบงเบฒเบกเบเบญเบเปเบ. เปเบเบเบฑเบเบเบฒเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบเปเบญเบเบเปเบญเบเบเบฑเบเบเบฒเบเบเบฑเบ: เบเบฑเบเบเบฑเบเบเบฑเบเบเปเปเบเบฑเบเบเบฒเบเบปเบเบขเบนเปเปเบ Python 2.7 เบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบ, เบเบฑเปเบเบเบฑเปเบเปเบเบทเปเบญเบเบฐเบกเบงเบเบเบปเบเบเปเปเบกเบนเบเบเบตเปเบเบนเปเปเบเปเปเบเบปเปเบฒเบกเบฒ, เบซเบเปเบฒเบเบตเปเบเบทเบเบเปเบฒเปเบเป raw_input. เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เบฅเบฐเบซเบฑเบเปเบกเปเบเบเบทเบเบฑเบเบเบฑเบเบเบฒเบเปเบเบตเบเบเบปเบงเบเบฒเบเปเบเบทเปเบญเบเบญเบทเปเบเป, เบเบฝเบเปเบเปเบกเบฑเบเบชเบฐเบเบงเบเบเบงเปเบฒเบเบตเปเบเบฐเปเบเปเบเบฑเบเบเบฑเบ login_as_root, เปเบเบทเปเบญเบเปเปเปเบซเปเบฅเบฐเบเบธเบเบทเปเบเบนเปเปเบเปเบเบญเบเบเบปเบเปเบญเบ, เบฅเบฐเบซเบฑเบเบเปเบฒเบเปเบฅเบฐเบเบตเปเบขเบนเป IP เบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเบเบฑเบเบเบฒเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ.

Script เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเบเบฑเปเบเปเบงเบเบญเบ Security CheckUp
from __future__ import print_function
import getpass
import sys, os
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from cpapi import APIClient, APIClientArgs
def main():
with APIClient() as client:
# if client.check_fingerprint() is False:
# print("Could not get the server's fingerprint - Check connectivity with the server.")
# exit(1)
login_res = client.login_as_root()
if login_res.success is False:
print("Login failed:n{}".format(login_res.error_message))
exit(1)
gw_name = raw_input("Enter the gateway name:")
gw_ip = raw_input("Enter the gateway IP address:")
if sys.stdin.isatty():
sic = getpass.getpass("Enter one-time password for the gateway(SIC): ")
else:
print("Attention! Your password will be shown on the screen!")
sic = raw_input("Enter one-time password for the gateway(SIC): ")
version = raw_input("Enter the gateway version(like RXX.YY):")
add_gw = client.api_call("add-simple-gateway", {'name' : gw_name, 'ipv4-address' : gw_ip, 'one-time-password' : sic, 'version': version.capitalize(), 'application-control' : 'true', 'url-filtering' : 'true', 'ips' : 'true', 'anti-bot' : 'true', 'anti-virus' : 'true', 'threat-emulation' : 'true'})
if add_gw.success and add_gw.data['sic-state'] != "communicating":
print("Secure connection with the gateway hasn't established!")
exit(1)
elif add_gw.success:
print("The gateway was added successfully.")
gw_uid = add_gw.data['uid']
gw_name = add_gw.data['name']
else:
print("Failed to add the gateway - {}".format(add_gw.error_message))
exit(1)
change_policy = client.api_call("set-access-layer", {"name" : "Network", "applications-and-url-filtering": "true", "content-awareness": "true"})
if change_policy.success:
print("The policy has been changed successfully")
else:
print("Failed to change the policy- {}".format(change_policy.error_message))
change_rule = client.api_call("set-access-rule", {"name" : "Cleanup rule", "layer" : "Network", "action": "Accept", "track": {"type": "Detailed Log", "accounting": "true"}})
if change_rule.success:
print("The cleanup rule has been changed successfully")
else:
print("Failed to change the cleanup rule- {}".format(change_rule.error_message))
# publish the result
publish_res = client.api_call("publish", {})
if publish_res.success:
print("The changes were published successfully.")
else:
print("Failed to publish the changes - {}".format(install_tp_policy.error_message))
install_access_policy = client.api_call("install-policy", {"policy-package" : "Standard", "access" : 'true', "threat-prevention" : 'false', "targets" : gw_uid})
if install_access_policy.success:
print("The access policy has been installed")
else:
print("Failed to install access policy - {}".format(install_tp_policy.error_message))
install_tp_policy = client.api_call("install-policy", {"policy-package" : "Standard", "access" : 'false', "threat-prevention" : 'true', "targets" : gw_uid})
if install_tp_policy.success:
print("The threat prevention policy has been installed")
else:
print("Failed to install threat prevention policy - {}".format(install_tp_policy.error_message))
# add passwords and passphrases to dictionary
with open('additional_pass.conf') as f:
line_num = 0
for line in f:
line_num += 1
add_password_dictionary = client.api_call("run-script", {"script-name" : "Add passwords and passphrases", "script" : "printf "{}" >> $FWDIR/conf/additional_pass.conf".format(line), "targets" : gw_name})
if add_password_dictionary.success:
print("The password dictionary line {} was added successfully".format(line_num))
else:
print("Failed to add the dictionary - {}".format(add_password_dictionary.error_message))
main() เปเบเบฅเปเบเบปเบงเบขเปเบฒเบเบเบตเปเบกเบตเบงเบฑเบเบเบฐเบเบฒเบเบธเบเบปเบกเบฅเบฐเบซเบฑเบเบเปเบฒเบ additional_pass.conf
{
"passwords" : ["malware","malicious","infected","Infected"],
"phrases" : ["password","Password","Pass","pass","codigo","key","pwd","ะฟะฐัะพะปั","ะะฐัะพะปั","ะะปัั","ะบะปัั","ัะธัั","ะจะธัั"]
}
เบชเบฐเบซเบฅเบธเบ
เบเบปเบเบเบงเบฒเบกเบเบตเปเบเบฐเบเบดเบเบฒเบฅเบฐเบเบฒเบเบฝเบเปเบเปเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบทเปเบเบเบฒเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบ Python SDK เปเบฅเบฐเปเบกเบเบนเบ cpapi(เบเบฒเบกเบเบตเปเบเปเบฒเบเบญเบฒเบเบเบฐเปเบเปเบเบฒเบเปเบเบปเบฒ, เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเบเบทเบเบฑเบ), เปเบฅเบฐเปเบเบเบเบฒเบเบชเบถเบเบชเบฒเบฅเบฐเบซเบฑเบเปเบเปเบกเบเบนเบเบเบตเป, เบเปเบฒเบเบเบฐเบเบปเปเบเบเบปเบเปเบญเบเบฒเบเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบกเบฑเบ. เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบงเปเบฒเบเปเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเปเบชเบตเบกเบกเบฑเบเบเปเบงเบเบซเปเบญเบเบฎเบฝเบ, เบซเบเปเบฒเบเบตเป, เบงเบดเบเบตเบเบฒเบเปเบฅเบฐเบเบปเบงเปเบเบเบญเบเบเปเบฒเบเปเบญเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบเบเบฑเบเบงเบฝเบเบเบฒเบเบเบญเบเบเปเบฒเบเปเบฅเบฐเปเบเบดเปเบเบชเบฐเบเบดเบเบญเบทเปเบเบชเปเบฒเบฅเบฑเบ Check Point เปเบเบชเปเบงเบ เบขเบนเปเปเบเบเบธเบกเบเบปเบ , เปเบเบดเปเบเบเปเบฒเปเบญเบปเบฒเบเบฑเบเบเบนเปเบเบฑเบเบเบฐเบเบฒเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเปเบฅเบฐเบเบนเปเปเบเปเบฎเปเบงเบกเบเบฑเบ.
เบเบดเบเบเบต coding เปเบฅเบฐเบเปเบเบญเบเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบญเปเบฒเบเบเบปเบเบเบปเบ!
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com
