Thread Probleme mit $ENV unter apache 2.4 (8 answers)
Opened by henry at 2014-03-09 19:18

GwenDragon
 2014-03-10 11:05
#173942 #173942
User since
2005-01-17
14746 Artikel
Admin1
[Homepage]
user image
Apache 2.4 zeigt bei mir auch $ENV{REMOTE_USER} an bei Auth Basic.

.htaccess:
Code: (dl )
1
2
3
4
5
AuthType Basic
AuthName "Restricted Files"
AuthBasicProvider file
AuthUserFile /srv/www/cgi-bin/test/.htpasswd
Require user test


.htpasswd
Code: (dl )
test:{SHA}qUqP5cyxm6YcTAhz05Hph5gvu9M=


test.pl:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/perl
#

# To permit this cgi, replace # on the first line above with the
# appropriate #!/path/to/perl shebang, and on Unix / Linux also
# set this script executable with chmod 755.
#
# ***** !!! WARNING !!! *****
# This script echoes the server environment variables and therefore
# leaks information - so NEVER use it in a live server environment!
# It is provided only for testing purpose.
# Also note that it is subject to cross site scripting attacks on
# MS IE and any other browser which fails to honor RFC2616. 

##
##  printenv -- demo CGI program which just prints its environment
##
use strict;
use warnings;

print "Content-type: text/plain; charset=iso-8859-1\n\n";
foreach my $var (sort(keys(%ENV))) {
    my $val = $ENV{$var};
    $val =~ s|\n|\\n|g;
    $val =~ s|"|\\"|g;
    print "${var}=\"${val}\"\n";
}


Teste es doch mal mit
GET http://localhost/cgi-bin/test/test.pl
Da solte das Serverpopup für die Authentifizierung kommen und nach eingabe von User test mit Passwort test die Ausgabe aller Umgebungsvariablen. Auch REMOTE_USER!

View full thread Probleme mit $ENV unter apache 2.4