Я установил 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 как разрешение на доступ к ним.