1
2
3
4
5
6
7
8
9
10
11
12
###########
<Directory />
Options None
AllowOverride AuthConfig
Require all denied
</Directory>
AccessFileName .htaccess
<Files ~ "^\.ht">
Require alle denied
</Files>
1
2
3
4
5
6
7
8
9
10
11
###################
<Directory "/srv/www/htdocs">
AllowOverride AuthConfig
Options All
</Directory>
<Directory "/srv/www/cgi-bin">
AllowOverride None
Options +ExecCGI +Includes
Rquire all granted
</Directory>
Quote
1
2
3
4
5
AuthType Basic
AuthName "Restricted Files"
AuthBasicProvider file
AuthUserFile /srv/www/cgi-bin/test/.htpasswd
Require user test
test:{SHA}qUqP5cyxm6YcTAhz05Hph5gvu9M=
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"; }