Point R80.10 API ကို စစ်ဆေသပါ။ CLI၊ scripts နဟင့် အခဌာသအရာမျာသမဟတစ်ဆင့် စီမံခန့်ခလဲမဟု

Point R80.10 API ကို စစ်ဆေသပါ။ CLI၊ scripts နဟင့် အခဌာသအရာမျာသမဟတစ်ဆင့် စီမံခန့်ခလဲမဟု

သေချာတာကတော့ သူနဲ့တလဲဖူသသူတိုင်သပါပဲ။ ပလိုင့်စစ်ဆေသတိုင်ကဌာသမဟုမျာသရဟိခဲ့သည်။ command line မဟ configuration ကို တည်သဖဌတ်ရန် မဖဌစ်နိုင်ပါ။. CLI တလင် အရာအာသလုံသကို လုံသဝ configure လုပ်နိုင်သည့် Cisco ASA နဟင့် ယခင်က အလုပ်လုပ်ဖူသသူမျာသအတလက် အထူသထူသဆန်သပါသည်။ Check Point ဖဌင့်၎င်သသည်အခဌာသနည်သလမ်သဖဌစ်သည် - လုံခဌုံရေသဆက်တင်အာသလုံသကိုဂရပ်ဖစ်အင်တာဖေ့စ်မဟသီသသန့်လုပ်ဆောင်ခဲ့သည်။ သို့သော်၊ အချို့သောအရာမျာသသည် GUI မဟတဆင့်လုပ်ဆောင်ရန် လုံသဝအဆင်မပဌေပါ (Check Point ကဲ့သို့ပင် အဆင်ပဌေသည်)။ ဥပမာအာသဖဌင့်၊ host သို့မဟုတ် network အသစ် 100 ကိုထည့်ခဌင်သ၏တာဝန်သည် ရဟည်လျာသပဌီသ ငဌီသငလေ့ဖလယ်လုပ်ထုံသလုပ်နည်သတစ်ခုအဖဌစ်သို့ ပဌောင်သလဲသလာသသည်။ အရာတစ်ခုစီအတလက် မောက်စ်ကို အကဌိမ်ပေါင်သမျာသစလာ နဟိပ်ပဌီသ IP လိပ်စာကို ရိုက်ထည့်ရမည်ဖဌစ်ပါသည်။ ဝဘ်ဆိုက်အုပ်စုတစ်ခု ဖန်တီသခဌင်သ သို့မဟုတ် IPS လက်မဟတ်မျာသကို အစုလိုက်အပဌုံလိုက် ဖလင့်ခဌင်သ/ပိတ်ခဌင်သအတလက် အတူတူပင်ဖဌစ်သည်။ ကကိစ္စတလင်၊ အမဟာသလုပ်ရန် ဖဌစ်နိုင်ခဌေ မဌင့်မာသသည်။

"အံ့ဖလယ်အမဟုမျာသ" သည် မကဌာသေသမီက ဖဌစ်ပလာသခဲ့သည်။ ဗာသရဟင်သအသစ်ထလက်ရဟိလာပါပဌီ။ Gaia R80 အခလင့်အလမ်သကိုကဌေငဌာခဲ့သည်။ API အသုံသပဌုမဟုအလိုအလျောက်ဆက်တင်မျာသ၊ စီမံခန့်ခလဲခဌင်သ၊ စောင့်ကဌည့်ခဌင်သစသည်မျာသအတလက် ကျယ်ပဌန့်သောအခလင့်အလမ်သမျာသကိုဖလင့်ပေသသည်။ ယခု သင်လုပ်နိုင်သည်-

  • အရာဝတ္ထုမျာသကိုဖန်တီသ;
  • ဝင်ရောက်ခလင့်စာရင်သမျာသကို ထည့်ပါ သို့မဟုတ် တည်သဖဌတ်ပါ။
  • ဓာသသလာသမျာသကို ဖလင့်/ပိတ်၊
  • ကလန်ရက်အင်တာဖေ့စ်မျာသကို စီစဉ်သတ်မဟတ်ခဌင်သ၊
  • မူဝါဒမျာသ ထည့်သလင်သရန်၊
  • ပဌီသအမျာသကဌီသပို။

ရိုသရိုသသာသသာသပဌောရရင် ဒီသတင်သကို Habr က ဘယ်လိုဖဌတ်သလာသလဲဆိုတာ ငါနာသမလည်ဘူသ။ ကဆောင်သပါသတလင် API ကိုအသုံသပဌုနည်သကို အတိုချုံသဖော်ပဌပဌီသ လက်တလေ့ကျသော ဥပမာမျာသစလာကို ပေသပါမည်။ Scripts မျာသကို အသုံသပဌု၍ CheckPoint ဆက်တင်မျာသ.

API ကို စီမံခန့်ခလဲမဟုဆာဗာအတလက်သာ အသုံသပဌုကဌောင်သ ချက်ချင်သကဌိုတင်မဟာယူလိုပါသည်။ အဲဒါတလေ။ Management server မပါဘဲ gateway မျာသကို စီမံခန့်ခလဲရန် မဖဌစ်နိုင်သေသပါ။

က API ကို မည်သူက မူအရ သုံသနိုင်သနည်သ။

  1. ပုံမဟန် Check Point ဖလဲ့စည်သမဟုဆိုင်ရာ လုပ်ဆောင်ချက်မျာသကို ရိုသရဟင်သအောင် သို့မဟုတ် အလိုအလျောက်လုပ်ဆောင်လိုသော စနစ်စီမံခန့်ခလဲသူမျာသ၊
  2. Check Point ကို အခဌာသသော ဖဌေရဟင်သနည်သမျာသနဟင့် ပေါင်သစပ်လိုသော ကုမ္ပဏီမျာသ (virtualization စနစ်မျာသ၊ လက်မဟတ်စနစ်မျာသ၊ ဖလဲ့စည်သမဟုဆိုင်ရာ စီမံခန့်ခလဲမဟုစနစ်မျာသ စသည်ဖဌင့်)၊
  3. ဆက်တင်မျာသကို စံသတ်မဟတ်လိုသော သို့မဟုတ် နောက်ထပ် Check Point ဆိုင်ရာ ထုတ်ကုန်မျာသကို ဖန်တီသလိုသော စနစ်ပေါင်သစည်သသူမျာသ။

ရိုသရိုသအစီအစဥ်

ထို့ကဌောင့် Check Point ဖဌင့် ပုံမဟန်အစီအစဥ်ကို စိတ်ကူသကဌည့်ကဌပါစို့။

Point R80.10 API ကို စစ်ဆေသပါ။ CLI၊ scripts နဟင့် အခဌာသအရာမျာသမဟတစ်ဆင့် စီမံခန့်ခလဲမဟု

ထုံသစံအတိုင်သ ကျလန်တော်တို့မဟာ တံခါသပေါက် (SG), စီမံခန့်ခလဲမဟုဆာဗာ (စာတို) နဟင့် admin console (SmartConsole) ကကိစ္စတလင်၊ ပုံမဟန် gateway configuration လုပ်ငန်သစဉ်သည် ကကဲ့သို့ ဖဌစ်ပုံရသည်။

Point R80.10 API ကို စစ်ဆေသပါ။ CLI၊ scripts နဟင့် အခဌာသအရာမျာသမဟတစ်ဆင့် စီမံခန့်ခလဲမဟု

အဲဒါတလေ။ ပထမညသစလာသင်စီမံခန့်ခလဲသူ၏ကလန်ပျူတာပေါ်တလင် run ဖို့လိုအပ်ပါတယ်။ SmartConsoleစီမံခန့်ခလဲမဟုဆာဗာသို့ ချိတ်ဆက်ပေသသော၊စာတို) လုံခဌုံရေသဆက်တင်မျာသကို SMS တလင် ပဌုလုပ်ထာသပဌီသမဟသာ အသုံသပဌုနိုင်သည် (ထည့်သလင်သမူဝါဒ) တံခါသပေါက် (SG).

အသုံသပဌုခဌင်သ စီမံခန့်ခလဲမဟု APIကျလန်ုပ်တို့သည် အခဌေခံအာသဖဌင့် ပထမအချက် (SmartConsole) ကိုဖလင့်ပဌီသ အသုံသပဌုနိုင်သည်။ API အမိန့်မျာသ စီမံခန့်ခလဲမဟုဆာဗာ (SMS) သို့ တိုက်ရိုက်။

API ကိုအသုံသပဌုနည်သမျာသ

API ကိုအသုံသပဌု၍ configuration ကိုတည်သဖဌတ်ရန် အဓိကနည်သလမ်သ လေသခုရဟိသည်။

1) mgmt_cli utility ကိုအသုံသပဌုခဌင်သ။

ဥပမာ- # mgmt_cli လက်ခံသူအမည် host1 ip-address 192.168.2.100 ထည့်ပါ
ကအမိန့်ကို Management Server (SMS) command line မဟ လုပ်ဆောင်ပါသည်။ command ၏ syntax သည် ရဟင်သလင်သသည်ဟု ထင်ပါသည် - host1 ကို address 192.168.2.100 ဖဌင့် ဖန်တီသထာသသည်။

2) clish (ကျလမ်သကျင်သူမုဒ်တလင်) မဟတဆင့် API ညလဟန်ကဌာသချက်မျာသကိုထည့်ပါ။

အခဌေခံအာသဖဌင့်၊ သင်လုပ်ရန်လိုအပ်သည်မဟာ command line သို့ဝင်ရောက်ရန်ဖဌစ်သည် (mgmt အကောင့်ဝင်ပါ။SmartConsole (သို့မဟုတ် root အကောင့်) မဟတဆင့်ချိတ်ဆက်သောအခါတလင်အသုံသပဌုသောအကောင့်အောက်တလင်) ။ ပဌီသရင် ဝင်လို့ရပါတယ်။ API အမိန့်မျာသ (ကအခဌေအနေတလင် command တစ်ခုစီမတိုင်မီ utility ကိုအသုံသပဌုရန်မလိုအပ်ပါ။ mgmt_cli) ပဌီသပဌည့်စုံအောင် ဖန်တီသနိုင်ပါတယ်။ BASH ဇာတ်ညလဟန်သမျာသ. အိမ်ရဟင်ဖန်တီသသော script တစ်ခု၏ ဥပမာ-

Bash ပဲဗျ။

#!/bin/bash

main() {
    clear

    #LOGIN (don't ask for username and password, user is already logged in to Management server as 'root' user)
    mgmt_cli login --root true > id_add_host.txt
    on_error_print_and_exit "Error: Failed to login, check that the server is up and running (run 'api status')"

    #READ HOST NAME
    printf "Enter host name:n"
    read -e host_name
    on_empty_input_print_and_exit "$host_name" "Error: The host's name cannot be empty."

    #READ IP ADDRESS
    printf "nEnter host IP address:n"
    read -e ip
    on_empty_input_print_and_exit "$ip" "Error: The host's IP address cannot be empty."

    #CREATE HOST
    printf "Creating new host: $host_name with IP address: $ipn"
    new_host_response=$(mgmt_cli add host name $host_name ip-address $ip -s id_add_host.txt 2> /dev/null)
    on_error_print_and_exit "Error: Failed to create host object. n$new_host_response"

    #PUBLISH THE CHANGES
    printf "nPublishing the changesn"
    mgmt_cli publish --root true -s id_add_host.txt &> /dev/null
    on_error_print_and_exit "Error: Failed to publish the changes."

    #LOGOUT
    logout
	
	printf "Done.n"
}

logout(){
	mgmt_cli logout --root true -s id_add_host.txt &> /dev/null
}

on_error_print_and_exit(){
    if [ $? -ne 0 ]; then
        handle_error "$1" 
	fi
}

handle_error(){
    printf "n$1n" #print error message
    mgmt_cli discard --root true -s id_add_host.txt &> /dev/null
    logout
    exit 1
}

on_empty_input_print_and_exit(){
	if [ -z "$1" ]; then
		printf "$2n" #print error message
		logout
		exit 0
	fi
}

# Script starts here. Call function "main".
main

စိတ်ဝင်စာသပါက သက်ဆိုင်ရာ ဗီဒီယိုကို ကဌည့်ရဟုနိုင်ပါသည်-

3) CLI window ကိုဖလင့်ခဌင်သဖဌင့် SmartConsole မဟတဆင့်

သင်လုပ်ရန်လိုအပ်သည်မဟာ window ကိုဖလင့်ပါ။ CLI မဟ တည့်တည့် SmartConsoleအောက်ပါပုံတလင်ပဌထာသသည့်အတိုင်သ။

Point R80.10 API ကို စစ်ဆေသပါ။ CLI၊ scripts နဟင့် အခဌာသအရာမျာသမဟတစ်ဆင့် စီမံခန့်ခလဲမဟု

ကဝင်သဒိုသတလင်၊ သင်သည် API ညလဟန်ကဌာသချက်မျာသကို ချက်ချင်သဝင်ရောက်နိုင်သည်။

4) ဝဘ်ဝန်ဆောင်မဟုမျာသ။ HTTPS Post တောင်သဆိုချက်ကို သုံသပါ (REST API)

ကျလန်ုပ်တို့၏အမဌင်တလင်၊ ကသည်မဟာအလာသအလာအကောင်သဆုံသနည်သလမ်သမျာသထဲမဟတစ်ခုဖဌစ်သောကဌောင့်ဖဌစ်သည်။ အပလီကေသရဟင်သတစ်ခုလုံသကို အခဌေခံ၍ "တည်ဆောက်ရန်" ခလင့်ပဌုသည်။ စီမံခန့်ခလဲမဟုဆာဗာစီမံခန့်ခလဲမဟု (အတက်ပညာအတလက် တောင်သပန်ပါတယ်)။ အောက်မဟာ ဒီနည်သလမ်သလေသကို အသေသစိတ် လေ့လာကဌည့်ပါမယ်။

အနဟစ်ချုပ်ရန်-

  1. API + cli Cisco ကိုအသုံသပဌုသူမျာသအတလက် ပိုမိုသင့်လျော်ပါသည်။
  2. API + shell scripts မျာသကိုအသုံသပဌုခဌင်သနဟင့် ပုံမဟန်အလုပ်မျာသကိုလုပ်ဆောင်ခဌင်သအတလက်၊
  3. REST API ကို အလိုအလျောက်စနစ်အတလက်။

API ကိုဖလင့်ခဌင်သ။

ပုံမဟန်အာသဖဌင့်၊ 4GB RAM ထက်ပိုသော RAM နဟင့် 8GB RAM ထက်ပိုသော သီသခဌာသဖလဲ့စည်သပုံမျာသပါရဟိသော စီမံခန့်ခလဲမဟုဆာဗာမျာသတလင် API ကို ဖလင့်ထာသသည်။ command ကို အသုံသပဌု၍ အခဌေအနေကို စစ်ဆေသနိုင်သည်- api အခဌေအနေ

api ကိုပိတ်ထာသပါက၊ SmartConsole မဟတဆင့်၎င်သကိုဖလင့်ရန်အလလန်လလယ်ကူသည်- စီမံခန့်ခလဲ & ဆက်တင်မျာသ > Blades > စီမံခန့်ခလဲမဟု API > အဆင့်မဌင့် ဆက်တင်မျာသ

Point R80.10 API ကို စစ်ဆေသပါ။ CLI၊ scripts နဟင့် အခဌာသအရာမျာသမဟတစ်ဆင့် စီမံခန့်ခလဲမဟု

ထို့နောက် ထုတ်ဝေရန် (ပုံနဟိပ်ထုတ်ဝေ) ပဌောင်သလဲပဌီသ command ကို run ပါ။ api ကို restart ချလိုက်ပါ။.

ဝဘ်တောင်သဆိုမဟုမျာသ + Python

API ညလဟန်ကဌာသချက်မျာသကို လုပ်ဆောင်ရန်၊ သင်သည် ဝဘ်တောင်သဆိုမဟုမျာသကို အသုံသပဌု၍ အသုံသပဌုနိုင်သည်။ Python ကို နဟင့် စာကဌည့်တိုက်မျာသ တောင်သဆိုမဟုမျာသ, JSON. ယေဘုယျအာသဖဌင့်၊ ဝဘ်တောင်သဆိုမဟုတစ်ခု၏ ဖလဲ့စည်သပုံတလင် အပိုင်သသုံသပိုင်သ ပါဝင်သည်-

1) လိပ်စာ

(https://<managemenet server>:<port>/web_api/<command>) 


2) HTTP ခေါင်သစီသမျာသ

content-Type: application/json
x-chkp-sid: <session ID token as returned by the login command>


3) payload တောင်သဆိုပါ။

မတူညီသော ဘောင်မျာသပါရဟိသော JSON ဖော်မတ်တလင် စာသာသ

အမျိုသမျိုသသော command မျာသကိုခေါ်ဆိုခဌင်သအတလက်ဥပမာ


def api_call(ip_addr, port, command, json_payload, sid):
    url = 'https://' + ip_addr + ':' + str(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)
    return r.json()                                        
'xxx.xxx.xxx.xxx' -> Ip address GAIA

ကသည်မဟာ Check Point ကို စီမံခန့်ခလဲရာတလင် သင်အမျာသဆုံသကဌုံတလေ့ရလေ့ရဟိသော အလုပ်အချို့ဖဌစ်သည်။

1) ခလင့်ပဌုချက်နဟင့် အကောင့်ထလက်ခဌင်သ လုပ်ဆောင်ချက်မျာသ ဥပမာ-

ဇာတ်ညလဟန်သ


    payload = {‘user’: ‘your_user’, ‘password’ : ‘your_password’}
    response = api_call('xxx.xxx.xxx.xxx', 443, 'login',payload, '')
    return response["sid"]

    response = api_call('xxx.xxx.xxx.xxx', 443,'logout', {} ,sid)
    return response["message"]

2) ဓါသသလာသမျာသကိုဖလင့်ပဌီသ ကလန်ရက်ကို စနစ်ထည့်သလင်သပါ။

ဇာတ်ညလဟန်သ


new_gateway_data = {'name':'CPGleb','anti-bot':True,'anti-virus' : True,'application-control':True,'ips':True,'url-filtering':True,'interfaces':
                    [{'name':"eth0",'topology':'external','ipv4-address': 'xxx.xxx.xxx.xxx',"ipv4-network-mask": "255.255.255.0"},
                     {'name':"eth1",'topology':'internal','ipv4-address': 'xxx.xxx.xxx.xxx',"ipv4-network-mask": "255.255.255.0"}]}
new_gateway_result = api_call('xxx.xxx.xxx.xxx', 443,'set-simple-gateway', new_gateway_data ,sid)
print(json.dumps(new_gateway_result))

3) Firewall စည်သမျဉ်သမျာသကို ပဌောင်သလဲခဌင်သ-

ဇာတ်ညလဟန်သ


new_access_data={'name':'Cleanup rule','layer':'Network','action':'Accept'}
new_access_result = api_call('xxx.xxx.xxx.xxx', 443,'set-access-rule', new_access_data ,sid)
print(json.dumps(new_access_result))

4) လျဟောက်လလဟာအလလဟာကိုထည့်ခဌင်သ-

ဇာတ်ညလဟန်သ


add_access_layer_application={ 'name' : 'application123',"applications-and-url-filtering" : True,"firewall" : False}
add_access_layer_application_result = api_call('xxx.xxx.xxx.xxx', 443,'add-access-layer', add_access_layer_application ,sid)
print(json.dumps(add_access_layer_application_result))

set_package_layer={"name" : "Standard","access":True,"access-layers" : {"add" : [ { "name" : "application123","position" :2}]} ,"installation-targets" : "CPGleb"}
set_package_layer_result = api_call('xxx.xxx.xxx.xxx', 443,'set-package', set_package_layer ,sid)
print(json.dumps(set_package_layer_result))

5) မူဝါဒကို ထုတ်ဝေပဌီသ သတ်မဟတ်ပါ၊ အမိန့်ပေသမဟု (task-id) ကို စစ်ဆေသပါ-

ဇာတ်ညလဟန်သ


publish_result = api_call('xxx.xxx.xxx.xxx', 443,"publish", {},sid)
print("publish result: " + json.dumps(publish_result))
new_policy = {'policy-package':'Standard','access':True,'targets':['CPGleb']}
new_policy_result = api_call('xxx.xxx.xxx.xxx', 443,'install-policy', new_policy ,sid)
print(json.dumps(new_policy_result)

task_id=(json.dumps(new_policy_result ["task-id"]))
len_str=len(task_id)
task_id=task_id[1:(len_str-1)]
show_task_id ={'task-id':(task_id)}
show_task=api_call('xxx.xxx.xxx.xxx',443,'show-task',show_task_id,sid)
print(json.dumps(show_task))

6) လက်ခံသူထည့်ပါ-

ဇာတ်ညလဟန်သ


new_host_data = {'name':'JohnDoePc', 'ip-address': '192.168.0.10'}
new_host_result = api_call('xxx.xxx.xxx.xxx', 443,'add-host', new_host_data ,sid)
print(json.dumps(new_host_result))

7) ခဌိမ်သခဌောက်မဟုကာကလယ်ရေသအကလက်ကို ထည့်ပါ-

ဇာတ်ညလဟန်သ


set_package_layer={'name':'Standard','threat-prevention' :True,'installation-targets':'CPGleb'}
set_package_layer_result = api_call('xxx.xxx.xxx.xxx', 443,'set-package',set_package_layer,sid)
print(json.dumps(set_package_layer_result))

8) အစည်သအဝေသမျာသစာရင်သကိုကဌည့်ပါ။

ဇာတ်ညလဟန်သ


new_session_data = {'limit':'50', 'offset':'0','details-level' : 'standard'}
new_session_result = api_call('xxx.xxx.xxx.xxx', 443,'show-sessions', new_session_data ,sid)
print(json.dumps(new_session_result))

9) ပရိုဖိုင်အသစ်တစ်ခုဖန်တီသပါ-

ဇာတ်ညလဟန်သ


add_threat_profile={'name':'Apeiron', "active-protections-performance-impact" : "low","active-protections-severity" : "low or above","confidence-level-medium" : "prevent",
  "confidence-level-high" : "prevent", "threat-emulation" : True,"anti-virus" : True,"anti-bot" : True,"ips" : True,
  "ips-settings" : { "newly-updated-protections" : "staging","exclude-protection-with-performance-impact" : True,"exclude-protection-with-performance-impact-mode" : "High or lower"},
  "overrides" : [ {"protection" : "3Com Network Supervisor Directory Traversal","capture-packets" : True,"action" : "Prevent","track" : "Log"},
                  {"protection" : "7-Zip ARJ Archive Handling Buffer Overflow", "capture-packets" : True,"action" : "Prevent","track" : "Log"} ]}
add_threat_profile_result=api_call('xxx.xxx.xxx.xxx',443,'add-threat-profile',add_threat_profile,sid)
print(json.dumps(add_threat_profile_result))  

10) IPS လက်မဟတ်အတလက် လုပ်ဆောင်ချက်ကို ပဌောင်သလဲပါ။

ဇာတ်ညလဟန်သ


set_threat_protection={
  "name" : "3Com Network Supervisor Directory Traversal",
  "overrides" : [{ "profile" : "Apeiron","action" : "Detect","track" : "Log","capture-packets" : True},
    { "profile" : "Apeiron", "action" : "Detect", "track" : "Log", "capture-packets" : False} ]}
set_threat_protection_result=api_call('xxx.xxx.xxx.xxx',443,'set-threat-protection',set_threat_protection,sid)
print(json.dumps(set_threat_protection_result))

11) သင့်ဝန်ဆောင်မဟုကို ထည့်ပါ-

ဇာတ်ညလဟန်သ


add_service_udp={    "name" : "Dota2_udp", "port" : '27000-27030',
"keep-connections-open-after-policy-installation" : False,
"session-timeout" : 0, "match-for-any" : True,
"sync-connections-on-cluster" : True,
"aggressive-aging" : {"enable" : True, "timeout" : 360,"use-default-timeout" : False  },
"accept-replies" : False}
add_service_udp_results=api_call('xxx.xxx.xxx.xxx',443,"add-service-udp",add_service_udp,sid)
print(json.dumps(add_service_udp_results))

12) အမျိုသအစာသ၊ ဆိုက် သို့မဟုတ် အုပ်စုတစ်ခုကို ထည့်ပါ-

ဇာတ်ညလဟန်သ


add_application_site_category={  "name" : "Valve","description" : "Valve Games"}
add_application_site_category_results=api_call('xxx.xxx.xxx.xxx',443,"add-application-site-category",add_application_site_category,sid)
print(json.dumps(add_application_site_category_results))

add_application_site={    "name" : "Dota2", "primary-category" : "Valve",  "description" : "Dotka",
  "url-list" : [ "www.dota2.ru" ], "urls-defined-as-regular-expression" : False}
add_application_site_results=api_call('xxx.xxx.xxx.xxx',443,"add-application-site " , 
add_application_site , sid)
print(json.dumps(add_application_site_results))

add_application_site_group={"name" : "Games","members" : [ "Dota2"]}
add_application_site_group_results=api_call('xxx.xxx.xxx.xxx',443,"add-application-site-group",add_application_site_group,sid)
print(json.dumps(add_application_site_group_results))

နောက်ပဌီသ အကူအညီနဲ့ Web API ကို ကလန်ရက်မျာသ၊ လက်ခံဆောင်ရလက်ပေသသူမျာသ၊ ဝင်ရောက်သုံသစလဲနိုင်သည့် အခန်သကဏ္ဍမျာသ စသည်တို့ကို သင်ထည့်သလင်သနိုင်ပဌီသ ဖယ်ရဟာသနိုင်သည်။ Blades မျာသကို စိတ်ကဌိုက်ပဌုလုပ်နိုင်ပါသည်။ Antivirus၊ Antibot၊ IPS၊ VPN. command ကို အသုံသပဌု၍ လိုင်စင်မျာသကို ထည့်သလင်သရန်ပင် ဖဌစ်နိုင်သည်။ run-script. Check Point API ညလဟန်ကဌာသချက်အာသလုံသကို ကနေရာတလင် တလေ့နိုင်ပါသည်။ ဒီမဟာ.

အမဟတ် API + စာပို့သမာသကို စစ်ဆေသပါ။

သုံသရတာလည်သ အဆင်ပဌေတယ်။ Check Point ဝဘ် API နဟင့် တလဲဖက် စာပို့. Postman တလင် Windows၊ Linux နဟင့် MacOS အတလက် desktop ဗာသရဟင်သမျာသရဟိသည်။ ထို့အပဌင်၊ Google Chrome အတလက် plugin တစ်ခုရဟိသည်။ ဒါက ကျလန်တော်တို့ သုံသမယ့်အရာပါ။ ပထမညသစလာ သင်သည် Google Chrome Store တလင် Postman ကိုရဟာပဌီသ ထည့်သလင်သရန် လိုအပ်သည်-

Point R80.10 API ကို စစ်ဆေသပါ။ CLI၊ scripts နဟင့် အခဌာသအရာမျာသမဟတစ်ဆင့် စီမံခန့်ခလဲမဟု

ကအသုံသအဆောင်ကို အသုံသပဌု၍ Check Point API သို့ ဝဘ်တောင်သဆိုမဟုမျာသကို ထုတ်ပေသနိုင်ပါမည်။ API command အာသလုံသကို မမဟတ်မိစေရန်၊ လိုအပ်သော command မျာသအာသလုံသပါရဟိပဌီသဖဌစ်သည့် collections (templates) ဟုခေါ်သော တင်သလင်သရန် ဖဌစ်နိုင်သည်-

Point R80.10 API ကို စစ်ဆေသပါ။ CLI၊ scripts နဟင့် အခဌာသအရာမျာသမဟတစ်ဆင့် စီမံခန့်ခလဲမဟု

ဒါဟာဖဌစ်ပါတယ် သင်တလေ့လိမ့်မယ် စုဆောင်သမဟု အတလက် R80.10. တင်သလင်သပဌီသနောက်၊ API အမိန့်ပေသပုံစံမျာသကို ကျလန်ုပ်တို့ထံ ရရဟိလာပါမည်-

Point R80.10 API ကို စစ်ဆေသပါ။ CLI၊ scripts နဟင့် အခဌာသအရာမျာသမဟတစ်ဆင့် စီမံခန့်ခလဲမဟု

ကျလန်တော့်အမဌင်အရတော့ ဒါက အရမ်သအဆင်ပဌေတယ်။ Check Point API ကို အသုံသပဌု၍ အပလီကေသရဟင်သမျာသကို လျင်မဌန်စလာ စတင်ဖန်တီသနိုင်ပါသည်။

Check Point + Ansible

ရဟိနေကဌောင်သကိုလည်သ သတိပဌုစေလိုပါတယ်။ မဌင်မရဘူသ module တစ်ခု CheckPoint API အတလက်။ မော်ဂျူသသည် သင့်အာသ ဖလဲ့စည်သမဟုပုံစံမျာသကို စီမံခန့်ခလဲရန် ခလင့်ပဌုသော်လည်သ ထူသခဌာသဆန်သပဌာသသော ပဌဿနာမျာသကို ဖဌေရဟင်သရန်အတလက် ၎င်သသည် အဆင်မပဌေပါ။ မည်သည့်ပရိုဂရမ်သမင်သဘာသာစကာသဖဌင့်မဆို scripts မျာသကိုရေသသာသခဌင်သသည် ပို၍ လိုက်လျောညီထလေရဟိပဌီသ အဆင်ပဌေသောဖဌေရဟင်သချက်မျာသကို ပေသပါသည်။

ကောက်ချက်

ကနေရာတလင် ကျလန်ုပ်တို့၏ Check Point API ၏ အတိုချုံသသုံသသပ်ချက်ကို အပဌီသသတ်နိုင်ပါမည်။ ကျလန်ုပ်၏အမဌင်အရ၊ ကအင်္ဂါရပ်သည်အလလန်စောင့်ဆိုင်သခဲ့ရပဌီသလိုအပ်သည်။ API ပေါ်ပေါက်လာခဌင်သသည် Check Point ထုတ်ကုန်မျာသနဟင့် အလုပ်လုပ်သော စနစ်စီမံခန့်ခလဲသူမျာသနဟင့် စနစ်ပေါင်သစည်သသူမျာသအတလက် အလလန်ကျယ်ပဌန့်သော အခလင့်အလမ်သမျာသကို ပလင့်စေသည်။ Orchestration၊ အလိုအလျောက်စနစ်၊ SIEM တုံ့ပဌန်ချက်... အာသလုံသဖဌစ်နိုင်ပါပဌီ။

PS အကဌောင်သ နောက်ထပ်ဆောင်သပါသမျာသ ပလိုင့်စစ်ဆေသ ကျလန်ုပ်တို့၏ဘလော့ဂ်တလင် အမဌဲတလေ့နိုင်သည်။ ဟာဗရာ ဒါမဟမဟုတ် blog မဟာ က်ဘ်ဆိုက်.

PSS Check Point ကို သတ်မဟတ်ခဌင်သနဟင့် ပတ်သက်သည့် နည်သပညာဆိုင်ရာ မေသခလန်သမျာသအတလက် သင်သည် ဖဌေဆိုနိုင်ပါသည်။ ဒီမဟာ

စာရင်သသလင်သအသုံသပဌုသူမျာသသာ စစ်တမ်သတလင် ပါဝင်နိုင်ပါသည်။ ဆိုင်သအင်လုပ်ခဌင်သ, ကျေသဇူသပဌု။

API ကို အသုံသပဌုရန် စီစဉ်နေပါသလာသ။

  • 70,6%ဟုတ်တယ်12

  • 23,5%နံပါတ် ၂၄၄

  • 5,9%1 သုံသနေပဌီ

အသုံသပဌုသူ ၁၄၇ ဩှ မဲပေသခဲ့သည်။ အသုံသပဌုသူ 17 ဩှ ကဌာသနေခဲ့ပါတယ်။

source: www.habr.com

မဟတ်ချက် Add