Pular para o conteúdo

Autenticação de cliente 802.1x WPA utilizando EAP-TTLS FreeRADIUS + Samba + LDAP

Este tutorial tem como objetivo demonstrar a instalação dos serviços necessários para se obter uma internet WIFI 802.1x com segurança e autenticada em uma base LDAP.
Cesar Henrique Prescher cesarprescher
Hits: 33.479 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar

LDAP

Este tutorial é de autoria de Cesar H. Prescher e Ederson Torresini.

Servidor LDAP

Pacotes a serem instalados.

Execute os comandos para instalação:

# apt-get install slapd
# apt-get install phpldapadmin
# apt-get install ldap-utils
# apt-get install samba-doc


Arquivos adicionais necessários.

Para que Samba e LDAP funcionem juntos, é necessário criar o schema do Samba no LDAP, para isso faça:

# cd /usr/share/doc/samba-doc/examples/LDAP/
# gunzip samba.schema.gz
# cp samba.schema /etc/ldap/schema/


Informe ao servidor LDAP (slapd) sobre o novo esquema instalado adicionando esta linha ao arquivo /etc/ldap/slapd.conf, após todas as outras que iniciam por include:

include /etc/ldap/schema/samba.schema

ATENÇÃO: A ordem é importante, uma vez que a leitura dos esquemas se dá de forma acumulativa.

Configuração dos arquivos.

Primeiramente gere uma senha para o LDAP:

# slappasswd

Aparecerá a solicitação de nova senha:

New password: senha_desejada
Re-enter new password: senha_desejada

E será gerado algo nesse estilo:

{SSHA}hLLfSLt73/YwNYEJU/T7PAcLd0A0B0je

Obs.: Copie essa senha para inserir no arquivo slapd.conf.

Arquivo /etc/ldap/slapd.conf:

...
include         /etc/ldap/schema/samba.schema
...
suffix          "dc=nome_do_domínio,dc=com,dc=br"
rootdn        "cn=admin,dc=nome_do_domínio,dc=com,dc=br"
rootpw       (senha gerada pelo slappasswd - {SSHA}....)
...
access to attrs=userPassword,sambaNTPassword,sambaLMPassword,shadowLastChange
     by dn="cn=admin,dc=nome_do_domínio,dc=com,dc=br" write
     by dn="cn=integrador,dc=nome_do_domínio,dc=com,dc=br" read
     by anonymous auth
     by self write
     by * none

access to *
     by dn="cn=admin,dc=nome_do_domínio,dc=com,dc=br" write
     by * read

access to dn.base="" by * read

No arquivo ldap.conf, altere as linhas:

...
BASE    dc=nome_do_domínio,dc=com,dc=br
URI     ldap://127.0.0.1
...

É interessante, para fins de compatibilidade, criar um link para outro arquivo, o /etc/ldap.conf:

# ln -s /etc/ldap/ldap.conf /etc/ldap.conf

E no arquivo /etc/phpldapadmin/config.php:

...
$ldapservers->SetValue($i,'server','base',array('dc=nome_do_domínio,dc=com,dc=br'));
...
$ldapservers->SetValue($i,'login','dn','cn=admin,dc=nome_do_domínio,dc=com,dc=br');
...
$queries[$q]['base'] = 'dc=nome_do_domínio,dc=com,dc=br';
...

   1. LDAP
   2. Servidor Samba e Winbind
   3. FreeRADIUS
Nenhum artigo encontrado.

Configurando Servidor de Nomes - DNS (Debian)

Raid prático e definitivo

Deixando a Área de Trabalho animada com slides no GNOME

Erro no KDM (temas) depois de update no Sabayon

VSFTPD no CentOS 6.2 - Instalação e Configuração

#1 Comentário enviado por manoserpa em 19/04/2010 - 17:46h
Muito bom!

Já brinquei uma vez com FreeRADIUS para um seminário do faculdade.

Parabéns!
#2 Comentário enviado por m4sk4r4 em 19/04/2010 - 21:36h
Muito bom o artigo.

Parabéns!!!


#3 Comentário enviado por removido em 20/04/2010 - 11:28h
Que distribuição você usou ?
#4 Comentário enviado por cesarprescher em 21/04/2010 - 11:26h
na época usei o Mandriva 2009 e Ubuntu 9.04 (esse foi o que mais efetuei testes pois a Instituição que eu estava fazendo o projeto usaria Ubuntu server para aplicar o sistema para uso de todos)
#5 Comentário enviado por grandmaster em 03/05/2010 - 18:08h
Bem util para aumentar a segurança.

Renato de Castro Henriques
ITILv3 Foundation Certified
CobiT Foundation 4.1 Certified ID: 90391725
http://www.renato.henriques.nom.br

Contribuir com comentário

Entre na sua conta para comentar.