Jeroen is correct it does not appear that you are even pulling from the AD. I would double check all your conf files again. <br><br><div class="gmail_quote">On Tue, Nov 24, 2009 at 3:05 PM, Jeroen Nijhof <span dir="ltr">&lt;<a href="mailto:jeroen@nijhofnet.nl">jeroen@nijhofnet.nl</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi Lou,<br>
<br>
That&#39;s not right indeed. You should get something like:<br>
jeroen@tux:~$ getent passwd jeroen<br>
jeroen:x:1000:1000:Jeroen Nijhof,,,:/home/jeroen:/bin/bash<br>
<br>
You should first try with ldapsearch and the binddn you use if you can<br>
find any users...<br>
If the users exist directly below the ou=User<br>
Accounts,dc=hq,dc=corp,dc=mycompany,dc=org tree use ?one and not ?sub.<br>
Are you sure that the group objects exist in the same tree as the<br>
users?? Normally you have something like ou=Group,dc=hq,...etc.<br>
<br>
Hmm and it seems like you are missing the uid and gid mappings:<br>
<br>
nss_map_attribute uidNumber .....<br>
nss_map_attribute gidNumber .....<br>
<br>
Regards,<br>
<font color="#888888">Jeroen Nijhof<br>
</font><div><div></div><div class="h5"><br>
On Tue, 2009-11-24 at 11:38 -0600, Hailu Meng wrote:<br>
&gt; Hi Jeroen,<br>
&gt;<br>
&gt; I issued the command &quot;getent passwd myusername&quot;. It just came back<br>
&gt; with<br>
&gt; request done: ld 0x8e124f8 msgid 1<br>
&gt; request done: ld 0x8e124f8 msgid 2<br>
&gt;<br>
&gt; I think this is not right. I did see this kind of message in tacacs<br>
&gt; log when I tried to log in my router. So I guess something is still<br>
&gt; wrong with my /etc/ldap.conf<br>
&gt; here is my current configuration for ldap.conf, the other<br>
&gt; file /etc/openldap/ldap.conf will point to this file too. I think I<br>
&gt; have all needed configuration here. Even I put the debug and log<br>
&gt; configuration here, I still can&#39;t get my log show up in the specified<br>
&gt; directory. Weird. Please help me check this setting. Is there anything<br>
&gt; wrong with nss mapping? I think that part could be something wrong.<br>
&gt; Thanks a lot.<br>
&gt;<br>
&gt; ***********************************************************<br>
&gt; host myadserverIP<br>
&gt; base ou=User Accounts,dc=hq,dc=corp,dc=mycompany,dc=org<br>
&gt; ldap_version 3<br>
&gt; scope sub<br>
&gt; binddn CN=testuser,OU=User Accounts,dc=hq,dc=corp,dc=mycompany,dc=org<br>
&gt; bindpw passwdfortest<br>
&gt; rootbinddn dc=hq,dc=corp,dc=mycompany,dc=org<br>
&gt; # The port.<br>
&gt; # Optional: default is 389. SSL LDAP Port 636<br>
&gt; port 389<br>
&gt; # RFC2307bis naming contexts<br>
&gt; nss_base_passwd ou=User Accounts,dc=hq,dc=corp,dc=mycompany,dc=org?sub<br>
&gt; nss_base_shadow ou=User Accounts,dc=hq,dc=corp,dc=mycompany,dc=org?sub<br>
&gt; nss_base_group ou=User Accounts,dc=hq,dc=corp,dc=mycompany,dc=org?sub<br>
&gt; # RFC 2307 (AD) mappings<br>
&gt; nss_map_objectclass posixAccount User<br>
&gt; nss_map_objectclass shadowAccount User<br>
&gt; nss_map_attribute uid sAMAccountName<br>
&gt; nss_map_attribute homeDirectory unixHomeDirectory<br>
&gt; nss_map_attribute gecos cn<br>
&gt; nss_map_attribute shadowLastChange pwdLastSet<br>
&gt; nss_map_objectclass posixGroup group<br>
&gt; nss_map_attribute uniqueMember member<br>
&gt;<br>
&gt;<br>
&gt; # Disable SASL security layers. This is needed for AD.<br>
&gt; sasl_secprops maxssf=0<br>
&gt;<br>
&gt; # PAM_LDAP options<br>
&gt; pam_login_attribute sAMAccountName<br>
&gt; pam_filter objectclass=User<br>
&gt; pam_password ad<br>
&gt; logdir /var/log/ldap<br>
&gt; debug 1024<br>
&gt; ssl no<br>
&gt; timelimit 30<br>
&gt; bind_timelimit 30<br>
&gt;<br>
&gt;<br>
&gt; On Tue, Nov 24, 2009 at 9:19 AM, Jeroen Nijhof &lt;<a href="mailto:jeroen@nijhofnet.nl">jeroen@nijhofnet.nl</a>&gt;<br>
&gt; wrote:<br>
&gt;<br>
&gt;         Hi Lou,<br>
&gt;<br>
&gt;         Check with &#39;getent passwd &lt;username&gt;&#39; if you get the right<br>
&gt;         user with<br>
&gt;         the right information from your AD via ldap.<br>
&gt;         If not then you should probably check your /etc/ldap.conf for<br>
&gt;         the right<br>
&gt;         search scope and atrribute mappings.<br>
&gt;         Nss_ldap and pam_ldap uses the /etc/ldap.conf file so if it<br>
&gt;         works with a<br>
&gt;         nss lookup via getent it should  work for pam_ldap as well.<br>
&gt;         You can define a debug level as well in the /etc/ldap.conf<br>
&gt;         file for<br>
&gt;         logging.<br>
&gt;         It&#39;s logging to /var/log/auth.log for me..<br>
&gt;<br>
&gt;<br>
&gt;         Regards,<br>
&gt;         Jeroen<br>
&gt;<br>
&gt;         Op 24/11/2009 schreef &quot;Hailu Meng&quot; &lt;<a href="mailto:hailumeng@gmail.com">hailumeng@gmail.com</a>&gt;:<br>
&gt;<br>
&gt;<br>
&gt;         &gt;Hi Jeroen,<br>
&gt;         &gt;<br>
&gt;         &gt;I see the packets sent back from AD for the search request<br>
&gt;         have 4 attributes<br>
&gt;         &gt;included:<br>
&gt;         &gt;objectclass<br>
&gt;         &gt;cn<br>
&gt;         &gt;description<br>
&gt;         &gt;sAMAccountName<br>
&gt;         &gt;<br>
&gt;         &gt;And these attributes values are correct. sAMAccountName is my<br>
&gt;         login user id.<br>
&gt;         &gt;cn is my Full Name, objectclass is 4 items (top, person,<br>
&gt;         &gt;organizationalperson , user)<br>
&gt;         &gt;<br>
&gt;         &gt;I&#39;m not sure is it enough for PAM to go to the next step? But<br>
&gt;         it did give us<br>
&gt;         &gt;error message &quot;Unknown User&quot;. I observed that when I input<br>
&gt;         the password in<br>
&gt;         &gt;my router and hit ENTER, my wireshark captured two search<br>
&gt;         requests from<br>
&gt;         &gt;TACACS and two responses from AD. Same contents as the<br>
&gt;         previous one when I<br>
&gt;         &gt;input my user name in the router. I&#39;m not sure is that<br>
&gt;         possible that TACACS<br>
&gt;         &gt;didn&#39;t find the information it wants from AD although AD<br>
&gt;         respond something<br>
&gt;         &gt;(4 attributes values)<br>
&gt;         &gt;<br>
&gt;         &gt;By the way, I can&#39;t find any log information about PAM. I<br>
&gt;         think it should be<br>
&gt;         &gt;in /var/log/secure. But nothing in this file. Do you know how<br>
&gt;         to find these<br>
&gt;         &gt;log or turn it on?<br>
&gt;         &gt;<br>
&gt;         &gt;Thanks for the help.<br>
&gt;         &gt;<br>
&gt;         &gt;Lou<br>
&gt;         &gt;<br>
&gt;         &gt;On Tue, Nov 24, 2009 at 4:11 AM, Jeroen Nijhof<br>
&gt;         &lt;<a href="mailto:jeroen@nijhofnet.nl">jeroen@nijhofnet.nl</a>&gt; wrote:<br>
&gt;         &gt;<br>
&gt;         &gt;&gt;<br>
&gt;         &gt;&gt; Hi Lou,<br>
&gt;         &gt;&gt;<br>
&gt;         &gt;&gt; Yes, most server application&#39;s check if a user exist by<br>
&gt;         looking up the<br>
&gt;         &gt;&gt; uid via nss before doing any authentication (i.e. sshd).<br>
&gt;         &gt;&gt;<br>
&gt;         &gt;&gt; Regards,<br>
&gt;         &gt;&gt; Jeroen<br>
&gt;         &gt;&gt;<br>
&gt;         &gt;&gt; Op 23/11/2009 schreef &quot;Hailu Meng&quot; &lt;<a href="mailto:hailumeng@gmail.com">hailumeng@gmail.com</a>&gt;:<br>
&gt;         &gt;&gt;<br>
&gt;         &gt;&gt; &gt;Hi Jeroen,<br>
&gt;         &gt;&gt; &gt;<br>
&gt;         &gt;&gt; &gt;Thanks for helping. I modified the nssswitch.conf as<br>
&gt;         below:<br>
&gt;         &gt;&gt; &gt;passwd:     files ldap<br>
&gt;         &gt;&gt; &gt;shadow:     files ldap<br>
&gt;         &gt;&gt; &gt;group:      files ldap<br>
&gt;         &gt;&gt; &gt;<br>
&gt;         &gt;&gt; &gt;And leave the other settings as default.<br>
&gt;         &gt;&gt; &gt;<br>
&gt;         &gt;&gt; &gt;the user attributes you are talking about are the<br>
&gt;         attributes retrieving<br>
&gt;         &gt;&gt; from<br>
&gt;         &gt;&gt; &gt;AD? I do see the packets from AD server told my tacacs+<br>
&gt;         server the user<br>
&gt;         &gt;&gt; &gt;attributes including homedir.<br>
&gt;         &gt;&gt; &gt;<br>
&gt;         &gt;&gt; &gt;Thanks.<br>
&gt;         &gt;&gt; &gt;<br>
&gt;         &gt;&gt; &gt;Lou<br>
&gt;         &gt;&gt; &gt;<br>
&gt;         &gt;&gt; &gt;<br>
&gt;         &gt;&gt; &gt;On Mon, Nov 23, 2009 at 4:45 PM, Jeroen Nijhof<br>
&gt;         &lt;<a href="mailto:jeroen@nijhofnet.nl">jeroen@nijhofnet.nl</a>&gt;<br>
&gt;         &gt;&gt; wrote:<br>
&gt;         &gt;&gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; Hi,<br>
&gt;         &gt;&gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; Did you setup the nsswitch.conf as well on your tac_plus<br>
&gt;         server?<br>
&gt;         &gt;&gt; &gt;&gt; Your tac_plus server needs to lookup the user attributes<br>
&gt;         like homedir<br>
&gt;         &gt;&gt; &gt;&gt; etc, otherwise pam will fail.<br>
&gt;         &gt;&gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; Regards,<br>
&gt;         &gt;&gt; &gt;&gt; Jeroen Nijhof<br>
&gt;         &gt;&gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; On Mon, 2009-11-23 at 15:28 -0600, Hailu Meng wrote:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Ok. With -d 32, I got some more info about pam as red<br>
&gt;         color log.<br>
&gt;         &gt;&gt; &gt;&gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; There is &quot;Unknown user&quot; log info following the input<br>
&gt;         of my user<br>
&gt;         &gt;&gt; password.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Feel confused since ldap is able to get user info from<br>
&gt;         Active<br>
&gt;         &gt;&gt; directory,<br>
&gt;         &gt;&gt; &gt;&gt; why<br>
&gt;         &gt;&gt; &gt;&gt; &gt; it turns out &quot;Unknown user&quot; here.<br>
&gt;         &gt;&gt; &gt;&gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: Read AUTHEN/CONT<br>
&gt;         size=23<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: PACKET: key=mykey<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: version 192 (0xc0),<br>
&gt;         type 1, seq no 3,<br>
&gt;         &gt;&gt; &gt;&gt; flags<br>
&gt;         &gt;&gt; &gt;&gt; &gt; 0x1<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: session_id 3197597252<br>
&gt;         (0xbe977644),<br>
&gt;         &gt;&gt; Data<br>
&gt;         &gt;&gt; &gt;&gt; &gt; length 11 (0xb)<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: End header<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: type=AUTHEN/CONT<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: user_msg_len 6 (0x6),<br>
&gt;         user_data_len 0<br>
&gt;         &gt;&gt; &gt;&gt; (0x0)<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: flags=0x0<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: User msg:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: myusername<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: User data:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: End packet<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: choose_authen chose<br>
&gt;         default_fn<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: Calling<br>
&gt;         authentication function<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: pam_verify myusername<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: pam_tacacs received 1<br>
&gt;         pam_messages<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: Error 10.1.69.89<br>
&gt;         tty0:<br>
&gt;         &gt;&gt; &gt;&gt; PAM_PROMPT_ECHO_OFF<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: Writing<br>
&gt;         AUTHEN/GETPASS size=28<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: PACKET: key=mykey<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: version 192 (0xc0),<br>
&gt;         type 1, seq no 4,<br>
&gt;         &gt;&gt; &gt;&gt; flags<br>
&gt;         &gt;&gt; &gt;&gt; &gt; 0x1<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: session_id 3197597252<br>
&gt;         (0xbe977644),<br>
&gt;         &gt;&gt; Data<br>
&gt;         &gt;&gt; &gt;&gt; &gt; length 16 (0x10)<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: End header<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: type=AUTHEN status=5<br>
&gt;         (AUTHEN/GETPASS)<br>
&gt;         &gt;&gt; &gt;&gt; &gt; flags=0x1<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: msg_len=10,<br>
&gt;         data_len=0<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: msg:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: Password:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: data:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: End packet<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:16 2009 [3806]: Waiting for packet<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:21 2009 [3806]: Read AUTHEN/CONT<br>
&gt;         size=30<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:21 2009 [3806]: PACKET: key=mykey<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:21 2009 [3806]: version 192 (0xc0),<br>
&gt;         type 1, seq no 5,<br>
&gt;         &gt;&gt; &gt;&gt; flags<br>
&gt;         &gt;&gt; &gt;&gt; &gt; 0x1<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:21 2009 [3806]: session_id 3197597252<br>
&gt;         (0xbe977644),<br>
&gt;         &gt;&gt; Data<br>
&gt;         &gt;&gt; &gt;&gt; &gt; length 18 (0x12)<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:21 2009 [3806]: End header<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:21 2009 [3806]: type=AUTHEN/CONT<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:21 2009 [3806]: user_msg_len 13<br>
&gt;         (0xd), user_data_len<br>
&gt;         &gt;&gt; 0<br>
&gt;         &gt;&gt; &gt;&gt; &gt; (0x0)<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:21 2009 [3806]: flags=0x0<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:21 2009 [3806]: User msg:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:21 2009 [3806]: mypassword<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:21 2009 [3806]: User data:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:21 2009 [3806]: End packet<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:22 2009 [3806]: Unknown user<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:22 2009 [3806]: login query for<br>
&gt;         &#39;myusername&#39; tty0<br>
&gt;         &gt;&gt; from<br>
&gt;         &gt;&gt; &gt;&gt; &gt; 10.1.69.89 rejected<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:22 2009 [3806]: login failure:<br>
&gt;         myusername10.1.69.89<br>
&gt;         &gt;&gt; &gt;&gt; &gt; (10.1.69.89) tty0<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:22 2009 [3806]: Writing AUTHEN/FAIL<br>
&gt;         size=18<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:22 2009 [3806]: PACKET: key=mykey<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:22 2009 [3806]: version 192 (0xc0),<br>
&gt;         type 1, seq no 6,<br>
&gt;         &gt;&gt; &gt;&gt; flags<br>
&gt;         &gt;&gt; &gt;&gt; &gt; 0x1<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:22 2009 [3806]: session_id 3197597252<br>
&gt;         (0xbe977644),<br>
&gt;         &gt;&gt; Data<br>
&gt;         &gt;&gt; &gt;&gt; &gt; length 6 (0x6)<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:22 2009 [3806]: End header<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:22 2009 [3806]: type=AUTHEN status=2<br>
&gt;         (AUTHEN/FAIL)<br>
&gt;         &gt;&gt; &gt;&gt; &gt; flags=0x0<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:22 2009 [3806]: msg_len=0, data_len=0<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:22 2009 [3806]: msg:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:22 2009 [3806]: data:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:22 2009 [3806]: End packet<br>
&gt;         &gt;&gt; &gt;&gt; &gt; Mon Nov 23 15:21:22 2009 [3806]: <a href="http://10.1.69.89" target="_blank">10.1.69.89</a>:<br>
&gt;         disconnect<br>
&gt;         &gt;&gt; &gt;&gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; On Mon, Nov 23, 2009 at 3:16 PM, john heasley<br>
&gt;         &lt;<a href="mailto:heas@shrubbery.net">heas@shrubbery.net</a>&gt;<br>
&gt;         &gt;&gt; &gt;&gt; wrote:<br>
&gt;         &gt;&gt; &gt;&gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; Mon, Nov 23, 2009 at 03:12:53PM -0600, Hailu Meng:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; I just saw some posts saying pam_krb winbind could<br>
&gt;         be needed to<br>
&gt;         &gt;&gt; get<br>
&gt;         &gt;&gt; &gt;&gt; pam<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; work<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; against active directory. Is this true? The post I<br>
&gt;         was following<br>
&gt;         &gt;&gt; &gt;&gt; actually<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; is<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; for a LDAP server not Active Directory.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; i dont know; each pam implementation seems to be [at<br>
&gt;         least] slightly<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; different.  seems silly to need kerberos for ldap.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; On Mon, Nov 23, 2009 at 2:49 PM, Hailu Meng<br>
&gt;         &lt;<a href="mailto:hailumeng@gmail.com">hailumeng@gmail.com</a>&gt;<br>
&gt;         &gt;&gt; &gt;&gt; wrote:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; I think I need put my pam configuration here:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; I followed this post<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt;<br>
&gt;         <a href="http://www.shrubbery.net/pipermail/tac_plus/2009-January/000332.htmlto" target="_blank">http://www.shrubbery.net/pipermail/tac_plus/2009-January/000332.htmlto</a><br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; configure my pam module:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; /etc/pam.d/tacacs<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; auth       include      system-auth<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; account    required     pam_nologin.so<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; account    include      system-auth<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; password   include      system-auth<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; session    optional     pam_keyinit.so force<br>
&gt;         revoke<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; session    include      system-auth<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; session    required     pam_loginuid.so<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; /etc/pam.d/system-auth<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; #%PAM-1.0<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; # This file is auto-generated.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; # User changes will be destroyed the next time<br>
&gt;         authconfig is<br>
&gt;         &gt;&gt; run.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; auth        required      pam_env.so<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; auth        sufficient    pam_unix.so nullok<br>
&gt;         try_first_pass<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; auth        requisite     pam_succeed_if.so uid<br>
&gt;         &gt;= 500 quiet<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; auth        sufficient    pam_ldap.so<br>
&gt;         use_first_pass<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; auth        required      pam_deny.so<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; account     required      pam_unix.so<br>
&gt;         broken_shadow<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; account     sufficient    pam_succeed_if.so uid<br>
&gt;         &lt; 500 quiet<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; account     [default=bad success=ok<br>
&gt;         user_unknown=ignore]<br>
&gt;         &gt;&gt; &gt;&gt; pam_ldap.so<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; account     required      pam_permit.so<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; password    requisite     pam_cracklib.so<br>
&gt;         try_first_pass retry=3<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; password    sufficient    pam_unix.so md5 shadow<br>
&gt;         nullok<br>
&gt;         &gt;&gt; &gt;&gt; try_first_pass<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; use_authtok<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; password    sufficient    pam_ldap.so<br>
&gt;         use_authtok<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; password    required      pam_deny.so<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; session     optional      pam_keyinit.so revoke<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; session     required      pam_limits.so<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; session     [success=1 default=ignore]<br>
&gt;         pam_succeed_if.so service<br>
&gt;         &gt;&gt; in<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; crond<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; quiet use_uid<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; session     required      pam_unix.so<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; session     optional      pam_ldap.so<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt; On Mon, Nov 23, 2009 at 2:33 PM, Hailu Meng &lt;<br>
&gt;         &gt;&gt; <a href="mailto:hailumeng@gmail.com">hailumeng@gmail.com</a>&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; wrote:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt; Hi John,<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt; You mean issue commands like tac_plus<br>
&gt;         -C /etct/tac_plus.conf -L<br>
&gt;         &gt;&gt; -p<br>
&gt;         &gt;&gt; &gt;&gt; 49<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; -d<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt; 16 -d 256 -g ? -d 16 -d 256 side by side? It<br>
&gt;         didn&#39;t make any<br>
&gt;         &gt;&gt; &gt;&gt; change. I<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; got<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt; same log info. By the way, I also saw the log<br>
&gt;         info in<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; /var/log/message:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt; Nov 23 14:24:25 NMS tac_plus[3676]: Reading<br>
&gt;         config<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt; Nov 23 14:24:25 NMS tac_plus[3676]: Version<br>
&gt;         F4.0.4.19<br>
&gt;         &gt;&gt; Initialized<br>
&gt;         &gt;&gt; &gt;&gt; 1<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt; Nov 23 14:24:29 NMS tac_plus[3676]: connect<br>
&gt;         from 10.1.69.89<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; [10.1.69.89]<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt; Nov 23 14:24:37 NMS tac_plus[3676]: login query<br>
&gt;         for &#39;myuser&#39;<br>
&gt;         &gt;&gt; tty0<br>
&gt;         &gt;&gt; &gt;&gt; from<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt; 10.1.69.89 rejected<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt; Nov 23 14:24:37 NMS tac_plus[3676]: login<br>
&gt;         failure: myuser<br>
&gt;         &gt;&gt; &gt;&gt; 10.1.69.89<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt; (10.1.69.89) tty0<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt; Do we have option to see the log about PAM? I<br>
&gt;         haven&#39;t found<br>
&gt;         &gt;&gt; where<br>
&gt;         &gt;&gt; &gt;&gt; it<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; is.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt; if we can check the log of PAM, then we could<br>
&gt;         find something<br>
&gt;         &gt;&gt; &gt;&gt; useful.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; Right<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt; now the log of tac_plus didn&#39;t tell too much<br>
&gt;         about why login<br>
&gt;         &gt;&gt; got<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; failure.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; add -d 32.  -d x -d y ... will be logically OR&#39;d<br>
&gt;         together.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt; Lou<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt; On Mon, Nov 23, 2009 at 2:20 PM, john heasley &lt;<br>
&gt;         &gt;&gt; <a href="mailto:heas@shrubbery.net">heas@shrubbery.net</a><br>
&gt;         &gt;&gt; &gt;&gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; wrote:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; Mon, Nov 23, 2009 at 12:43:00PM -0600, Hailu<br>
&gt;         Meng:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Thanks John for helping me check this issue.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; I just run tac_plus<br>
&gt;         -C /path/to/tac_plus.conf -L -p 49 -d256<br>
&gt;         &gt;&gt; -g<br>
&gt;         &gt;&gt; &gt;&gt; to<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; see<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; the<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; try -d 16 -d 256.  which i think will log the<br>
&gt;         pwd that pam<br>
&gt;         &gt;&gt; &gt;&gt; received<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; from<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; the device.  make its correct.  the logs below<br>
&gt;         do appear to be<br>
&gt;         &gt;&gt; a<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; reject/fail<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; returned from pam.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; log in stdout and in log file. I can&#39;t see<br>
&gt;         any suspicious<br>
&gt;         &gt;&gt; log<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; information<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; here. I paste the log below:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:22 2009 [3393]: Waiting for<br>
&gt;         packet<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]: Read<br>
&gt;         AUTHEN/CONT size=23<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]: PACKET:<br>
&gt;         key=mykey<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]: version 192<br>
&gt;         (0xc0), type 1,<br>
&gt;         &gt;&gt; &gt;&gt; seq no<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; 5,<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; flags<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; 0x1<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]: session_id<br>
&gt;         3295176910<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; (0xc46868ce),<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; Data<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; length<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt;  11 (0xb)<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]: End header<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]:<br>
&gt;         type=AUTHEN/CONT<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]:<br>
&gt;         user_msg_len 6 (0x6),<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; user_data_len 0<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; (0x0)<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]: flags=0x0<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]: User msg:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]: myusername<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]: User data:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]: End packet<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]:<br>
&gt;         choose_authen chose<br>
&gt;         &gt;&gt; default_fn<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]: Calling<br>
&gt;         authentication<br>
&gt;         &gt;&gt; &gt;&gt; function<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]: Writing<br>
&gt;         AUTHEN/GETPASS<br>
&gt;         &gt;&gt; size=28<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]: PACKET:<br>
&gt;         key=mykey<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]: version 192<br>
&gt;         (0xc0), type 1,<br>
&gt;         &gt;&gt; &gt;&gt; seq no<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; 6,<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; flags<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; 0x1<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]: session_id<br>
&gt;         3295176910<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; (0xc46868ce),<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; Data<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; length<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt;  16 (0x10)<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]: End header<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]: type=AUTHEN<br>
&gt;         status=5<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; (AUTHEN/GETPASS)<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; flags=0x1<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]: msg_len=10,<br>
&gt;         data_len=0<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]: msg:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]: Password:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]: data:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]: End packet<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:27 2009 [3393]: Waiting for<br>
&gt;         packet<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:34 2009 [3393]: Read<br>
&gt;         AUTHEN/CONT size=30<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:34 2009 [3393]: PACKET:<br>
&gt;         key=mykey<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:34 2009 [3393]: version 192<br>
&gt;         (0xc0), type 1,<br>
&gt;         &gt;&gt; &gt;&gt; seq no<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; 7,<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; flags<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; 0x1<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:34 2009 [3393]: session_id<br>
&gt;         3295176910<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; (0xc46868ce),<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; Data<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; length<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt;  18 (0x12)<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:34 2009 [3393]: End header<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:34 2009 [3393]:<br>
&gt;         type=AUTHEN/CONT<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:34 2009 [3393]:<br>
&gt;         user_msg_len 13 (0xd),<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; user_data_len 0<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; (0x0)<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:34 2009 [3393]: flags=0x0<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:34 2009 [3393]: User msg:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:34 2009 [3393]: mypassword<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:34 2009 [3393]: User data:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:34 2009 [3393]: End packet<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:36 2009 [3393]: login query<br>
&gt;         for<br>
&gt;         &gt;&gt; &#39;myusername&#39;<br>
&gt;         &gt;&gt; &gt;&gt; tty0<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; from<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; 10.1.69.89 r<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; ejected<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:36 2009 [3393]: login<br>
&gt;         failure: myusername<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; 10.1.69.89<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; (10.1.69.89) t<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; ty0<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:36 2009 [3393]: Writing<br>
&gt;         AUTHEN/FAIL size=18<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:36 2009 [3393]: PACKET:<br>
&gt;         key=mykey<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:36 2009 [3393]: version 192<br>
&gt;         (0xc0), type 1,<br>
&gt;         &gt;&gt; &gt;&gt; seq no<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; 8,<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; flags<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; 0x1<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:36 2009 [3393]: session_id<br>
&gt;         3295176910<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; (0xc46868ce),<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; Data<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; length<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt;  6 (0x6)<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:36 2009 [3393]: End header<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:36 2009 [3393]: type=AUTHEN<br>
&gt;         status=2<br>
&gt;         &gt;&gt; &gt;&gt; (AUTHEN/FAIL)<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; flags=0x0<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:36 2009 [3393]: msg_len=0,<br>
&gt;         data_len=0<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:36 2009 [3393]: msg:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:36 2009 [3393]: data:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:36 2009 [3393]: End packet<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; Sat Nov 21 22:28:36 2009 [3393]: <a href="http://10.1.69.89" target="_blank">10.1.69.89</a>:<br>
&gt;         disconnect<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; On Mon, Nov 23, 2009 at 12:23 PM, john<br>
&gt;         heasley &lt;<br>
&gt;         &gt;&gt; &gt;&gt; <a href="mailto:heas@shrubbery.net">heas@shrubbery.net</a><br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; wrote:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; Mon, Nov 23, 2009 at 12:12:58PM -0600,<br>
&gt;         Hailu Meng:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; Hi Adam,<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; If the ldapsearch -D &quot;&quot; -w &quot;&quot; runs<br>
&gt;         successfully, what do<br>
&gt;         &gt;&gt; we<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; suppose<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; to<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; get<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; from the output? I just got all of the<br>
&gt;         user information<br>
&gt;         &gt;&gt; in<br>
&gt;         &gt;&gt; &gt;&gt; that<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; group.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; Does<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; that means my password and username got<br>
&gt;         authenticated<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; successfully<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; against<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; AD?<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; This thing drives me crazy. I need solve<br>
&gt;         it through this<br>
&gt;         &gt;&gt; &gt;&gt; week<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; before the<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; holiday...<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; i havent followed this thread, as i know<br>
&gt;         nearly zero about<br>
&gt;         &gt;&gt; &gt;&gt; ldap.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt;  but,<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; have you enabled authentication debugging<br>
&gt;         in the tacacas<br>
&gt;         &gt;&gt; &gt;&gt; daemon<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; and<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; checked the logs to determine what is<br>
&gt;         coming back from<br>
&gt;         &gt;&gt; pam?<br>
&gt;         &gt;&gt; &gt;&gt;  it<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; very<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; well may be that the ldap client is<br>
&gt;         working just fine, but<br>
&gt;         &gt;&gt; &gt;&gt; there<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; is a<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; pam module bug or a bug in the tacplus<br>
&gt;         daemon or that your<br>
&gt;         &gt;&gt; &gt;&gt; device<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; simply doesnt like something about the<br>
&gt;         replies.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; Thanks a lot for the help.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; Lou<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; On Fri, Nov 20, 2009 at 7:26 AM, Hailu<br>
&gt;         Meng &lt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; <a href="mailto:hailumeng@gmail.com">hailumeng@gmail.com</a>&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; wrote:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt; Still no clue how to turn on the log.<br>
&gt;         binding seems<br>
&gt;         &gt;&gt; good.<br>
&gt;         &gt;&gt; &gt;&gt; See<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; my<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; findings<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt; below. Thanks a lot.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt; On Thu, Nov 19, 2009 at 9:26 PM, adam<br>
&gt;         &lt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; <a href="mailto:prozaconstilts@gmail.com">prozaconstilts@gmail.com</a>&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; wrote:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; Hailu Meng wrote:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; Adam,<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; I tried the su - &quot;userid&quot; in my<br>
&gt;         tacacs+ server but I<br>
&gt;         &gt;&gt; &gt;&gt; don&#39;t<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; have<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; that<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; userid in CentOS. So the CentOS just<br>
&gt;         don&#39;t want me<br>
&gt;         &gt;&gt; log<br>
&gt;         &gt;&gt; &gt;&gt; in.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; I<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; think<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; this will<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; not ask tacacs server to<br>
&gt;         authenticate against AD.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; You shouldn&#39;t need to have to define<br>
&gt;         the user in<br>
&gt;         &gt;&gt; CentOS,<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; that&#39;s<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; the<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; point<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; of using ldap for authentication. The<br>
&gt;         user is defined<br>
&gt;         &gt;&gt; in<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; ldap,<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; not in<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; CentOS. Now that I think about it, su<br>
&gt;         - &lt;user&gt;<br>
&gt;         &gt;&gt; probably<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; wouldn&#39;t<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; work<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; anyway, as AD doesn&#39;t by default have<br>
&gt;         the data needed<br>
&gt;         &gt;&gt; by<br>
&gt;         &gt;&gt; &gt;&gt; a<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; linux<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; box<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; to<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; allow login...but see below for more<br>
&gt;         options.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; Is there any other way to test ldap<br>
&gt;         authentication<br>
&gt;         &gt;&gt; &gt;&gt; against<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; AD<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; with<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; the<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; userid in AD? I tried ldapsearch. It<br>
&gt;         did find my<br>
&gt;         &gt;&gt; user<br>
&gt;         &gt;&gt; &gt;&gt; id<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; without<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; problem.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; But I haven&#39;t found any option to<br>
&gt;         try with password<br>
&gt;         &gt;&gt; and<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; authenticate<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; against<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; AD.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; Try using -D:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; from `man ldapsearch`:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; -D binddn<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;  Use the Distinguished Name binddn to<br>
&gt;         bind to the<br>
&gt;         &gt;&gt; LDAP<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; directory.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; so -D cn=username,ou=my_ou,dc=my_dc<br>
&gt;         should let you<br>
&gt;         &gt;&gt; try<br>
&gt;         &gt;&gt; &gt;&gt; to<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; authenticate<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; using whatever user you want to<br>
&gt;         define. Just check<br>
&gt;         &gt;&gt; and<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; double<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; check<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; you get<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; the right path in that dn.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; I tried -D &quot;<br>
&gt;         cn=username,ou=my_ou,dc=my_dc &quot; but it<br>
&gt;         &gt;&gt; just<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; returned lots<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; of<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt; users&#39; information. It means<br>
&gt;         successful?<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;  Do you have ldap server setup or<br>
&gt;         only the openldap<br>
&gt;         &gt;&gt; &gt;&gt; library<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; and<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; openldap<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; client? I don&#39;t understand why the<br>
&gt;         log is not turned<br>
&gt;         &gt;&gt; &gt;&gt; on.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; There<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; must<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; be some<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; debugging info in the log which can<br>
&gt;         help solve this<br>
&gt;         &gt;&gt; &gt;&gt; issue.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; only the libs and client. You should<br>
&gt;         not need the<br>
&gt;         &gt;&gt; &gt;&gt; server. In<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; the<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; ldapsearch, you can use -d &lt;integer&gt;<br>
&gt;         to get debugging<br>
&gt;         &gt;&gt; &gt;&gt; info<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; for<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; that<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; search.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; As before, higher number = more debug<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;  If the user can authenticate, does<br>
&gt;         ethereal capture<br>
&gt;         &gt;&gt; &gt;&gt; some<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; packets<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; about<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; password verification? Right now I<br>
&gt;         only see the<br>
&gt;         &gt;&gt; packets<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; when<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; ldap<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; search for<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; my user id and gets results back<br>
&gt;         from AD.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; Ethereal should catch all data<br>
&gt;         flowing between the<br>
&gt;         &gt;&gt; &gt;&gt; client<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; and<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; server.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; If<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; you can search out the user in your<br>
&gt;         AD right now,<br>
&gt;         &gt;&gt; then<br>
&gt;         &gt;&gt; &gt;&gt; one<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; of<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; two<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; things is<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; happening:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; 1. You are performing anonymous<br>
&gt;         searches. In this<br>
&gt;         &gt;&gt; case,<br>
&gt;         &gt;&gt; &gt;&gt; no<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; username<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; and pw<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; is provided, and your AD is happy to<br>
&gt;         hand over info<br>
&gt;         &gt;&gt; to<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; anyone<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; who asks<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; for<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; it. If this is the case, you will<br>
&gt;         _not_ see<br>
&gt;         &gt;&gt; &gt;&gt; authentication<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; information. The<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; following MS KB article should<br>
&gt;         probably help you<br>
&gt;         &gt;&gt; &gt;&gt; determine<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; on<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; your AD<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; if<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; anonymous queries are allowed:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         <a href="http://support.microsoft.com/kb/320528" target="_blank">http://support.microsoft.com/kb/320528</a><br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; It has exact instructions for how to<br>
&gt;         get it going,<br>
&gt;         &gt;&gt; but<br>
&gt;         &gt;&gt; &gt;&gt; you<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; can<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; follow<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; along with it to check your current<br>
&gt;         settings without<br>
&gt;         &gt;&gt; &gt;&gt; making<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; any<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; changes.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt; I checked our setting. Permission type<br>
&gt;         for normal user<br>
&gt;         &gt;&gt; is<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &quot;Read &amp;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; Execute&quot;.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt; I click edit to check the detail about<br>
&gt;         permission. I<br>
&gt;         &gt;&gt; &gt;&gt; think it<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; only<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; allow the<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt; user to read the attributes,<br>
&gt;         permission something and<br>
&gt;         &gt;&gt; &gt;&gt; can&#39;t<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; modify the<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt; AD.There is &quot;Everyone&quot; setting is also<br>
&gt;         set as &quot;Read &amp;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; Execute&quot;.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; By the<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; way,<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt; the AD is Win2003 R2.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; 2. Authentication is happening. It<br>
&gt;         will be the _very_<br>
&gt;         &gt;&gt; &gt;&gt; first<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; thing the<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; client and server perform, after<br>
&gt;         basic connection<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; establishment.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; Look<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; for it<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; at the very beginning of a dump.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; Also, it&#39;s a bit overkill, but the<br>
&gt;         following article<br>
&gt;         &gt;&gt; is<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; extremely<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; informative about all the different<br>
&gt;         ways you can plug<br>
&gt;         &gt;&gt; &gt;&gt; linux<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; into<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; AD<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; for<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt; authentication. It might offer some<br>
&gt;         hints...<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; Maybe I need dig into ldap.conf<br>
&gt;         more. If you have<br>
&gt;         &gt;&gt; any<br>
&gt;         &gt;&gt; &gt;&gt; idea,<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; let<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; me<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; know.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; Thank you very much.<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; Lou<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; -------------- next part --------------<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; An HTML attachment was scrubbed...<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; URL:<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt;<br>
&gt;         &gt;&gt;<br>
&gt;         <a href="http://www.shrubbery.net/pipermail/tac_plus/attachments/20091123/bba3d7fb/attachment.html" target="_blank">http://www.shrubbery.net/pipermail/tac_plus/attachments/20091123/bba3d7fb/attachment.html</a><br>

&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt;<br>
&gt;         _______________________________________________<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; tac_plus mailing list<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt; <a href="mailto:tac_plus@shrubbery.net">tac_plus@shrubbery.net</a><br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt; &gt;<br>
&gt;         <a href="http://www.shrubbery.net/mailman/listinfo.cgi/tac_plus" target="_blank">http://www.shrubbery.net/mailman/listinfo.cgi/tac_plus</a><br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; &gt;<br>
&gt;         &gt;&gt; &gt;&gt; &gt; -------------- next part --------------<br>
&gt;         &gt;&gt; &gt;&gt; &gt; An HTML attachment was scrubbed...<br>
&gt;         &gt;&gt; &gt;&gt; &gt; URL:<br>
&gt;         &gt;&gt; &gt;&gt;<br>
&gt;         &gt;&gt;<br>
&gt;         <a href="http://www.shrubbery.net/pipermail/tac_plus/attachments/20091123/4e65d4d2/attachment.html" target="_blank">http://www.shrubbery.net/pipermail/tac_plus/attachments/20091123/4e65d4d2/attachment.html</a><br>

&gt;         &gt;&gt; &gt;&gt; &gt; _______________________________________________<br>
&gt;         &gt;&gt; &gt;&gt; &gt; tac_plus mailing list<br>
&gt;         &gt;&gt; &gt;&gt; &gt; <a href="mailto:tac_plus@shrubbery.net">tac_plus@shrubbery.net</a><br>
&gt;         &gt;&gt; &gt;&gt; &gt; <a href="http://www.shrubbery.net/mailman/listinfo.cgi/tac_plus" target="_blank">http://www.shrubbery.net/mailman/listinfo.cgi/tac_plus</a><br>
&gt;         &gt;&gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt;<br>
&gt;         &gt;&gt; &gt;&gt;<br>
&gt;         &gt;&gt;<br>
&gt;<br>
&gt;<br>
<br>
<br>
_______________________________________________<br>
tac_plus mailing list<br>
<a href="mailto:tac_plus@shrubbery.net">tac_plus@shrubbery.net</a><br>
<a href="http://www.shrubbery.net/mailman/listinfo.cgi/tac_plus" target="_blank">http://www.shrubbery.net/mailman/listinfo.cgi/tac_plus</a><br>
</div></div></blockquote></div><br>