I'm having a problem trying to set up NTLM authentication following
the steps on the wiki and a few tutorials elsewhere.   I think I have
the computer joined to the domain correctly, and all of the command
line tests work.   Basic authentication works against AD accounts.
However, when I turn on NTLM, two 407 denieds are written to the
access.log and the client is never authenticated.  It does not fail
back to basic authentication.

access.log:
1207755884.688      3 172.16.1.70 TCP_DENIED/407 1747 GET
http://go.microsoft.com/fwlink/? - NONE/- text/html
1207755884.694      0 172.16.1.70 TCP_DENIED/407 1817 GET
http://go.microsoft.com/fwlink/? - NONE/- text/html

squid.conf relevant section:
auth_param ntlm program /usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp
auth_param ntlm children 5
auth_param ntlm max_challenge_reuses 0
auth_param ntlm max_challenge_lifetime 2 minutes
 #auth_param ntlm use_ntlm_negotiate off
#auth_param basic program /usr/bin/ntlm_auth --helper-protocol=squid-2.5-basic
#auth_param basic children 5
#auth_param basic realm Proxy Server
#auth_param basic credentialsttl 2 hours
 #auth_param basic casesensitive off

acl NTLMusers proxy_auth REQUIRED
http_access allow NTLMusers


samus:/var/log/squid # wbinfo -t
checking the trust secret via RPC calls succeeded

wbinfo -a ad\\gooduser%goodpassword
 plaintext password authentication succeeded
challenge/response password authentication succeeded

This is a SLES 10, so the winbindd_privileged directory is under
/var/lib/samba.  Is there a path I need to set somewhere?  I'm
guessing it's working since basic authentication works.


squid -v results:
 Squid Cache: Version 2.5.STABLE12
configure options: '--prefix=/usr' '--sysconfdir=/etc/squid'
'--bindir=/usr/sbin' '--sbindir=/usr/sbin' '--localstatedir=/var'
'--libexecdir=/usr/sbin' '--datadir=/usr/share/squid' '--with-dl'
'--enable-snmp' '--enable-carp' '--enable-useragent-log'
'--enable-auth=basic digest ntlm' '--enable-basic-auth-helpers=LDAP
MSNT NCSA PAM SMB YP getpwnam multi-domain-NTLM'
'--enable-ntlm-auth-helpers=SMB no_check'
'--enable-digest-auth-helpers=password'
'--enable-external-acl-helpers=ip_user ldap_group unix_group
wbinfo_group' '--enable-ntlm-fail-open' '--enable-referer-log'
'--enable-arp-acl' '--enable-htcp' '--enable-underscores'
'--enable-stacktraces' '--enable-delay-pools' '--enable-ssl'
'--enable-cache-digests' '--enable-storeio=aufs,ufs,diskd,null'
'--enable-linux-netfilter' '--enable-removal-policies=heap,lru'
'--with-samba-sources=/usr/include/samba'
'--enable-x-accelerator-vary' 'CFLAGS=-O2 -fmessage-length=0 -Wall
-D_FORTIFY_SOURCE=2 -g -fPIE -DLDAP_DEPRECATED -fno-strict-aliasing'
'LDFLAGS=-pie'



Any pointers would be much appreciated.  I'm starting to think I'm on
the wrong track entirely and might have my ACLs written wrong, but the
only ACLs defined are from the default configuration.  Basic
authentication also does work if I uncomment it, so I'm pretty
confused...

Reply via email to