Discussion:
[squid-users] multiple requests from single URL on web page?
Kevin Kretz
2018-10-04 20:37:23 UTC
Permalink
Hi,

I'm using external_acl_type to handle web traffic based on authenticated user and destination. I'm also passing the referer to the external acl. I know referer isn't to be relied on, but right off the bat I see two ACL queries for a single URL. One has a referrer and the other doesn't.

Here's the acl line from my squid.conf:

external_acl_type custom_acl_db cache=0 children-max=5 %ACL %DATA %ul %SRC %>rd %{Referer}>h (acl script name)

Here's the HTML from a very simple page I'm accessing:

< HTML > < HEAD > </ HEAD > < BODY > < IMG SRC =" [ view-source:Loading Image... | Loading Image... ] "> < BR > < IMG SRC =" [ view-source:Loading Image... | Loading Image... ] "> </ BODY > </ HTML >

When I access that page through squid, I see one image's URL once, with no referrer, and the other one two times - once with a referrer and once without:

CustomAclDB - kevin 172.18.127.4 domain2.com [ http://(web/ | http://server_hosting_test_page ] /test/

CustomAclDB - kevin 172.18.127.4 domain1.com -

CustomAclDB - kevin 172.18.127.4 domain2.com -


Why the inconsistency?


Thanks
Alex Rousskov
2018-10-04 20:55:34 UTC
Permalink
Post by Kevin Kretz
I'm using external_acl_type to handle web traffic based on authenticated
user and destination.  I'm also passing the referer to the external
acl.   I know referer isn't to be relied on, but right off the bat I see
two ACL queries for a single URL.  One has a referrer and the other doesn't.
external_acl_type custom_acl_db cache=0 children-max=5 %ACL %DATA %ul
%SRC %>rd %{Referer}>h (acl script name)
<IMG SRC="http://domain1.com/image1.png">
<IMG SRC="http://domain2.com/image2.jpg">
When I access that page through squid, I see one image's URL once, with
no referrer, and the other one two times - once with a referrer and once
 CustomAclDB - kevin 172.18.127.4 domain2.com http://server_hosting_test_page/test/
 CustomAclDB - kevin 172.18.127.4 domain1.com -
 CustomAclDB - kevin 172.18.127.4 domain2.com -
Why the inconsistency?
Do the corresponding HTTP requests received by Squid contain the Referer
header? Use packet captures or "debug_options ALL,2" to see those requests.

Alex.

Loading...