Назад | Перейти на главную страницу

Почему radtest не работает и возвращает ошибку о radclient?

Я установил Free Radius, выполнив следующие действия:

  1. sudo apt install freeradius freeradius-config
  2. sudo sed -i '1s/^/steve Cleartext-Password := "testing"\n/' /etc/freeradius/3.0/users
  3. sudo systemctl stop freeradius.service
  4. sudo usermod -a -G ssl-cert freerad
  5. sudo freeradius -X
  6. sudo chmod 744 /usr/local/etc/raddb/dictionary
  7. radtest -x steve testing 127.0.0.1 10 testing123

Последний запуск команды (номер 7, radtest) завершается ошибкой с таким выводом:

$ radtest -x steve testing 127.0.0.1 10 testing123
radclient:: Unknown attribute "User-Name" requires a hex string, not "steve"
radclient: Nothing to send.

Я искал это в Google, и лучшее, что я могу найти, - это список рассылки (https://freeradius-users.freeradius.narkive.com/pFaFTRpq/beginner-need-help), который был сохранен на нескольких сайтах. У пользователя та же проблема, что и у меня, но он отвлекается и пытается исправить остальные свои проблемы, даже не возвращаясь к этой. Это очень разочаровывающее чтение, и я крайне отговариваю вас от него.

Как я могу исправить мою настройку, чтобы протестировать freeradius?

Вы получаете указанную выше ошибку, потому что radclient не может найти словари, поэтому он обрабатывает все атрибуты как необработанные октетные (двоичные) типы. Убедитесь, что словари действительно присутствуют /usr/share/freeradius и radclient как разрешение на доступ к ним.