Search squid archive

Header Access Problem

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello all,

it's my first post here - hope i do everything right.


my constellation:

Squid 2.7 Stable 8 and also tried with a 3 Version
OS Windows 2000/XP tried both
My Problem is version and OS independent

my problem:

Try to remove a existing http header from a response fom the Ebay Server. it's a advertising cookie.

to my understanding the ACL keyword rep_header is used for ACL's


1. Try

add the following (Version 2.7):

acl cebay rep_header Set-Cookie ebay
header_access Set-Cookie deny cebay



the logfile show the following:

2012/11/27 16:02:20| aclMatchIp: '192.168.178.11' found
2012/11/27 16:02:20| aclMatchAclList: returning 1
2012/11/27 16:02:20| aclCheck: match found, returning 1
2012/11/27 16:02:20| aclCheckCallback: answer=1
2012/11/27 16:02:20| The request GET http://www.ebay.de is ALLOWED, because it matched 'localnet'
2012/11/27 16:02:20| aclMatchAclList: checking cebay
2012/11/27 16:02:20| aclMatchAcl: checking 'acl cebay rep_header Set-Cookie ebay'
2012/11/27 16:02:20| aclMatchAclList: no match, returning 0
2012/11/27 16:02:20| aclMatchAclList: checking cebay
2012/11/27 16:02:20| aclMatchAcl: checking 'acl cebay rep_header Set-Cookie ebay'
2012/11/27 16:02:20| aclMatchAclList: no match, returning 0
2012/11/27 16:02:20| aclMatchAclList: checking cebay
2012/11/27 16:02:20| aclMatchAcl: checking 'acl cebay rep_header Set-Cookie ebay'
2012/11/27 16:02:20| aclMatchAclList: no match, returning 0
2012/11/27 16:02:20| aclMatchAclList: checking cebay
2012/11/27 16:02:20| aclMatchAcl: checking 'acl cebay rep_header Set-Cookie ebay'
2012/11/27 16:02:20| aclMatchAclList: no match, returning 0
2012/11/27 16:02:20| aclMatchAclList: checking cebay
2012/11/27 16:02:20| aclMatchAcl: checking 'acl cebay rep_header Set-Cookie ebay'
2012/11/27 16:02:20| aclMatchAclList: no match, returning 0
2012/11/27 16:02:20| aclMatchAclList: checking all
2012/11/27 16:02:20| aclMatchAcl: checking 'acl all src all'
2012/11/27 16:02:20| aclMatchIp: '192.168.178.11' found
2012/11/27 16:02:20| aclMatchAclList: returning 1
2012/11/27 16:02:20| aclCheck: checking 'http_reply_access allow all'
2012/11/27 16:02:20| aclMatchAclList: checking all
2012/11/27 16:02:20| aclMatchAcl: checking 'acl all src all'
2012/11/27 16:02:20| aclMatchIp: '192.168.178.11' found
2012/11/27 16:02:20| aclMatchAclList: returning 1
2012/11/27 16:02:20| aclCheck: match found, returning 1
2012/11/27 16:02:20| aclCheckCallback: answer=1
2012/11/27 16:02:20| The reply for GET http://www.ebay.de/ is ALLOWED, because it matched 'all'


the acl cebay is checked 5 times, because of the presence of 5 Set-Cookie Header in the reply of the Ebay Server.

but non off this has a match.

The first of the Set-Cookie is always ebay and should give a match.

if i debug the program with Windb i found out, that Sub aclMatchAclList calls the function aclMatchAcl

then here it return with 0, so checklist->reply seems to be false...

case ACL_REP_HEADER:
	if (!checklist->reply)
	    return 0;
	return aclMatchHeader(ae->data, &checklist->reply->header);


dont't understand realy, that reply is empty - because it sees the header also (5 times Set-Cookie)


am i wrong or is ther a bug.

in Squid 3 the following error is showed: "ACL is used but there is no HTTP reply"





2. Try

added the following:


acl cebay rep_header Set-Cookie ebay
http_reply_access deny cebay

this work like i expected - get a access deny becaus of the existence of the Set-Cookie ebay=....

when i change the acl to:
acl cebay rep_header Set-Cookie nonsession
or
acl cebay rep_header Set-Cookie dp1

access isn't denied although there is a Set-Cookie nonsession=... or Set-Cookie dp1=...

seem like it just checks the first presence of the Set-Cookie Header Value.

Shouldn't it look for all headers?



Would appricate any help for a solution for my wish to remove a existing Set-Cookie response.

Andreas



[Index of Archives]     [Linux Audio Users]     [Samba]     [Big List of Linux Books]     [Linux USB]     [Yosemite News]

  Powered by Linux