Я установил Free Radius, выполнив следующие действия:
sudo apt install freeradius freeradius-config
sudo sed -i '1s/^/steve Cleartext-Password := "testing"\n/' /etc/freeradius/3.0/users
sudo systemctl stop freeradius.service
sudo usermod -a -G ssl-cert freerad
sudo freeradius -X
sudo chmod 744 /usr/local/etc/raddb/dictionary
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 как разрешение на доступ к ним.