Skip to content

Commit

Permalink
Bug 1121477: Support for Apache HTTPD 2.4
Browse files Browse the repository at this point in the history
r=dkl,a=glob
  • Loading branch information
jochenw authored and dklawren committed Feb 2, 2015
1 parent 98fe072 commit 64250f2
Show file tree
Hide file tree
Showing 2 changed files with 101 additions and 10 deletions.
12 changes: 11 additions & 1 deletion .htaccess
@@ -1,6 +1,16 @@
# Don't allow people to retrieve non-cgi executable files or our private data
<FilesMatch (\.pm|\.pl|\.tmpl|localconfig.*)$>
deny from all
<IfModule mod_version.c>
<IfVersion <= 2.2>
Deny from all
</IfVersion>
<IfVersion > 2.2>
Require all denied
</IfVersion>
</IfModule>
<IfModule !mod_version.c>
Deny from all
</IfModule>
</FilesMatch>

Options -Indexes
Expand Down
99 changes: 90 additions & 9 deletions Bugzilla/Install/Filesystem.pm
Expand Up @@ -47,7 +47,17 @@ our @EXPORT = qw(
use constant HT_DEFAULT_DENY => <<EOT;
# nothing in this directory is retrievable unless overridden by an .htaccess
# in a subdirectory
deny from all
<IfModule mod_version.c>
<IfVersion <= 2.2>
Deny from all
</IfVersion>
<IfVersion > 2.2>
Require all denied
</IfVersion>
</IfModule>
<IfModule !mod_version.c>
Deny from all
</IfModule>
EOT

###############
Expand Down Expand Up @@ -340,11 +350,31 @@ EOT
"$graphsdir/.htaccess" => { perms => WS_SERVE, contents => <<EOT
# Allow access to .png and .gif files.
<FilesMatch (\\.gif|\\.png)\$>
Allow from all
<IfModule mod_version.c>
<IfVersion <= 2.2>
Allow from all
</IfVersion>
<IfVersion > 2.2>
Require all granted
</IfVersion>
</IfModule>
<IfModule !mod_version.c>
Allow from all
</IfModule>
</FilesMatch>
# And no directory listings, either.
Deny from all
<IfModule mod_version.c>
<IfVersion <= 2.2>
Deny from all
</IfVersion>
<IfVersion > 2.2>
Require all denied
</IfVersion>
</IfModule>
<IfModule !mod_version.c>
Deny from all
</IfModule>
EOT
},

Expand All @@ -353,28 +383,79 @@ EOT
# generated .dot files. Uncomment this section and replace the IP address with
# the IP address of your webdot server.
#<FilesMatch \\.dot\$>
# Allow from 127.0.0.1/24
# Deny from all
# <IfModule mod_version.c>
# <IfVersion <= 2.2>
# Allow from 127.0.0.1/24
# Deny from all
# </IfVersion>
# <IfVersion > 2.2>
# Require ip 127.0.0.1/24
# Require all denied
# </IfModule>
# <IfModule !mod_version.c>
# Allow from 127.0.0.1/24
# Deny from all
# </IfModule>
#</FilesMatch>
# Allow access to .png files created by a local copy of 'dot'
<FilesMatch \\.png\$>
Allow from all
<IfModule mod_version.c>
<IfVersion <= 2.2>
Allow from all
</IfVersion>
<IfVersion > 2.2>
Require all granted
</IfVersion>
</IfModule>
<IfModule !mod_version.c>
Allow from all
</IfModule>
</FilesMatch>
# And no directory listings, either.
Deny from all
<IfModule mod_version.c>
<IfVersion <= 2.2>
Deny from all
</IfVersion>
<IfVersion > 2.2>
Require all denied
</IfVersion>
</IfModule>
<IfModule !mod_version.c>
Deny from all
</IfModule>
EOT
},

"$assetsdir/.htaccess" => { perms => WS_SERVE, contents => <<EOT
# Allow access to .css files
<FilesMatch \\.(css|js)\$>
Allow from all
<IfModule mod_version.c>
<IfVersion <= 2.2>
Allow from all
</IfVersion>
<IfVersion > 2.2>
Require all granted
</IfVersion>
</IfModule>
<IfModule !mod_version.c>
Allow from all
</IfModule>
</FilesMatch>
# And no directory listings, either.
Deny from all
<IfModule mod_version.c>
<IfVersion <= 2.2>
Deny from all
</IfVersion>
<IfVersion > 2.2>
Require all denied
</IfVersion>
</IfModule>
<IfModule !mod_version.c>
Deny from all
</IfModule>
EOT
},

Expand Down

0 comments on commit 64250f2

Please sign in to comment.