Verification: 0b1f825c59cb1802
:: База знаний :: База знаний

Модуль интеграции JSON-RPC

Интерфейс JSON-RPC

Модуль JSON-RPC, интегрированный в AxelNAC, предназначен для использования в качестве общего SSO-модуля для МСЭ Linux или BSD, которые по умолчанию не поставляются с интерфейсом, специфичным для этого производителя.

Совместимый сервер должен реализовать методы Start и Stop, оба с идентичным набором следующих параметров:

  • Протокол: JSON-RPC 2.0 через HTTPS;
  • Аутентификация: Базовая аутентификация HTTP;
  • Методы: Запуск и остановка;
  • Параметры:
    • user (string) — имя пользователя, зарегистрировавшего устройство;
    • mac (string) — MAC-адрес устройства;
    • ip (string) — IP-адрес устройства;
    • role (string) — роль AxelNAC, назначенная устройству;
    • timeout (int) — продолжительность времени до истечения регистрации в секундах;
  • Ответ: Успешный результат будет выглядеть следующим образом: "result": ["OK"]. Любая строка, отличная от OK, воспринимается как сообщение об ошибке.
 

Простой JSON-RPC-сервер, который написан на языке Python, совместимый с этой спецификацией и создающий ipsets на основе SSO-информации, и который предоставляется AxelNAC, доступен по ссылке.

Конфигурация SSO в AxelNAC

Для настройки интеграции с МСЭ JSON-RPC, выполните следующие действия в веб-интерфейсе AxelNAC:

Шаг 1. Перейдите в раздел Конфигурация → Интеграция → SSO через межсетевой экран (МСЭ), нажмите Новый межсетевой экран и в выпадающем списке выберите JSON-RPC.

Шаг 2. В открывшемся окне заполните поля следующим образом:

  • Имя хоста или IP-адрес: IP-адрес сервера JSON-RPC;
  • Имя пользователя и пароль: HTTP Basic credentials;
  • Порт для обслуживания: 9090;
  • Роли: выберите роли, для которых информация будет транслироваться в МСЭ.
ID статьи: 84
Последнее обновление: 24 июл., 2024
Ревизия: 4
Доступ: Открытый доступ
Просмотры: 24
Комментарии: 0


Этот веб-сайт использует куки-файлы, чтобы обеспечить вам максимальное удобство работы. Узнать больше