Archive for October, 2008

Em um passado muito distante, publiquei uma dica de como autenticar o ProFTPd no MySQL:
Servidor ProFTPd seguro com TLS/SSL e MySQL.

Agora vamos estender para o LDAP :-)

1-) Certifique-se de compilar o proftpd com suporte a LDAP ou instalar seu pacote correspondente.

Ex1: ./configure --with-modules=mod_ldap
Ex2: proftpd-ldap-1.3.1-1.rf.x86_64.rpm

Dica: O “proftpd -l” mostra se você já tem o suporte ao mod_ldap.c. ;)

2-) Configure seu /etc/proftpd/proftpd.conf

DefaultRoot ~
RequireValidShell off

LDAPServer ldapserver.everlinux.com
LDAPDoAuth on “ou=People,dc=everlinux,dc=com”

Até aqui já deve estar tudo funcionando. Agora, para não virar zona, você pode querer restringir quais serão os grupos que terão acesso FTP ao servidor, para fazer isso:

3-) Restringindo o grupo de acesso:

LDAPAttr uid cn
LDAPDoGIDLookups on “ou=Groups,dc=everlinux,dc=com” (&(memberUid=%v)(objectclass=posixGroup))
LDAPDoUIDLookups on “ou=People,dc=everlinux,dc=com”

(Limit LOGIN)
AllowUser carlosmangini
AllowGroup suporte
AllowGroup operacao
DenyAll
(/Limit)

PS: Troque parênteses por sinal de maior/menor :(

Caso o usuário não esteja no grupo, você verá o erro:

USER joaocarlos (Login failed): Limit access denies login

Abraços e até +! 8)