[squid-users] [EXTERNAL]Re: URL Regex ACLs Don't Evaluate After Bumping
Shane Poage
Shane.Poage at entrustdatacard.com
Fri Nov 2 15:54:47 UTC 2018
If I understand you correctly, my original squid.conf had an ACL directive corresponding to the functionality in question:
acl CONNECT method CONNECT
Regardless, I added that back to my config and re-tested both with it inline and stand-alone. My results as follows:
http_access allow CONNECT artifactory_repo_filter
This resulted in no traffic being passed, just like without the
CONNECT ACL present. I assume this is what you were telling
me to do because it's what made the most sense based off
of your description of the problem, but it did not have the
desired effect.
http_access allow CONNECT
http_access allow artifactory_repo_filter
This resulted in all SSL traffic being permitted and passed through
the proxy. This makes sense to me because the allow CONNECT
would whitelist all CONNECT traffic, which is what all SSL traffic is
by my understanding. I didn't think this is what you meant, but I
tried it anyway to be sure.
Have I misunderstood you somehow, or is it not behaving as expected?
On 11/1/18, 6:21 PM, "squid-users on behalf of Alex Rousskov" <squid-users-bounces at lists.squid-cache.org on behalf of rousskov at measurement-factory.com> wrote:
On 11/1/18 2:46 PM, Shane Poage wrote:
> I have my proxy configured to bump all traffic so that the
> urlpath_regex ACL can be applied, but it appears to not have any
> effect post-bump.
Your proxy will deny any first post-bump request and close the tunnel
because you deny all CONNECT requests that initiate tunnels. CONNECT
requests do not have a URL path so they will never match your
"http_access allow" rule.
When a CONNECT request is denied by a bumping Squid, that Squid bumps
the tunnel and then denies the very first bumped request on that tunnel,
whatever that request is. This delayed error return is done to deliver
the "access denied" error page to the client -- browsers ignore CONNECT
error responses.
> http_port 3128 ssl-bump \
> cert=/etc/squid/ssl_certs/artifactory_mitm_ca.pem \
> generate-host-certificates=on \
> dynamic_cert_mem_cache_size=4MB
> ssl_bump bump all
> acl artifactory_repo_filter urlpath_regex ^/artifactory
> http_access allow artifactory_repo_filter
>
> # And finally deny all other access to this proxy
> http_access deny all
Insert an http_access rule to allow all safe CONNECT requests before you
deny everything else. IIRC, squid.conf.default has an example of how to
do that.
Alex.
_______________________________________________
squid-users mailing list
squid-users at lists.squid-cache.org
http://lists.squid-cache.org/listinfo/squid-users
More information about the squid-users
mailing list