freeradius 3.0.13 использовал атрибут обычного ответа - PullRequest
0 голосов
/ 03 декабря 2018

Я настраиваю Freeradius.

Это отклонение аутентификации, когда я пытаюсь использовать настраиваемый регистр атрибута в таблице radreply.

Это моя тестовая операция и ошибка.

ⅰ.Вставить запись в таблицу ответов

> insert into radreply values(null,"user1","Custom-TEST1",":=","56789");

> select * from radreply;
 +----+----------+---------------+----+-----------+
 | id | username | attribute     | op | value     |
 +----+----------+---------------+----+-----------+
 |  1 | user1    | Custom-NET01  | := | 12345     |
 +----+----------+---------------+----+-----------+

Ⅱ.Настроить файл словаря

$ vi / etc / raddb / dictionary

ATTRIBUTE Custom-TEST1 3000 integer

Я проверил в режиме отладки.Затем я могу увидеть это сообщение.

(0) sql: ОШИБКА: Ошибка анализа значения: неизвестное или недопустимое значение "10.0.0.1" для атрибута Custom-TEST1

(0) sql: ERROR: Ошибка синтаксического анализа данных пользователя из результата базы данных

(0) sql: ОШИБКА: Ошибка SQL-запроса при получении атрибутов ответа

Скажите, пожалуйста, как решить эту ошибку.

1 Ответ

0 голосов
/ 07 июля 2019

Проблема в том, что вы определили свой пользовательский атрибут как целое число (что в данном случае означает 32-разрядное целое число без знака).Затем вы попытаетесь назначить IPv4-адрес этому целому числу, что недопустимо.

Если вы хотите назначить IPv4-адрес для вашего атрибута, его необходимо определить как тип ipaddr.

...