Erro Freeradius ao vincular à porta 0.0.0.0 porta 1812

Erro Freeradius ao vincular à porta 0.0.0.0 porta 1812

O mesmo problema que os outros caras tiveram, mas com a diferença que o procedimento aplicado a eles não está funcionando no meu cenário. Vamos fazer o pedido:

Freeradius no RasPi

Netstat:

root@raspberrypi:~# netstat -unpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address   Foreign Address State PID/Program name
udp        0      0 0.0.0.0:59830   0.0.0.0:*             3574/freeradius
udp        0      0 127.0.0.1:18120 0.0.0.0:*             3574/freeradius
udp        0      0 0.0.0.0:1812    0.0.0.0:*             3574/freeradius
udp        0      0 0.0.0.0:1813    0.0.0.0:*             3574/freeradius
udp        0      0 0.0.0.0:1814    0.0.0.0:*             3574/freeradius

Depurar com freeradius-x

Failed binding to authentication address * port 1812: Address already in use
/etc/freeradius/radiusd.conf[240]: Error binding to port for 0.0.0.0 port 1812

root@raspberrypi:~# ps aux | grep free
freerad   3574  0.0  1.3  54088  6032 ?        Ssl  16:32   0:00 /usr/sbin/freeradius
root      3610  0.0  0.4   3548  1832 pts/0    S+   16:35   0:00 grep free

Se eu matar esse processo, recebo da depuração do freeradius

 ... adding new socket proxy address * port 50820
Listening on authentication address * port 1812
Listening on accounting address * port 1813
Listening on authentication address 127.0.0.1 port 18120 as server inner-tunnel
Listening on proxy address * port 1814
Ready to process requests.

mas o teste radtest "John Doe" hello 127.0.0.1 0 não funciona porque o serviço não está em execução. Alguma sugestão?

Responder1

Você pode executar o servidor no modo de depuração (com logs de depuração chegando no console ou indo para um arquivo) ou executá-lo como um utilitário.

Executando em modo de depuração:

freeradius -X 

O seguinte irá gerar logs de depuração em um arquivo e colocá-lo em segundo plano:

freeradius -x -l /home/user/debug_logs &

Executando-o como um utilitário.

/etc/init.d/freeradius start

Agora, a razão pela qual você não conseguiu executar o debug e ele estava mostrando um erro de erro na porta de ligação foi porque ele já estava em execução (como visto pelos comandos ps e netstat).

Agora, sobre o seu comentário abaixo da sua pergunta:

O erro diz praticamente o que é necessário, nos seus comentários você postou o debug do radtest.

Autenticador de mensagem inválido! (O segredo compartilhado está incorreto.)

O segredo compartilhado usado "teste"está incorreto. O segredo compartilhado padrão para NAS localhost é testing123. Portanto, tente executar com o seguinte comando:

radtest "John Doe" hello 127.0.0.1:18120 0 testing123

Se isso também não funcionar, vá para clients.conf, pesquise no NAS localhost e veja qual é o segredo compartilhado escrito e use-o.

informação relacionada