/ Zope / Apsis / Pound Mailing List / Archive / 2010 / 2010-12 / Redirect HTTP to HTTPS

[ << ] [ >> ]

[ HTTPS read error with Chrome / Simon Males ... ] [ e500 response error read from ... Unknown error: ... ]

Redirect HTTP to HTTPS
Iain Barnett <iainspeed(at)gmail.com>
2010-12-07 05:25:02 [ FULL ]
Hi,

I'm trying to use RewriteLocation to redirect HTTP to HTTPS on the same server,
but I'm failing and can't find a single example of how to use this directive
successfully. The man page hasn't illuminated me at all.

If anyone could share a link or an example to get me started I would be very
grateful.

Regards
Iain

RE: [Pound Mailing List] Redirect HTTP to HTTPS
"Alfonso Espitia" <aespitia(at)castleworldwide.com>
2010-12-07 14:51:43 [ FULL ]
I think other people have done it by adding headers in the config,
something like this:

http://www.apsis.ch/pound/pound_list/archive/2005/2005-08/1124442763000

and then in the application, you can check for the headers and redirect
appropriately (if front-end-https:on then...else...)

--Alfonso

-----Original Message-----
From: Iain Barnett [mailto:iainspeed(at)gmail.com] 
Sent: Monday, December 06, 2010 11:25 PM
To: pound(at)apsis.ch
Subject: [Pound Mailing List] Redirect HTTP to HTTPS

Hi,

I'm trying to use RewriteLocation to redirect HTTP to HTTPS on the same
server, but I'm failing and can't find a single example of how to use
this directive successfully. The man page hasn't illuminated me at all.

If anyone could share a link or an example to get me started I would be
very grateful.

Regards
Iain
--
To unsubscribe send an email with subject unsubscribe to pound(at)apsis.ch.
Please contact roseg(at)apsis.ch for questions.

Re: [Pound Mailing List] Redirect HTTP to HTTPS
Iain Barnett <iainspeed(at)gmail.com>
2010-12-09 21:12:29 [ FULL ]
Thanks very much for the help and the link.

Regards,
Iain


On 7 Dec 2010, at 13:51, Alfonso Espitia wrote:
[...]

Re: [Pound Mailing List] Redirect HTTP to HTTPS
Francisco Ruiz <francisco.ruiz(at)juntaextremadura.es>
2010-12-17 21:21:25 [ FULL ]
Hi,

I'm doing something similar, but it doesn't work as I expected.  This is 
my configuration:

--------------------------------------------------------
ListenHTTP

   Address W.X.Y.Z
   Port 80

   RewriteLocation 2

   Service "PORTAL_REDIRECTHTTPS"
     HeadRequire "Host: portal\.dominio\.pri"
     URL "/privado/.*"
     Redirect "https://portal.dominio.pri"
   End

   Service "PORTAL"
     HeadRequire "Host: portal\.dominio\.pri"

     Backend
       Address A.B.C.D
       Port 80
     End
   End
End

ListenHTTPS

   Address W.X.Y.Z
   Port 443
   Cert "/etc/pound/cert/portal/portal.pem"

   ClientCert 3 9

   CAlist "/etc/pound/cert/ca/CApublicas.pem"
   VerifyList "/etc/pound/cert/ca/CApublicas.pem"

   NoHTTPS11 2

   # Add this header to inform the backend server that this comes from a 
https request
   AddHeader "X-Forwarded-HTTPS: on"
   AddHeader "X-Forwarded-Proto: https"

   Service "PORTAL_HTTPS"
     HeadRequire "Host: portal\.dominio\.pri"
     URL "/privado/.*"

     # Avoid SSL forgeries when client certificates used
     HeadDeny "X-SSL-Subject: .*"
     HeadDeny "X-SSL-Issuer: .*"
     HeadDeny "X-SSL-notBefore: .*"
     HeadDeny "X-SSL-notAfter: .*"
     HeadDeny "X-SSL-serial: .*"
     HeadDeny "X-SSL-cipher: .*"
     HeadDeny "X-SSL-certificate: .*"

     Backend
       Address O.P.Q.R
       Port 80
     End
   End
End
--------------------------------------------------------

I'm trying to force SSL when the client go into the URL "/privado/", but 
the location the browser recives when it is redirected is 
"http://portal.domino.pri/privado/":
Pound has switched https to http. 
The browser is redirected several times and finally it says there must 
be a loop in my site.

I would apreciate your help and experience.

Regards,
Francisco


El 09/12/2010 21:12, Iain Barnett escribió:[...][...][...]

RE: [Pound Mailing List] Redirect HTTP to HTTPS
"Alfonso Espitia" <aespitia(at)castleworldwide.com>
2010-12-17 21:40:33 [ FULL ]
You added the header information, but in the application are you checking for
the new header?

-----Original Message-----
From: Francisco Ruiz [mailto:francisco.ruiz(at)juntaextremadura.es] 
Sent: Friday, December 17, 2010 3:21 PM
To: pound(at)apsis.ch
Subject: Re: [Pound Mailing List] Redirect HTTP to HTTPS

Hi,

I'm doing something similar, but it doesn't work as I expected.  This is my
configuration:

--------------------------------------------------------
ListenHTTP

   Address W.X.Y.Z
   Port 80

   RewriteLocation 2

   Service "PORTAL_REDIRECTHTTPS"
     HeadRequire "Host: portal\.dominio\.pri"
     URL "/privado/.*"
     Redirect "https://portal.dominio.pri"
   End

   Service "PORTAL"
     HeadRequire "Host: portal\.dominio\.pri"

     Backend
       Address A.B.C.D
       Port 80
     End
   End
End

ListenHTTPS

   Address W.X.Y.Z
   Port 443
   Cert "/etc/pound/cert/portal/portal.pem"

   ClientCert 3 9

   CAlist "/etc/pound/cert/ca/CApublicas.pem"
   VerifyList "/etc/pound/cert/ca/CApublicas.pem"

   NoHTTPS11 2

   # Add this header to inform the backend server that this comes from a https
request
   AddHeader "X-Forwarded-HTTPS: on"
   AddHeader "X-Forwarded-Proto: https"

   Service "PORTAL_HTTPS"
     HeadRequire "Host: portal\.dominio\.pri"
     URL "/privado/.*"

     # Avoid SSL forgeries when client certificates used
     HeadDeny "X-SSL-Subject: .*"
     HeadDeny "X-SSL-Issuer: .*"
     HeadDeny "X-SSL-notBefore: .*"
     HeadDeny "X-SSL-notAfter: .*"
     HeadDeny "X-SSL-serial: .*"
     HeadDeny "X-SSL-cipher: .*"
     HeadDeny "X-SSL-certificate: .*"

     Backend
       Address O.P.Q.R
       Port 80
     End
   End
End
--------------------------------------------------------

I'm trying to force SSL when the client go into the URL "/privado/", but the
location the browser recives when it is redirected is
"http://portal.domino.pri/privado/":
Pound has switched https to http. 
The browser is redirected several times and finally it says there must be a
loop in my site.

I would apreciate your help and experience.

Regards,
Francisco


El 09/12/2010 21:12, Iain Barnett escribió:[...][...][...]
--
To unsubscribe send an email with subject unsubscribe to pound(at)apsis.ch.
Please contact roseg(at)apsis.ch for questions.

Re: [Pound Mailing List] Redirect HTTP to HTTPS
Francisco Ruiz <francisco.ruiz(at)juntaextremadura.es>
2010-12-18 08:10:30 [ FULL ]
Hi,

Not exactly, but we use relative URL in the site.

Any way, my problem is when somebody click on 
http://portal.dominio.pri/privado/index.jsp,
he should be redirected to 
https://portal.dominio.pri/privado/index.jsp
but the "Location" header 
in the pound reply says "http://portal.dominio.pri/privado/index.jsp".

Of course, Pound redirect the browser again and again till firefox says 
there is a loop in my site.

So Pound is changing "https" with "http" in the redirect. However, if I 
change the host in Redirect directive it works perfectly. I mean with

      Redirect "https://portal2.dominio.pri"

the "Location" header in the replay says 
"https://portal2.dominio.pri/privado/index.jsp"

Thanks for your help.

Regards,
Francisco


El 17/12/10 21:40, Alfonso Espitia escribió:[...][...]
>>> something like this:
>>>
>>> http://www.apsis.ch/pound/pound_list/archive/2005/2005-08/11244427630
>>> 00
>>>
>>> and then in the application, you can check for the headers and
>>> redirect appropriately (if front-end-https:on then...else...)
>>>
>>> --Alfonso
>>>
>>> -----Original Message-----
>>> From: Iain Barnett [mailto:iainspeed(at)gmail.com]
>>> Sent: Monday, December 06, 2010 11:25 PM
>>> To: pound(at)apsis.ch
>>> Subject: [Pound Mailing List] Redirect HTTP to HTTPS
>>>
>>> Hi,
>>>
>>> I'm trying to use RewriteLocation to redirect HTTP to HTTPS on the
>>> same server, but I'm failing and can't find a single example of
how
>>> to use this directive successfully. The man page hasn't
illuminated me at all.
>>>
>>> If anyone could share a link or an example to get me started I
would
>>> be very grateful.
>>>
>>> Regards
>>> Iain
>>> --
>>> To unsubscribe send an email with subject unsubscribe to
pound(at)apsis.ch.
>>> Please contact roseg(at)apsis.ch for questions.
>>>
>>> --
>>> To unsubscribe send an email with subject unsubscribe to
pound(at)apsis.ch.
>>> Please contact roseg(at)apsis.ch for questions.[...][...]

Re: [Pound Mailing List] Redirect HTTP to HTTPS
Dave Steinberg <dave(at)redterror.net>
2010-12-18 17:41:39 [ FULL ]
Try using the RewriteLocation directive, or fix the backend so that 
links go to the proper protocol.

Regards,[...]

Re: [Pound Mailing List] Redirect HTTP to HTTPS
Iain Barnett <iainspeed(at)gmail.com>
2010-12-18 18:13:12 [ FULL ]
On 18 Dec 2010, at 16:41, Dave Steinberg wrote:
[...]


Fix? That's quite a presumption. The links in the backend I was using were
going to the proper protocol, this is a Pound issue.

I gave up in the end and switched to Nginx, it works now. No "fixing" of
backends required.


Regards,
Iain

Re: [Pound Mailing List] Redirect HTTP to HTTPS
Dave Steinberg <dave(at)redterror.net>
2010-12-18 18:29:03 [ FULL ]
On 12/18/2010 12:13 PM, Iain Barnett wrote:[...][...][...]

Sorry if I misread your mail, but there's really no reason to get all 
huffy about it.  Nobody on this list gets paid to help you, so I am not 
sure why you seem so offended.

Regards,[...]

Re: [Pound Mailing List] Redirect HTTP to HTTPS
Iain Barnett <iainspeed(at)gmail.com>
2010-12-18 19:59:25 [ FULL ]
On 18 Dec 2010, at 17:29, Dave Steinberg wrote:
[...][...]
>>> Try using the RewriteLocation directive, or fix the backend so
>>> that links go to the proper protocol.[...][...]

Paid or not, suggesting it's anything other than Pound without further
information is presumptuous, so telling somebody to fix their backend is hardly
helpful, is it?

There's also a lack of documentation on RewriteLocation, one entry in the man
page and zero examples. Even for Open Source, that's poor, especially for an
8(?) year old project.

So perhaps I do sound huffy, but should anyone sound grateful?

Regards,
Iain

Re: [Pound Mailing List] Redirect HTTP to HTTPS
Chris Knight <boheme(at)gmail.com>
2010-12-18 23:00:25 [ FULL ]
On Mon, Dec 6, 2010 at 8:25 PM, Iain Barnett <iainspeed(at)gmail.com>
wrote:[...]


## www.DOMAIN.com
ListenHTTP
    Address AAA.BBB.CCC.DDD
    Port    80
    Client  10
    Service
        redirect "https://www.DOMAIN.com"
    End
End

Re: [Pound Mailing List] Redirect HTTP to HTTPS
Iain Barnett <iainspeed(at)gmail.com>
2010-12-19 00:54:50 [ FULL ]
On 18 Dec 2010, at 22:00, Chris Knight wrote:
[...][...][...]

Thanks for that. That redirects all http to https, but if an http request goes
through the backend and it responds with a redirect and a location with https
scheme then Pound will still push it through to http. I'm not sure why, I
checked that the backend was setting the location field properly in the header,
but couldn't find a Pound config that worked. Moved over to Nginx and it works
so I can only say that it is a problem with Pound.

Regards,
Iain

RE: [Pound Mailing List] Redirect HTTP to HTTPS
"Jacob Anderson" <jwa(at)beyond-ordinary.com>
2010-12-20 17:54:19 [ FULL ]
My $0.02 worth here. I had a similar problem recently when I switched our
network over to a routed network instead of drop-in. The DNS needed to
change, but I didn't change it, so pound redirected all https back to http,
no matter what. When I fixed the DNS (the pound machine had to resolve its
name to its IP address correctly), the https redirect always worked.

Your experience, Iain, may have been just a DNS configuration. From the
pound machine, do a nslookup on its name and domain combination. If you get
the IP of the pound machine, then my advice is not relevant. Otherwise, fix
the DNS.
[...]

MailBoxer