Search squid archive

Re: Need 413 status code when reply_body_max_size is hit

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

 



On 14.03.2012 04:50, squid-list wrote:
I limit the maximum file size an employee can download to our network using
reply_body_max_size 100 MB proxy_user1. If this limit is hit, Squid
returns a
403.

My problem is that I would like to differentiate between the status code 403
that comes from a target website that does not allow access at all to
download
a specific file and to the intentional 403 that is generated from Squid
because the file size exceeds the limit we set.

The reason is that I want to display the user a message like "The target
website does not allow access" and "You have requested a file to
download that
is too large. Please contact the IT department". I was thinking that the 413
is useful for that.

Apart from the minor detail that 413 applies only to *request* size. Client software can get confused if the zero-length *request* body on a GET is "too big" for example. Yes, I have looked into this.


Is there a way to change the status code/message when a user hits the
reply_body_max_size and differentiate that case? Is there any other
workaround?

If your Squid is new enough (3.2 beta) you can use deny_info to set the status code delivered.

I recommend picking some high unused number for this. 49x or such until somebody writes up a IETF specification for this type of usage and allocates a code.

Amos



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

  Powered by Linux