Apache, REMOTE_USER, and Mongrel

Take a look at the mod proxy RequestHeader set directive. Assuming the remote user is in an environment variable somewhere, you can use this directive to pass it on to mongrel. I use it to pass along a bunch of mod ssl env variables.

I forgot, mongrel prefixes all the env variables with HTTP_. So check HTTP_REMOTE_USER and see if that's it. Took me a bit to notice that myself.

Chris

Will Rogers wrote:

If anyone knows why my attempts to read REMOTE_USER return (null), I'm all ears.

After many hours trying to solve the same problem I found this post: http://www.nabble.com/Forcing-a-proxied-host-to-generate-REMOTE_USER-tf1114364.html#a2914465

and can confirm that the following works for me when put in the Proxy directive on Apache 2:     RewriteEngine On     RewriteCond %{LA-U:REMOTE_USER} (.+)     RewriteRule . - [E=RU:%1]     RequestHeader add X-Forwarded-User %{RU}e

Jon.

I never figured out how to do any of apache's auth schemes on anything other than directories. Your mileage doesn't look to vary on this.

I know in lighttpd you could auth the entire site, but for alas, I always balk and toss my secret stuff on really high, random ports or just lock down to IPs. I know, not the most secure, but it works.

Sorry for the non-help.

Cayce Balara wrote:

Even non-help helps, at least I can move on to other options and stop banging my head against this mad bugger's wall.

thanks for the info.

c.

Charles Brian Quinn wrote:

I never figured out how to do any of apache's auth schemes on anything other than directories. Your mileage doesn't look to vary on this.

I know in lighttpd you could auth the entire site, but for alas, I always balk and toss my secret stuff on really high, random ports or just lock down to IPs. I know, not the most secure, but it works.

Sorry for the non-help.

Sorry for bumping such an old post. I'm having trouble trying to > The following works and provides me with authentication, I have > Order allow,deny > RewriteCond %{LA-U:REMOTE_USER} (.+) > <VirtualHost *:80> > <VirtualHost *:80> > PerlAddVar ntdomain "CROWLEY crowleypdc jaxbdc01" > I get the following error with this configuration: >

-- Charles Brian Quinn self-promotion: www.seebq.com highgroove studios: www.highgroove.com slingshot hosting: www.slingshothosting.com

HI,

I am facing problem to get the authenticated user using mod_auth_sspi. my httpd.conf file has follwoing.

VirtualHost *:80>   ServerAdmin adminemailid   ServerName Portal   DocumentRoot rootpath   <Directory Z:/web/appname/public/ >       AllowOverride All       Order allow,deny       allow from all

  </Directory>

  #Rewrite stuff   RewriteEngine On

  RewriteCond %{LA-U:REMOTE_USER} (.+)   RewriteRule . - [E=RU:%1]   RequestHeader add X-Forwarded-User %{RU}e

  # Check for maintenance file and redirect all requests   RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f   RewriteCond %{SCRIPT_FILENAME} !maintenance.html   RewriteRule ^.*$ /system/maintenance.html [L]

  # Rewrite index to check for static   #RewriteRule ^/$ /index.html [QSA]

  # Rewrite to check for Rails cached page   #RewriteRule ^([^.]+)$ $1.html [QSA]

  # Redirect all non-static requests to cluster   #RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME !-f   RewriteRule ^/(.*)$ balancer://SSDEIPortal_cluster%{REQUEST_URI} [P,QSA,L]

  </VirtualHost>

In the above config i am using same config dicussed in this post as

  RewriteCond %{LA-U:REMOTE_USER} (.+)   RewriteRule . - [E=RU:%1]   RequestHeader add X-Forwarded-User %{RU}e

but still i am not getting the result.

Thanks in advance.