Сеть ААА - учет параллельных входов

Я ищу сетевой протокол AAA (аутентификация, авторизация, учет), который управляет одновременным доступом к сетевым ресурсам из одной учетной записи. Например, учетная запись вошла в систему двумя пользователями одновременно, как я могу распределить время ожидания сеанса учетной записи между двумя пользователями?

1 ответ

Решение

Я предполагаю, что вы не ищете специфические функции AAA, используемые телекоммуникационными компаниями, а скорее RADIUS на стероидах. Возможно, самый простой способ сделать это - поместить что-то вроде FreeRADIUS на стероиды.

Я предполагаю, что ваше конкретное устройство NAS (концентратор Wi- Fi, пакетный шлюз и т. Д.) Поддерживает следующие записи RADIUS.

  • Запрос доступа
  • Доступ Принять / Отклонить
  • Начало бухгалтерского учета
  • Бухгалтерский Стоп
  • Промежуточный учет
  • Отключение сеанса

Когда вы начнете сеанс, позвольте FreeRADIUS запустить какой-нибудь сценарий или журнал, которые запускаются в базе данных. Это ваши часы запуска для каждого пользователя. Даже если пользователь войдет в систему три раза, вы получите стартовые сообщения. Когда они выходят из системы для каждого сеанса, вы получаете остановку сеанса. Как минимум, просто запустите базу данных, вычислите дельты и примените правила учета к этому пользователю. Если этот пользователь использовал 10, 20 и 30 минут в одновременных сеансах, вы получите записи остановки, показывающие 10, 20 и 30 минут.

Это работает, но недостаточно далеко. Во-первых, если сеансы длинные, вы не будете знать о времени этих сеансов, пока они не завершатся. Это может быть через несколько дней. Это где учетные записи, особенно промежуточные учетные записи. Если ваш NAS поддерживает это, вы можете сказать ему, чтобы генерировать промежуточную учетную запись для сеанса, скажем, каждые 30 минут. Таким образом, если сеанс длится 30 минут или меньше, вы получите начало и конец записи. Однако если сеанс длится 45 минут, вы получите:

Начальная запись в момент времени 0 Промежуточное обновление бухгалтерского учета в момент времени 30 Конечная запись в момент времени 45

На самом деле это не тот AAA, который вам нужен - вероятно, с этим справится любой сервер RADIUS - FreeRADIUS, OpenRADIUS, сервер Microsoft RADIUS. Это ваше устройство NAS. Если он не может отправить записи, вы не можете их обработать.

Другие вопросы по тегам