Hi Amos, Thank you for your prompt reply.
As you said, the first request is hitting the proxy with the "user" field empty, but there is no second request. And I was wrong about the "timer". Please find below the config *auth_param negotiate program /usr/local/squid/libexec/negotiate_wrapper_auth -d --ntlm /usr/local/samba/bin/ntlm_auth --diagnostics --helper-protocol=squid-2.5-ntlmssp --domain=KATANA --kerberos /usr/local/squid/libexec/ext_kerberos_sid_group_acl -d -s GSS_C_NO_NAME* *auth_param negotiate children 60* *auth_param negotiate keep_alive off* *auth_param ntlm program /usr/local/samba/bin/ntlm_auth --diagnostics --helper-protocol=squid-2.5-ntlmssp --domain=KATANA* *auth_param ntlm children 60* *auth_param ntlm keep_alive off* *auth_param basic program /usr/local/samba/bin/ntlm_auth --helper-protocol=squid-2.5-basic* *auth_param basic children 60* *auth_param basic credentialsttl 4 hours* *auth_param basic program /usr/local/squid/libexec/basic_ldap_auth -R -b "dc=KATANA,dc=LOCAL" -D katanauser@KATANA.LOCAL -W /usr/local/squid/etc/pass.txt -f sAMAccountName=%s -h 192.168.111.40* *auth_param basic children 60* *auth_param basic realm Katana Local* *auth_param basic credentialsttl 1 minute* *acl auth proxy_auth REQUIRED* *tcp_outgoing_address 0.0.0.0 all* *dns_v4_first on* *acl mimeblock rep_mime_type ^application/x-shockwave-flash$* *http_reply_access deny mimeblock* *acl deny_rep_mime_flashvideo rep_mime_type video/flv* *http_reply_access deny deny_rep_mime_flashvideo* *acl local0 dst 172.16.0.0/12 <http://172.16.0.0/12>* *acl local1 dst 192.168.0.0/16 <http://192.168.0.0/16>* *http_access allow local0 all* *http_access allow local1 all* *cache deny local1* *cache deny local0* *redirector_access deny local0* *redirector_access deny local1* *http_access deny !auth* *http_access allow auth* *#http_access deny all* *http_port 8080* *debug_options 29,9* *cache_swap_low 94* *cache_swap_high 95* *logfile_rotate 150* *cache_dir aufs /media/STORAGE/cache 7000 16 256* *cache_log /media/STORAGE/ACCESS/cache.log* *access_log /media/STORAGE/ACCESS/access.log* *refresh_pattern ^ftp: 1440 20% 10080* *refresh_pattern ^gopher: 1440 0% 1440* *refresh_pattern -i (/cgi-bin/|\?) 0 0% 0* *refresh_pattern . 0 20% 4320* *acl allsrc src all* *acl safeports port 21 70 80 210 280 443 488 563 591 631 777 901 8080 3129 1025-65535* *acl sslports port 443 563* *acl purge method PURGE* *acl connect method CONNECT* *acl HTTP proto HTTP* *acl HTTPS proto HTTPS* *acl allowed_subnets src 192.168.0.0/16 <http://192.168.0.0/16>* *http_access allow allowed_subnets* *http_access allow manager localhost* *http_access deny manager* *http_access allow purge localhost* *http_access deny purge* *http_access deny !safeports* *http_access deny CONNECT !sslports* *http_access allow localhost* *request_body_max_size 0 KB* *delay_pools 1* *delay_class 1 2* *delay_parameters 1 -1/-1 -1/-1* *delay_initial_bucket_level 100* *delay_access 1 allow allsrc* *http_access deny allsrc* *acl max_user_ip_conn max_user_ip -s 1* *http_access deny max_user_ip_conn* *deny_info https://192.168.111.111/index3.html <https://192.168.111.111/index3.html> max_user_ip_conn* *acl Java browser Java/1.4 Java/1.5 Java/1.6 Java/1.7 Java/1.8* *http_access allow Java* *url_rewrite_program /usr/local/ufdbguard/bin/ufdbgclient -l /var/log/squid* *url_rewrite_children 64 startup=16 idle=4 concurrency=0* *debug_options 28,9* *url_rewrite_children 10* *icap_enable on* *icap_send_client_ip on* *icap_send_client_username on* *icap_client_username_encode off* *icap_client_username_header X-Authenticated-User* *icap_preview_enable on* *icap_preview_size 1024* *icap_service service_req reqmod_precache bypass=1 icap://127.0.0.1:1345/squidclamav <http://127.0.0.1:1345/squidclamav>* *adaptation_access service_req allow all* *icap_service service_resp respmod_precache bypass=1 icap://127.0.0.1:1345/squidclamav <http://127.0.0.1:1345/squidclamav>* *adaptation_access service_resp allow all* Thank you > > > Message: 1 > Date: Fri, 19 Jul 2019 02:59:13 +1200 > From: Amos Jeffries <squ...@treenet.co.nz> > To: squid-users@lists.squid-cache.org > Subject: Re: [squid-users] squid time out > Message-ID: <9b813ff3-23b3-c35a-8b40-403ee6705...@treenet.co.nz> > Content-Type: text/plain; charset=utf-8 > > On 19/07/19 1:57 am, ANDRINANTENAINA Avo wrote: > > > > I have a huge range in terms of network, but awkwardly, the > > authentication/ACL and everything works well in one given subnet but not > > on the others. The users in the other subnets are not able to surf the > > internet, and this without any specific logs from the proxy side ( the > > most significant part of the config could be seen below). Any request > > from these users just times out. ____ > > > ... > > > __ __ > > > > I can’t really understand the issue, from the affected networks:____ > > > > __- __The user is able to ping the proxy and access its port > > 8080 (through telnet / netcat) ____ > > > > __- __The request is able to reach the proxy but the in the > > access_log the /“user” /is missing ____ > > > > /1563455060.396 1 192.168.230.195 TCP_DENIED/407 4714 GET > > http://api.bing.com/qsml.aspx? - HIER_NONE/- text/html____/ > > > > __- __TCP_DENIED/407, requesting the user to go through the > > authentication phase is presented by the proxy to the user’s browser but > > nothing happens. I thought that if the timer set to Kerberos, NTLM > > expires, a pop up should appear but nothing (from wireshark)____ > > > > Er. Not sure what you mean by a timer. > > The log entry is a reasonable first-request from any client. No sane > client will broadcast user credentials until it knows the receiving > agent needs them - and in what form they are needed. > That is why your log entry has no username, and the purpose of the 407 > status. > > Once that 407 is delivered to the Browser that HTTP transaction is over. > If nothing happens afterwards that is a Browser or network layer > problem, nothing to do with Squid. (There are exceptions, but I see no > sign of those being relevant in your config). > > Browser popup is what happens if the Browser is _unable_ to find > appropriate user credentials to send the proxy or web server needing > login. If it is able to find any Kerberors, NTLM or Basic auth > credentials to use (in that order of priority) - it will start a new > HTTP transaction using those. Which will be logged as a separate HTTP > transaction. > But, if those credentials are not able to validate there may not be any > resulting username to log. Your wireshark trace shows no > Proxy-Authorization header in the request, so of course there will be no > username on that transactions log entry. > > > Setting the timeouts on credentials usability between the DC and the > Browsers will only cause credential tokens to become invalid before they > arrive at the proxy. That can lead to loops of transactions with 407 and > no username logged, especially with NTLM credentials. > > Setting any of the auth related TTL or timeouts in squid.conf to short > values will only cause extra work for the auth validation process. > Slowing everything down. It has no effect on whether credentials are > valid, nor what the Browser does. > > Despite the PR and marketing MS have done about single-sign-on being a > NTLM thing, it is actually a regular part of all HTTP authentication. > Seeing the popup is a *bad* sign, something is going wrong with the > Browsers auth setup if it has to be bothering the user for details. > On Windows particularly the Browser should have access to the users > machine login or Kerberos keytab and so use one of those to access the > proxy without bothering or even being noticed by the user at all. > > > > > - On cache.log there is nothing that could mean something, just > > a bunch of ARP error. Tried to debug the section 29 for authentication … > > but nothing. Checked the IE internet options, just in case the windows > > authentication profile is no ticked … but it is there. > > > > ARP errors may be nothing, or it could be a sign that your routing needs > something fixed. > A routing problem might be affecting background connectivity for NTLM > and Kerberos processes the Browser has to do to allocate auth tokens > with DC. > It might also effect the proxy verifying those tokens, but that would > have a different more obvious error logged. > > > If the above does not help your troubleshooting, please consider posting > your whole squid.conf. (Without the #comment lines, and obfuscate > anything like cachemgr_passwd which should not be made public - but in a > way which ensures we can still tell eg that two IPs are different numbers). > > Amos > > >
_______________________________________________ squid-users mailing list squid-users@lists.squid-cache.org http://lists.squid-cache.org/listinfo/squid-users