[FUG-BR] [1/2 OT] LDAP+Postfix (Integração simples para um único dominio): não funciona
Ricardo Campos Passanezi
riccp em ige.unicamp.br
Quarta Maio 27 09:28:18 BRT 2009
On Tue, May 26, 2009 at 12:11:58PM -0300, Vinicius Abrahao wrote:
> Olá pessoal, muito boa tarde,
>
> Primeiro gostaria de me desculpar por este post, que além de ser 1/2 Off
> Topic, foi enviado anteriormente pra postfix-br.
> (perdoem-me que assina as duas listas:
> http://listas.softwarelivre.org/pipermail/postfix-br/2009-May/028811.html
> ).
>
> Estou a algum tempo lendo e investigando mais sobre a integração entre o
> LDAP (mais especificamente o openldap) e o postfix.
> Li algumas [1,2,3,4,5,6] coisas na internet que encontrei graças ao google.
> Porem ainda não obtive sucesso na minha implantação/teste.
>
> Pretendo montar um pequeno how-to pra deixar na FUG com esses meus estudos.
>
> Oque ocorre?: PARECE que está tudo certo, mas quando o postfix precisa
> "enchergar" o usuário do LDAP ele não "encherga".
> Me retornando uma estranha msg: *(unknown user: "dzguzzi")*
>
> Vale lembrar que embora tenho essas linhas nas configurações:
> mydomain = corp.triarius.com.br
> mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
> mail.$mydomain, www.$mydomain, ftp.$mydomain, triarius.dyndns.org
>
> Não preciso de ambiente virtual de email, ou seja, pra qualquer desses
> dominios especificados no mydestination, o usuário que estiver no LDAP
> deveria ser válido e conseguir receber
> o email. Pelo menos é isso que eu gostaria, mas não vai.
>
> A seguir as informações detalhadas:
> Muito obrigado pelo seu interesse e ajuda. E desculpe-me pelo longo email.
> Vinícius
>
Você já experimentou usar o pam_ldap junto? Assim fica mais
transparente. Não é preciso setar nada de ldap no postfix.
No main.cf ficaria:
local_recipient_maps = $alias_maps unix:passwd.byname
alias_database = hash:$config_directory/aliases
alias_maps = $alias_database
Você tem de acertar no /etc/pam.d/system:
=======================================================================
#
# $FreeBSD: src/etc/pam.d/system,v 1.1.30.1 2009/04/15 03:14:26 kensmith Exp $
#
# System-wide defaults
#
# auth
auth sufficient pam_opie.so no_warn no_fake_prompts
auth requisite pam_opieaccess.so no_warn allow_local
#auth sufficient pam_krb5.so no_warn try_first_pass
#auth sufficient pam_ssh.so no_warn try_first_pass
auth sufficient /usr/local/lib/pam_ldap.so no_warn try_first_pass
auth required pam_unix.so no_warn try_first_pass nullok
# account
#account required pam_krb5.so
account required pam_login_access.so
account sufficient /usr/local/lib/pam_ldap.so no_warn try_first_pass
account required pam_unix.so
# session
#session optional pam_ssh.so
session required pam_lastlog.so no_fail
# password
#password sufficient pam_krb5.so no_warn try_first_pass
password required pam_unix.so no_warn try_first_pass
=======================================================================
Você, aí, pode acertar o ftp, sshd, pop3, imap, etc....
Acerta o /usr/local/etc/nss_ldap.conf e o
/usr/local/etc/nss_ldap.secret. Faça o link simbólico do
/usr/local/etc/ldap.conf (para o nss_ldap.conf) e o mesmo para
/usr/local/etc/ldap.secret.
Coloca no /etc/nsswitch.conf:
group: files ldap
group_compat: nis
passwd: files ldap
passwd_compat: nis
Aí você usa normalmente.
Veja algumas referências:
http://www.bsdguides.org/guides/freebsd/networking/samba_pdc_ldap
http://download.gna.org/smbldap-tools/docs/samba-ldap-howto/ (não dá pra
seguir à risca, mas é insteressante)
http://swik.net/FreeBSD+LDAP
Vai por aí e veja se funciona...
--
Ricardo Campos Passanezi
Mais detalhes sobre a lista de discussão freebsd