Autenticação de endereço MAC do MySQL com freeRadius

2

Eu tenho freeRadius instalado e funcionando com a extensão mysql. Atualmente, estou autenticando dispositivos usando seu endereço mac, que é armazenado em um arquivo de texto (conforme http://wiki.freeradius.org/Mac-Auth ). Gostaria de mover os endereços mac para um banco de dados mysql. Qual é a melhor maneira de fazer isso? Qualquer insight seria muito apreciado.

Zack S.
fonte

Respostas:

4

Descobrimos uma maneira de usar o SQL xlat. O wiki do FreeRadius possui um "extra" que estava causando a falha do sql xlat. Aqui está a solução:

Vá para o wiki do FreeRadius . Você pode pular as seções rotuladas 'raddb / modules / file' e 'raddb / allowed_macs'. Quando você chegar à seção final 'raddb / sites-available / default post-auth {}', use o seguinte código:

if("%{sql:SELECT COUNT(macaddr) FROM radmacauth WHERE macaddr ='%{User-Name}'}" > 0){
  ok
} 
else{
  reject
}

Você precisará criar uma tabela chamada 'radmacauth' com um campo chamado 'macaddr' no banco de dados do raio.

Zack S.
fonte