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.199 ]

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

Zabbix no Debian 7.8.0

Configurando Placa Wireless Broadcom BCM43142 no SlackWare 14.2

Criando regras simples com IP6Tables

MikroTik RouterOS 5.20 para provedores - Tutorial completo

Asterisk - Configuração de conferência com PIN

  
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