[Fedora-directory-users] ldap too many connections from clients? following ldap even for local accounts?

MJD Shop Account mjdshop at earthlink.net
Thu Mar 8 04:13:42 UTC 2007


My RH3 system-auth is as follows:
#%PAM-1.0
# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
auth        required      /lib/security/$ISA/pam_env.so
auth        sufficient    /lib/security/$ISA/pam_unix.so likeauth nullok
auth        sufficient    /lib/security/$ISA/pam_ldap.so use_first_pass
auth        sufficient    /lib/security/$ISA/pam_krb5.so use_first_pass
auth        required      /lib/security/$ISA/pam_deny.so

account     required      /lib/security/$ISA/pam_unix.so broken_shadow
account     [default=bad success=ok user_unknown=ignore] /lib/security/$ISA/pam_ldap.so
account     [default=bad success=ok user_unknown=ignore] /lib/security/$ISA/pam_krb5.so
#account     required      /lib/security/$ISA/pam_deny.so

password    requisite     /lib/security/$ISA/pam_cracklib.so retry=3
password    sufficient    /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow
password    sufficient    /lib/security/$ISA/pam_ldap.so use_authtok
password    sufficient    /lib/security/$ISA/pam_krb5.so use_authtok
password    required      /lib/security/$ISA/pam_deny.so

session     required      /lib/security/$ISA/pam_limits.so
session     required      /lib/security/$ISA/pam_unix.so
session     optional      /lib/security/$ISA/pam_ldap.so
session     optional      /lib/security/$ISA/pam_krb5.so


My RH4 version   is the same, with this difference:
--- system-auth.RH3     2006-10-25 22:49:19.000000000 -0400
+++ system-auth.RH4     2006-10-25 22:42:05.000000000 -0400
@@ -8,6 +8,7 @@
 auth        required      /lib/security/$ISA/pam_deny.so
 
 account     required      /lib/security/$ISA/pam_unix.so broken_shadow
+account     sufficient    /lib/security/$ISA/pam_succeed_if.so uid < 100 quiet
 account     [default=bad success=ok user_unknown=ignore] /lib/security/$ISA/pam_ldap.so
 account     [default=bad success=ok user_unknown=ignore] /lib/security/$ISA/pam_krb5.so
 #account     required      /lib/security/$ISA/pam_deny.so


-----Original Message-----
>From: George Holbert <gholbert at broadcom.com>
>Sent: Mar 7, 2007 8:42 PM
>To: MJD Shop Account <mjdshop at earthlink.net>, "General discussion list for the Fedora Directory server project." <fedora-directory-users at redhat.com>
>Subject: Re: [Fedora-directory-users] ldap too many connections from clients? following ldap even for local accounts?
>
>> If a machine is disconnected from the network, a login attempt as 
>> 'root' user (with local passwd file entry and password) fails.
>> ...
>> I think I need to configure something such that the nsswitch.conf 
>> entry tells it to stop if it finds the 'files' entry and not proceed 
>> to the 'ldap' entry.  I thought this would happen by default.
>
>At least for authentication, this behavior depends also on your PAM config.
>
>You need to make sure that the auth and account stacks will succeed for 
>local accounts (e.g., root) without asking pam_ldap.
>What's in your /etc/pam.d/system-auth files on your RHEL3 and RHEL4 clients?
>
>
>MJD Shop Account wrote:
>>  I'm having some odd ldap issues with connection or lack thereof to 
>> ldap server when nsswitch.conf and pam.d/system-auth are configured to 
>> used FDS ldap server.
>>
>> I'm running both RHEL3 and RHEL4 clients.  My servers are RHEL4 update 
>> 4 and FDS 1.0.4.  My /etc/ldap.conf is configured with two host 
>> names.  I've noticed these issues:
>>
>>     * If a machine is disconnected from the network, a login attempt
>>       as 'root' user (with local passwd file entry and password)
>>       fails.  The system appears to accept the password, but sits for
>>       maybe a minute, then dumps you back to the login prompt.  I've
>>       had to  boot off rescue CD and shell in to remove 'ldap' from
>>       the /etc/nsswitch.conf file to get around this in some instances.
>>
>>       My relevant /etc/ldap.conf entries are:
>>       passwd:     files ldap
>>       shadow:     files
>>       group:      files ldap
>>       netgroup:   files ldap
>>
>>     * I noticed that a anhy randomly chosen client has a few
>>       connections to the ldap server that persist.  The connections
>>       are tied to processes that also should have local entries only
>>       in the local /etc/passwd files.  Here's an example:
>>       # netstat -a | grep ldap
>>       tcp       38      0 clienthostname:32771 serverhostname:ldap
>>       CLOSE_WAIT 
>>       # fuser 32771/tcp
>>       here: 32771
>>       32771/tcp:            3729
>>       # ps -ef | grep 3729 | grep -v grep
>>       ntp       3729     1  0 Feb23 ?        00:00:00 ntpd -u ntp:ntp
>>       -p /var/run/ntpd.pid -g
>>       #
>>
>>     * I notice that doing a "netstat -a" on the server that most
>>       clients are using takes a long time.  It spits out a  bunch,
>>       then slows down when reporting the entries that are ESTABLISHED
>>       ldap connections:
>>       tcp        0      0 ldapserver:ldap ldapclient:35908 ESTABLISHED
>>       I see that some clients have very many connections, I would
>>       expect just one or two.  Here's one client that had a whole
>>       bunch, most disappeared before I could capture this bash shell
>>       command output.  This output is for jobs associated with ports
>>       connecting to ldap server:
>>       # for i in `netstat -a | grep ldap | cut -d: -f2 | cut -d" "
>>       -f1`; do for j in `(fuser $i/tcp | cut -b 23-26)`; do ps -ef |
>>       grep $j | grep -v grep; done; done
>>       xfs       2726     1  0 Feb20 ?        00:00:00 xfs -droppriv
>>       -daemon
>>       root      3138  3031  0 Feb20 ?        00:00:00
>>       /usr/bin/gdm-binary bell-style none
>>       root      3418  3138  0 18:32 ?        00:00:02 /usr/X11R6/bin/X
>>       :0 -auth /var/gdm/:0.Xauth vt7
>>       gdm       3430  3138  0 18:32 ?        00:00:00 /usr/bin/gdmgreeter
>>       root      2477  2617  0 18:22 ?        00:00:01 sshd: root at pts/0
>>       root      2481  2477  0 18:22 pts/0    00:00:00 -tcsh
>>
>>       I ran a similar command on a client computer where the user is
>>       running a lot of jobs, I got 53 lines of output.  Basically
>>       every job is maintaining an ldap connection, I guess.
>>
>>     * I think I need to configure something such that the
>>       nsswitch.conf entry tells it to stop if it finds the 'files'
>>       entry and not proceed to the 'ldap' entry.  I thought this would
>>       happen by default.
>>
>>     * I think the above problem is possibly leading to many more ldap
>>       connections than are necessary which in turn may be causing
>>       performance issues on the server, ALTHOUGH the cpu load and
>>       memory load does not appear inordinately heavy
>>
>>     * I tried running nscd (for caching the info) once, it seemed to
>>       cause too many problems so I turned it off.  I have tried
>>       something like implementing pam_ccache, I don't think it would
>>       help the too-many-connections, just the issue with no logins
>>       when off the net.
>>
>>     * Here's my /etc/ldap.conf minus the usual comment lines, I'm
>>       doing anonymous binds.  Maybe there's some  keepalive flag that
>>       should be set or unset?:
>>       host server1 server2
>>       base dc=example,dc=com
>>       ldap_version 3
>>       scope sub
>>       bind_timelimit 10
>>       pam_lookup_policy yes
>>       pam_password exop
>>       nss_base_passwd         ou=People,dc=example,dc=com?one
>>       nss_base_group          ou=Group,dc=example,dc=com?one
>>       nss_base_services       ou=Services,dc=example,dc=com?one
>>       nss_base_aliases        ou=Aliases,dc=example,dc=com?one
>>       nss_base_netgroup       ou=Netgroup,dc=example,dc=com?one
>>       ssl start_tls
>>       tls_checkpeer yes
>>       tls_cacertfile /usr/share/ssl/certs/servercert.pem
>>       tls_ciphers TLSv1
>>       pam_password md5
>>
>> Any suggestions on what I might be doing  wrong are greatly appreciated!
>>
>> -Marty
>>
>> ------------------------------------------------------------------------
>>
>> --
>> Fedora-directory-users mailing list
>> Fedora-directory-users at redhat.com
>> https://www.redhat.com/mailman/listinfo/fedora-directory-users
>>   
>
>
>




More information about the Fedora-directory-users mailing list