integrating postfix with ldap

Discussion in 'Server Operation' started by haariseshu, Jul 3, 2008.

  1. haariseshu

    haariseshu New Member

    Hi all,
    i'm running postfix 2.2.10 and openldap 2.2.13 on the same system. Everything is working fine. now the issue is in integrating the postfix and ldap. I have added the parameter in main.cf in order to make postfix to look ldap entries. But it's not seems to taking the user information from ldap on local delivery. when i'm using postmap -q for searching it is fetching from ldap with out any prob.
    I have given all the parameters below. and logs of ldap and postfix too.
    Any suggesions are most welcome.
    -Hari.
    ==========================================================
    main.cf:
    alias_maps = ldap:ldapalias
    command_directory = /usr/sbin
    config_directory = /etc/postfix
    daemon_directory = /usr/libexec/postfix
    debug_peer_level = 2
    html_directory = no
    inet_interfaces = all
    local_recipient_maps = ldap:ldapaliases
    mail_owner = postfix
    mailbox_command = /usr/bin/procmail
    mailq_path = /usr/bin/mailq.postfix
    manpage_directory = /usr/share/man
    mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
    mydomain = panafnet.com
    myhostname = experts.panafnet.com
    mynetworks = 192.168.117.0/24, 127.0.0.0/8
    myorigin = $mydomain
    newaliases_path = /usr/bin/newaliases.postfix
    queue_directory = /var/spool/postfix
    readme_directory = /usr/share/doc/postfix-2.2.10/README_FILES
    relay_domains = $mydestination
    relayhost = $mydomain
    sample_directory = /usr/share/doc/postfix-2.2.10/samples
    sendmail_path = /usr/sbin/sendmail.postfix
    setgid_group = postdrop
    unknown_local_recipient_reject_code = 550
    ldapalias_server_host = experts.panafnet.com
    ldapalias_search_base = dc=panafnet, dc=com
    ldapalias_scope = sub
    ldapalias_bind = no
    ldapalias_query_filter = (|(mail=%s)(uid=%s))
    ldapalias_result_attribute = mail

    ========================================================
    Here is the postmap command

    [root@experts ~]# postmap -q shari ldap:ldapalias
    [email protected]

    ==========================================================
    ldaplog while local mail delivery happens
    tailf /var/log/slapd.log
    Jul 3 12:07:54 experts slapd[27641]: conn=2 fd=10 ACCEPT from IP=192.168.117.6:32793 (IP=0.0.0.0:389)
    Jul 3 12:07:54 experts slapd[27641]: conn=2 op=0 SRCH base="dc=panafnet,dc=com" scope=2 deref=0 filter="(|(mail=shari)(uid=shari))"
    Jul 3 12:07:54 experts slapd[27641]: conn=2 op=0 SRCH attr=mail
    Jul 3 12:07:54 experts slapd[27641]: conn=2 op=0 SEARCH RESULT tag=101 err=0 nentries=1 text=
    Jul 3 12:07:54 experts slapd[27641]: conn=2 op=0 SRCH attr=mail
    Jul 3 12:07:54 experts slapd[27641]: conn=2 op=0 SEARCH RESULT tag=101 err=0 nentries=1 text=
    Jul 3 12:07:54 experts slapd[27641]: conn=2 op=1 SRCH base="dc=panafnet,dc=com" scope=2 deref=0 filter="(|(mail=owner-shari)(uid=owner-shari))"
    Jul 3 12:07:54 experts slapd[27641]: conn=2 op=1 SRCH attr=mail
    Jul 3 12:07:54 experts slapd[27641]: conn=2 op=1 SEARCH RESULT tag=101 err=0 nentries=0 text=

    ==========================================================
    postfix log

    tailf /var/log/maillog
    Jul 3 12:07:54 experts postfix/pickup[28141]: 17286FE00D: uid=0 from=<root>
    Jul 3 12:07:54 experts postfix/cleanup[28808]: 17286FE00D: message-id=<[email protected]>
    Jul 3 12:07:54 experts postfix/qmgr[28142]: 17286FE00D: from=<[email protected]>, size=301, nrcpt=1 (queue active)
    Jul 3 12:07:54 experts postfix/local[28811]: 17286FE00D: to=<[email protected]>, orig_to=<shari>, relay=local, delay=1, status=sent (delivered to command: /usr/bin/procmail)
    Jul 3 12:07:54 experts postfix/qmgr[28142]: 17286FE00D: removed

    ==========================================================
     
  2. topdog

    topdog Active Member

    what exactly is not working ?
     
  3. haariseshu

    haariseshu New Member

    integrating postfix and ldap

    Thankyou for your valuable reply. Actually my ldap should act as a centralized authentication. If i'm having around 20000 users in my org. i can't create all the users at os level. But the ldap will have all users entry. If anybody sending mail to my org. it should refer my ldap for user information and where to drop the mail and etc. But in current scenario if user is not at a os level the mail is bouncing. Then what's the meaning of having ldap(centralized authentication). This is my problem.
    First, for this requirement what I have configured is right?
    -Hari.
     
  4. topdog

    topdog Active Member

    All you are doing there is queries the ldap directory for aliases, this is not what you want to do, you need actual recipients to be matched in ldap,

    You have two options either use pam to bind to ldap (i.e simulate local users) or use virtual domains that point to ldap for the user info.

    There should be several howto's on the net on how to set this up good luck.
     
  5. haariseshu

    haariseshu New Member

    integrating postfix and ldap

    Friend tell me one thing is it possible to do something like this.
    as i have told you in my organization 20000+users are there. I don't like to create account for each user at os level. Instead the ldap will have all the users entry. all the authentication and mail delivering regarding postfix should done with ldap only. I don't know it is psbl or not? Here the main picture is the absence of user account in os level.
    if u can guide me i will be very much useful for me. also tell me where i can get docs.to configure the things as i mentioned above.
    Thanks a lot......
    Hari.
     

Share This Page