Autenticação de Endereço MAC MySQL com freeRadius

2

Eu tenho freeRadius funcionando com a extensão mysql. Atualmente estou autenticando dispositivos usando seu endereço MAC que é armazenado em um arquivo de texto (como por link ). Eu 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.

    
por Zack S. 09.12.2010 / 03:24

1 resposta

4

Descobri uma maneira de usar o SQL xlat. O wiki FreeRadius tem um extra "que estava fazendo com que o sql xlat falhe. Aqui está a solução:

Vá para o wiki do FreeRadius . Você pode pular as seções rotuladas 'raddb / modules / file' e 'raddb / authorized_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' em seu banco de dados radius.

    
por 09.12.2010 / 04:20