FreeRadius 3 + iODBC + Base de Dados em MS SQL Server 2008 no Ubuntu Server - Guia definitivo

Após muitas pesquisas e horas e mais horas de trabalho, consegui realizar esta junção de forma simples e funcional. São praticamente nulas as fontes de informações do FreeRadius com Microsoft, desta forma, este artigo passa a ser o guia definitivo para quem busca configurar o FreeRadius 3 com uma base de dados Microsoft SQL.

[ Hits: 19.219 ]

Por: Eduardo em 25/07/2016


Instalando o FreeTDS e o iODBC



Instale o Ubuntu Server. Utilizei apenas as opções "standard system utilities" e "OpenSSH Server".

Ative o usuário root, com o comando:

sudo passwd -l root

Caso não funcione, tente da seguinte forma:

sudo su
passwd #Digite e confirme a senha.

Logue-se como root. Instale o FreeTDS com o comando:

# apt-get install freetds*
# apt-get install tds*

Edite o arquivo /etc/freetds/freetds.conf. Adicione as linhas abaixo ao final do arquivo:

[mypool]
host = 127.0.0.1
port = 5000
tds version = 5.0

[SQLServer]
host = 192.168.1.103 #Altere para o IP do seu Servidor SQL Server
port = 1433
tds version = 7.0

Teste o acesso com o comando abaixo:

# tsql -S SQLServer -U radius -P radius

Sendo "radius" o usuário e a senha de acesso, a database do SQL Server.

Será exibido uma tela similar à abaixo:

locale is "en_US"
locale charset is "ISO-8859-1"
1>


Agora, instale o iODBC e suas bibliotecas, com os comandos:

# apt-get install iodbc*
# apt-get install libodbc*

Edite o arquivo /etc/odbc.ini e insira as linhas abaixo:

[ODBC Data Sources]
SQLServerDSN = FreeRadius com MS SQL

[SQLServerDSN]
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Description = FreeRadius com MS SQL
Trace = No
Servername = SQLServer
Database = radius

[Default]
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so

Teste o acesso com o comando abaixo:

# iodbctest "DSN=SQLServerDSN;UID=radius;PWD=radius"

Será exibido um console do SQL Server similar ao abaixo. Repare que é possível realizar consultas SQL:

iODBC Demonstration program
This program show na interactive SQL processor
Driver Manager: 03.52.0812.0326
Driver: 0.91 (libtdsodbc.so)

SQL>


Realize a consulta abaixo, para certifica que o usuário de conexão do FreeRadius foi criado com sucesso:

select * from radcheck;

Deverão ser exibidas informações similares à abaixo:

1        |sqltext       |Cleartext-Password       |testpwd        |:=

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Preparando o Microsoft SQL Server 2008
   3. Instalando o FreeTDS e o iODBC
   4. Instalando e configurando o FreeRadius 3
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Criando RADIUS no Windows Server 2012 para autenticar no Mikrotik

Asterisk - Configuração de Ramais SIP

Análise de Desempenho: Web API - Recursos técnicos

Crimpagem de Conectores RJ-45

MikroTik RouterOS 5.20 para provedores - Tutorial completo

  
Comentários
[1] Comentário enviado por EduardoBelmonte em 26/07/2016 - 10:20h

Parabéns pelo artigo, também tive dificuldade em configurar o freeradius 2.x no slack consultando os usuários pela base ldap com controle de grupo, funcionando tanto para windows, linux e etc, fiquei 3 meses nessa pesquisa, mas valeu a pena pelo conhecimento.
Grande abraço


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts