Hi all, I'm posting for an ssl/acl problem.

In my configuration I have 2 proxies, 1 Internal proxy (used by internal users) 
that serves internal websites and that escalate (cache_peer) to another proxy 
(external) when needs to go outside.

My problem is that an internal server now needs to reach an external website 
(via SSL/HTTPS) but I need to filter the access on just some paths (the 
internal server will contact the internal squid that should user the cache_peer 
to reach the "external" site).

>From what I've learnt about squid the way to filter paths with HTTPS protocol 
>is to use ssl_bump directive. Actually I've already configured the internal 
>squid with ssl_bump (I've just upgraded to 3.3.7):

    http_port   host11.domain.com:9999 ssl-bump generate-host-certificates=on 
dynamic_cert_mem_cache_size=8MB cert=/path..../squid-CA.pem

    .
    .
    .
    # SSL Bump Start
    ###################
    sslproxy_cert_error allow all
    sslproxy_flags DONT_VERIFY_PEER
    sslcrtd_program =/path..../ssl_crtd -s =/path..../ssl_db -M 8MB
    sslcrtd_children 5

    acl src_test        src           222.222.222.222
    acl to_test_domain  dstdomain     server1.test.com
    acl to_test_regex   url_regex     ^https://server1.test.com/path1/
    http_access allow to_test_domain  CONNECT
    http_access allow src_test        to_test_regex
    # Routing with Bump
    cache_peer_access host21.domain.com allow to_test_domain
    cache_peer_access host22.domain.com allow to_test_domain
    ssl_bump        server-first  to_test_bump

    # SSL Bump Finish
    ###################
    ssl_bump    none  all
    .
    .
    .

After some tests I realized that ssl_bump works only when squid does direct 
connect to websites but doesn't work when used with cache_peers, is it right ?

What would be to best way to achieve my scope ? Should I configure ssl_bump on 
the external squid (I would prefer do it on the internal one to keep the 
outside squid config the simplier possible) ? Actually to use the "url_regex" 
acl to filter the path of an HTTPS site I have opened to also the CONNECT 
method to the whole site ... Is this the right method to filter paths on an 
https website? 

Kind regards,
Daniel Hubeli

Reply via email to