skip to content

Remote Authentication Dial-In User Service (часть 6)

Поле Значение, переменной длины, содержит значение атрибута и может быть одним из пяти типов: text (текст), string (двоичные данные переменной длины), address (32-битное целое — адрес), integer (32-битное целое) и time (32-битное целое — время в формате UNIX).

Вкратце рассмотрим документ [RFC-2866], регламентирующий учет (англ. accounting) в рамках протокола RADIUS.

Если клиент использует возможность учета, то при начале использования сервиса он формирует пакет Начало учета (Accounting start), указывающий тип сервиса и имя пользователя, использующего сервис, и отправляет пакет серверу учета, который подтверждает получение пакета. По окончании работы с сервисом клиент формирует и отправляет серверу пакет Конец учета (Accounting stop), в котором указывает тип сервиса и, возможно, статистику (время использования, объем полученных и отправленных данных и т. п.), сервер подтверждает получение.

Если сервер не присылает подтверждения, клиент совершает повторные попытки установленное число раз, а затем направляет данные альтернативному серверу. Важно отметить, что сервис учета является опциональным и никак не влияет на характер самой сессии. Если, например, NAS так и не получит от группы RADIUS-серверов подтверждения пакета Начало учета, то он все равно допустит пользователя к ресурсу. Более того, сначала происходит само подключение (то есть сразу по приходу ответа Подтвержден доступа), а уже затем, что называется, "с меньшим приоритетом" производится отправка пакетов учета.

Для обеспечения учета в пакетах используются поле Тип с номерами с 40 по 51.