#5973: Как получить IP-адрес с помощью UserGate NGFW API
Отредактирована: 104 дня назадСимптомы
Подскажите, пожалуйста, как получить IP-адреса с помощью UserGate NGFW API?
Цель — получить список всех правил на ноде с помощью скрипта Python, действую по такой схеме:
- С помощью команды v1.firewall.rules.list получаю список всех правил, но в выводе команды списки IP-адресов представлены в виде ID.
- С помощью команды server.v2.nlists.list получаю список названий всех IP-сетей, но в нем нет IP-адресов.
Решение
Добрый день, пример вывода всех IP для списка с ID 1077:
import xmlrpc.client as rpc
from pprint import pprint
SERVER = "192.168.1.1"
PORT = 4040
USER = "Admin"
PASSWORD = ""
server = rpc.ServerProxy(f'http://{SERVER}:{PORT}/rpc', verbose=False)
res = server.v2.core.login(USER, PASSWORD, {})
auth_token = res['auth_token']
content = server.v2.nlists.list.list(auth_token, 1077, 0, 100000, {}, [])
for ipset in content['items']:
print(ipset['value'])
server.v2.core.logout(auth_token)