Re: [squid-users] how to create ACL: [was request SSL] ?

From: Roberto <otrebor@dont-contact.us>
Date: Wed, 29 Sep 2004 23:06:55 +0200

Roberto wrote:

> Hi,
>
> When running Squid as httpd_accel, AND taking care of SSL, i'd like to
> figure out at the httpd wether a request was done with or without SSL,
> so I would be able to do a redirect in certain conditions.
>
> I figured this would be a way (hack):
>
> acl Secure port 443
> header_access Via deny Secure
> header_replace Via SSL
>
> If that would work, I could just read out the Via header in apache
> (which I don't use for anything anyway) to determine the (original)
> connection.
>
> But it does not work. Is there any other way (preferrably by means of
> an ACL, so I can also configure caching behaviour)?

If I would assume that this is not possible (so far no reply), would it
perhaps be possible to create a patch myself to put the originating port
in the Via header?

I've tried putting this in http.c (I am really not a C programmer, I
only do perl):

strVia = httpHeaderGetList(hdr_in, HDR_VIA);
snprintf(bbuf, BBUF_SZ, "%d", orig_request->port);
strListAdd(&strVia, bbuf, ',');
httpHeaderPutStr(hdr_out, HDR_VIA, strBuf(strVia));
stringClean(&strVia);

But that does not work either, since it always displays port 80, even
in https requests on 443

My question again: is there any way, if possible through configuration,
but if nessecary through a source code hack, to determine at the
httpd_accellerated server wether a request came in through ssl or not?

Regards, Roberto
Received on Wed Sep 29 2004 - 15:07:02 MDT

This archive was generated by hypermail pre-2.1.9 : Fri Oct 01 2004 - 12:00:03 MDT