Re: disallow bind_anon creates problem in cyrus

From: Roland Felnhofer (no email)
Date: Thu Mar 22 2007 - 18:18:59 EDT

  • Next message: Carsten Mathaes: "Re: Cyrus-IMAPD 2.3.8 an BerekelyDB 4.5.20"

    Hi,

    FIRST: Please buy a Linux book and read it!!

    http://www.oreilly.com/catalog/runlinux5/ inx.html
    <http://www.oreilly.com/catalog/runlinux5/inx.html>
    http://www.oreilly.com/catalog/linuxss2/ inx.html
    <http://www.oreilly.com/catalog/linuxss2/inx.html>
    http://www.oreilly.com/catalog/linuxckbk/ inx.html
    <http://www.oreilly.com/catalog/linuxckbk/inx.html>
    http://www.oreilly.com/catalog/esapr/ inx.html
    <http://www.oreilly.com/catalog/esapr/inx.html>
    http://www.oreilly.com/catalog/linag3/ inx.html
    <http://www.oreilly.com/catalog/linag3/inx.html>

    > But my saslauthd is configured to support both pam and
    > ldap
    Hint: Actually saslauthd does not "support" PAM and LDAP as a "provider"
    it's a "user" of these services as its authentication source. Where PAM
    again uses other sources as its authentication source (passwd, shadow,
    LDAP,...)

    To find out what I meant with that and how it affects you, consult the
    books I recommended to buy.

    Best regards
    Roland

    JOYDEEP wrote:
    > Roland Felnhofer wrote:
    >
    >> Hi,
    >>
    >> hmm, let me guess - you are running saslauthd with -a PAM?!
    >>
    >> try running it /usr/sbin/saslauthd -a ldap
    >> no need (with a more or less up-to-date version of saslauthd) to do it
    >> via PAM - use LDAP directly. Less layers less potential problems.
    >>
    >> What log entry and result do you get by executing:
    >> ldapsearch -x -b ou=Users,dc=kolkatainfoservices,dc=in -D
    >> cn=Manager,dc=kolkatainfoservices,dc=in -w secret uid=aftab
    >>
    > Dear friend Roland,
    > Thanks a lot for pointing out the problem. with *disallow bind_anon* I
    > can successfully log in by executing */usr/sbin/saslauthd -a ldap*
    > Thanks a lot. But my saslauthd is configured to support both pam and
    > ldap. it is required to access cyrus admin as it is based on pam.
    > u can check my /etc/pam.d/imap
    > -----------------------------------------
    > auth sufficient /lib/security/pam_ldap.so
    > auth required /lib/security/pam_unix.so try_first_pass
    > account sufficient /lib/security/pam_ldap.so
    > account required /lib/security/pam_unix.so
    > ------------------------------------------------------------
    >
    > So based on this configuration both pam and ldap authentication is
    > working except the *disallow bind_anon* in cyrus.
    > but *disallow bind_anon* is working well with my present config with
    > ldapsearch. So I have to fix this cyrus issue here.
    > could u suggest any alternative please ?
    > thanks and have a great day.
    >
    >> Best regards
    >> Roland
    >>
    >> JOYDEEP wrote:
    >>
    >>> Roland Felnhofer wrote:
    >>>
    >>>
    >>>> Hi,
    >>>>
    >>>> that should give you a hint:
    >>>>
    >>>>
    >>>> saslauthd.conf
    >>>>
    >>>> ldap_servers: ldap://127.0.0.1
    >>>> ldap_search_base: ou=people,dc=example,dc=com
    >>>> ldap_bind_dn: cn=proxyagent,ou=special_users,dc=example,dc=com
    >>>> ldap_password: password
    >>>> ldap_scope: one
    >>>> ldap_uidattr: uid
    >>>> ldap_filter_mode: yes
    >>>> ldap_filter: uid=%u
    >>>>
    >>>> The first 4 (ldap_servers, ldap_search_base, ldap_bind_dn,
    >>>> ldap_password) should be sufficient.
    >>>>
    >>>>
    >>>>
    >>> Dear Roland, thanks for your response.
    >>> I already have the following entries in my saslauthd.conf
    >>> ---------------------------------------------------------------------
    >>> ldap_servers: ldap://localhost:389
    >>> ldap_bind_dn: cn=Manager,dc=kolkatainfoservices,dc=in
    >>> ldap_bind_pw: secret
    >>> ldap_search_base: ou=Users,dc=kolkatainfoservices,dc=in
    >>> ldap_version: 3
    >>> ldap_filter: uid=%U
    >>> ldap_default_domain: kolkatainfoservices.in
    >>> --------------------------------------------------------------------------
    >>>
    >>>
    >>> But having problem with *disallow bind_anon*. I have also checked the
    >>> settings u hv suggested
    >>> like ldap_scope: one, ldap_uidattr: uid , ldap_filter_mode: yes. but
    >>> no success yet.
    >>>
    >>> executing cyradm with valid user (in LDAP) and password reports
    >>> ----------------------------------------------------
    >>> Mar 20 14:52:06 linux slapd[20480]: conn=1 fd=13 ACCEPT from
    >>> IP=127.0.0.1:34512 (IP=0.0.0.0:389)
    >>> Mar 20 14:52:06 linux slapd[20480]: conn=1 op=0 BIND dn="" method=128
    >>> Mar 20 14:52:06 linux slapd[20480]: conn=1 op=0 RESULT tag=97 err=0
    >>> text=
    >>> Mar 20 14:52:06 linux slapd[20480]: conn=1 op=1 SRCH
    >>> base="ou=Users,dc=kolkatainfoservices,dc=in" scope=2 deref=0
    >>> filter="(uid=aftab)"
    >>> Mar 20 14:52:06 linux slapd[20480]: <= bdb_equality_candidates: (uid)
    >>> index_param failed (18)
    >>> Mar 20 14:52:06 linux slapd[20480]: conn=1 op=1 SEARCH RESULT tag=101
    >>> err=0 nentries=1 text=
    >>> Mar 20 14:52:06 linux slapd[20480]: conn=1 op=2 BIND
    >>> dn="uid=aftab,ou=Users,dc=kolkatainfoservices,dc=in" method=128
    >>> Mar 20 14:52:06 linux saslauthd[19448]: pam_ldap: error trying to bind
    >>> as user "uid=aftab,ou=Users,dc=kolkatainfoservices,dc=in" (Invalid
    >>> credentials)
    >>> Mar 20 14:52:06 linux slapd[20480]: conn=1 op=2 RESULT tag=97 err=49
    >>> text=
    >>> Mar 20 14:52:06 linux slapd[20480]: conn=1 op=3 BIND dn="" method=128
    >>> Mar 20 14:52:06 linux saslauthd[19448]: do_auth : auth failure:
    >>> [user=aftab] [service=imap] [realm=] [mech=pam] [reason=PAM auth error]
    >>> Mar 20 14:52:06 linux imap[20519]: badlogin:
    >>> linux.kolkatainfoservices.in [127.0.0.1] plaintext aftab SASL(-13):
    >>> authentication failure: checkpass failed
    >>> ------------------------------------------------------------------------------
    >>>
    >>>
    >>> could u kindly help me to fix the problem as my system has a security
    >>> risk untill I stop the anynomous user login.
    >>> thanks
    >>>
    >>>
    >>>
    >>>> Best regards
    >>>> Roland
    >>>>
    >>>>
    >>>> JOYDEEP wrote:
    >>>>
    >>>>
    >>>>> Dear list,
    >>>>>
    >>>>> to secure my ldap server I have added the line "disallow bind_anon" in
    >>>>> slapd.conf.
    >>>>> I have checked by "ldapsearch" command and now my ldap doesn't allow
    >>>>> anonymous bind.
    >>>>> But I have now problem to use cyrus as it also based on LDAP
    >>>>> authentication.
    >>>>> I can't log in in cyrus with Correct userid and passwd but if I
    >>>>> disable
    >>>>> the "disallow bind_anon" I can again use cyrus.
    >>>>>
    >>>>> Could any one kindly sugeest me to fix it ?
    >>>>>
    >>>>> here is my /etc/imapd.conf
    >>>>>
    >>>>> ==============================================================
    >>>>> configdirectory: /var/lib/imap
    >>>>> partition-default: /var/spool/imap
    >>>>> sievedir: /var/lib/sieve
    >>>>> admins: cyrus
    >>>>> allowplaintext: yes
    >>>>> sasl_mech_list: LOGIN PLAIN
    >>>>> allowanonymouslogin: no
    >>>>> autocreatequota: 10000
    >>>>> reject8bit: no
    >>>>> quotawarn: 90
    >>>>> timeout: 30
    >>>>> poptimeout: 10
    >>>>> dracinterval: 0
    >>>>> drachost: localhost
    >>>>> sasl_pwcheck_method: saslauthd
    >>>>> servername:linux.kolkatainfoservices.in
    >>>>> lmtp_overquota_perm_failure: no
    >>>>> lmtp_downcase_rcpt: yes
    >>>>> unixhierarchysep: yes
    >>>>> loginrealms: kolkatainfoservices.in
    >>>>> hashimapspool: true
    >>>>> lmtpsocket: /var/lib/imap/socket/lmtp
    >>>>> ==============================
    >>>>>
    >>>>>
    >>>>>
    >>>>>
    >>>>>
    >>>>>
    >>>>> ----
    >>>>> Cyrus Home Page: http://cyrusimap.web.cmu.edu/
    >>>>> Cyrus Wiki/FAQ: http://cyrusimap.web.cmu.edu/twiki
    >>>>> List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html
    >>>>>
    >>>>>
    >>>
    >>>
    >
    >



    ----
    Cyrus Home Page: http://cyrusimap.web.cmu.edu/
    Cyrus Wiki/FAQ: http://cyrusimap.web.cmu.edu/twiki
    List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html
    


  • Next message: Carsten Mathaes: "Re: Cyrus-IMAPD 2.3.8 an BerekelyDB 4.5.20"





    Hosted Email Solutions

    Invaluement Anti-Spam DNSBLs



    Powered By FreeBSD   Powered By FreeBSD