Я очень плохо знаком с радиусом и смотрю на написание грубого прототипа, который позволит кому-то войти в систему и получить доступ к нашему программному обеспечению, работающему на старых устройствах со встроенными кронштейнами. Единственная клиентская библиотека, которую мне удалось кросс-компилировать, это freeradius-client , и я изо всех сил пытаюсь получить даже пример radexample исполняемого файла, работающего с сервером Freeradius.
В настоящее время я запускаю клиент на своем рабочем столе, на котором также работает сервер freeradius в режиме отладки. Когда я запускаю его, он даже не пытается подключиться к демону freeradius, так как нет отображения отладки, как в случае с командой radtest. Надеюсь, это просто проблема конфигурации.
Мой файл freeradius clients.config:
client localhost {
ipaddr = 127.0.0.1
secret = testing123
require_message_authenticator = no
nastype = other
}
Файл моего пользователя содержит
testing Cleartext-Password := "password"
Файл клиентских библиотек / usr / local / etc / radiusclient / servers содержит это:
localhost/localhost testing123
используя radtest я получаю
$ radtest testing password 127.0.0.1 0 testing123
Sending Access-Request of id 50 to 127.0.0.1 port 1812
User-Name = "testing"
User-Password = "password"
NAS-IP-Address = 127.0.1.1
NAS-Port = 0
Message-Authenticator = 0x00000000000000000000000000000000
rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=50, length=20
Так что я уверен, что с сервером все в порядке. Кто-нибудь имеет представление о том, что не так или как настроить Freeradius-клиент, документация для этого, как представляется, не существует.