Welcome! Log In Create A New Profile

Advanced

Re: How to not 'expose' directory tree by default

Maxim Dounin
January 20, 2013 07:56PM
Hello!

On Fri, Jan 18, 2013 at 01:21:44PM +0100, Jan-Philip Gehrcke wrote:

> Hello,
>
> error 403 means that the location exists and access is not allowed
> while 404 means that the location does not exist.
>
> Based on this, with mostly default settings, it is (in theory)
> possible to determine the directory structure below the document
> root via guessing or dictionary attack. This may or may not be
> considered a security risk (what do you think?).

It is always possible to determine all files available under
document root as long as you have enough time or luck.
Directories are just special case of files which return directory
listing if they are requested with traling slash and listing is
allowed.

> I know that there are ways to make nginx return 404 for specific
> locations, including directories. In am wondering, however, if there
> is a neat approach making nginx return 404 generally for each
> directory that
> - has not explicitly enabled autoindex and
> - contains no 'index' file (HttpIndexModule)

Simple solution would be to redefine 403 to be 404, something like

error_page 404 = /error/403;

location = /error/403 {
return 404;
}

Note though, that it will be still possible to find out there is a
directory, as on request without trailing slash a 301 redirect will
be returned with trailing slash added. (You may use similar
aproach to override 301 redirects as well, but it will as well
affect directories with autoindex enabled/index files present,
resulting in bad user experience.)

--
Maxim Dounin
http://nginx.com/support.html

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

How to not 'expose' directory tree by default

Jan-Philip Gehrcke January 18, 2013 07:22AM

Re: How to not 'expose' directory tree by default

Maxim Dounin January 20, 2013 07:56PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 195
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready