Instale o Ubuntu Server Edition 8.10, inicialize-o e instale o OpenLDAP.
$ sudo apt-get install slapd ldap-utils
Você provavelmente pode simplesmente aceitar os padrões se isso for apenas para testes, portanto, seu domínio será dc = example, dc = com . No assistente de instalação, ele deve pedir para você configurar seu usuário admin do ldap, o DN desse usuário deve ser * cn = admin, dc = exemplo, dc = com '.
Em seguida, você precisará adicionar duas unidades organizacionais, uma para pessoas e outra para grupos. Crie o arquivo myldap.ldif e coloque nele:
dn: ou=people,dc=example,dc=com
objectClass: organizationalUnit
ou: people
dn: ou=groups,dc=example,dc=com
objectClass: organizationalUnit
ou: groups
Se o LDAP estiver em execução, desligue-o com /etc/init.d/slapd stop
.
Use ldapadd para adicionar o arquivo LDIF ao nosso banco de dados LDAP:
$ ldapadd -x -D cn=admin,dc=example,dc=com -W -f myldap.ldif
Ele pedirá a senha que você definiu durante a instalação.
Faça backup do LDAP com /etc/init.d/slapd start
e instale o Webmin:
$ sudo aptitude install perl libnet-ssleay-perl openssl \
libauthen-pam-perl libpam-runtime \
libio-pty-perl libmd5-perl
$ wget http://garr.dl.sourceforge.net/sourceforge/webadmin/webmin_1.441_all.deb
$ sudo dpkg -i webmin_1.441_all.deb
Agora você pode navegar para o IP do servidor LDAP na porta 10000 usando a URL https://your-server-ip:10000/
. Observe que você será solicitado a digitar a senha de root do computador nessa tela de login.
A partir daqui, precisamos configurar o Webmin para interagir com nosso ambiente LDAP. Expanda "Sistema" e selecione "Usuários e Grupos LDAP". Clique em "Configuração do módulo" na parte superior da página e encontre a seguinte opção e insira esses dados personalizados:
Base for users ou=People,dc=example,dc=com
Base for groups ou=Groups,dc=example,dc=com
Clique em salvar na parte inferior. Você retornará à tela anterior, onde poderá adicionar usuários e grupos LDAP. Este é agora um servidor LDAP em funcionamento. Você pode consultá-lo usando o comando ldapsearch :
Banco de dados inteiro:
$ ldapsearch -x -h <your-server-ip> -b "dc=example,dc=com"
Pesquisa de usuários:
$ ldapsearch -x -h <your-server-ip> -b "dc=example,dc=com" '(uid=blah)'
Eu fiz a maior parte disso da memória, então você vai ter que me perdoar se eu perdesse alguns passos.
Aproveite.