RE: [Pound Mailing List] RewriteLocation 2 not working correctly

Joe Gooch <[email protected]>
Newsgroups gmane.comp.web.pound.general
Message-ID <[email protected]>
8<----------------
Release 2.6c

Enhancements:
    - added support for OpenSSL 1.0
    - added some more detailed error logging

Bug fixes:
    - fix for RewriteLocation
    - fix for HTTPS back-ends
    - fix for RPC support
    - fix for possible request smuggling by using multiple headers

Many thanks to Frank Schmirler and Ruben Kerkhof for the contributed patches
8<----------------

Relevant change seems to be that if there's a match against the backend address, and the protocol is wrong, it rewrites it.

You can fix it by finding the need_rewrite function in svc.c.  Look for 

|| strcasecmp(proto, (lstn->ctx == NULL)? "http": "https")

And comment it out of the if.

Or apply this
https://github.com/goochjj/pound/commit/1ed1f6ac90c28c6c1ba7987852996bbfbcb22a2a.diff


Personally I'm of the opinion that RewriteLocation needs to be rewritten.  It's too much of a common topic on the list.

Perhaps something more like: (use some or all)
RewriteLocation be-match-exact be-match-wrongport be-match-wrongproto listener-match-exact listener-match-wrongport listener-match-wrongproto

You would use be-match-exact, and maybe be-match-wrongport.  (and perhaps the listener versions too)

In my branches, I need additional support for global listeners.  I find it's something I have to consistently modify every time there's a new pound version.


Joe


> -----Original Message-----
> From: Todd Freeman [mailto:[email protected]]
> Sent: Friday, June 21, 2013 9:57 AM
> To: [email protected]
> Subject: [Pound Mailing List] RewriteLocation 2 not working correctly
> 
> Upgraded from 2.4 to 2.6 on our production machines...  now we are
> seeing that any redirects that we are serving to move people from http
> -> https are being rewritten by pound to http again.
> 
> Example:
>    Location: https://blah.andrews.edu/
> becomes:
>    Location: http://blah.andrews.edu/
> 
> In 2.4 RewriteLocation 2  handled this just fine... but in 2.6 it seems
> to be failing.  Did I miss an upgrade note or something... or is this a
> real bug?
> 
> I tried with 2.7a as well and am seeing the same behavior.
> 
> Relevant portion of my config looks like:
> ListenHTTP
>          Address 143.207.1.30
>          Port 80
>          xHTTP 1
>          RewriteLocation 2
>      ....
> End
> 
> Thanks!
> 
> --
> Todd Freeman  Ext 6103                   .^.    Don't fear the
> penguins!
> Programming Department                   /V\
> Andrews University                      // \\    http://www.linux.org/
> http://www.andrews.edu/~freeman/       /(   )\   http://www.debian.org/
>                                          ^^ ^^
> 
> 
> --
> To unsubscribe send an email with subject unsubscribe to
> [email protected]
> Please contact [email protected] for questions.

--
To unsubscribe send an email with subject unsubscribe to [email protected]
Please contact [email protected] for questions.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.