Welcome! Log In Create A New Profile

Advanced

How to use Nginx to restrict access to everyfiles to 127.0.0.1, except the php files in /

November 12, 2014 05:26AM
HI,

I want to configure our nginx to be a little more paranoid concerning file access.

Right now, i am using rules like :

location /includes {
allow 127.0.0.1;
deny all;
}

... but i need to repeat this kind of rules for every folders, and then restrict access to the php files inside. So our rules file is too long, complicated and getting very messy. Also, this doesn't protect the php files, only the folders. so i need to add more and more rules, always.

The php files a visitor require to be able to reach directly are in / (like index.php, login.php, etc..)

I would like to restrict every other files to 127.0.0.1, and then add some rules to allow all traffic only where required.

But i cannot figure out how i can achieve this with nginx. I'm pretty sure there is a single rule that can do this. :D

Any help will be very appreciated, and may help may others i am sure to be more secure

Thank you,

Carl
Subject Author Posted

How to use Nginx to restrict access to everyfiles to 127.0.0.1, except the php files in /

carlg November 12, 2014 05:26AM

Re: How to use Nginx to restrict access to everyfiles to 127.0.0.1, except the php files in /

Maxim Dounin November 12, 2014 06:26AM

Re: How to use Nginx to restrict access to everyfiles to 127.0.0.1, except the php files in /

carlg November 13, 2014 03:33AM

Re: How to use Nginx to restrict access to everyfiles to 127.0.0.1, except the php files in /

carlg January 08, 2015 05:49PM

Re: How to use Nginx to restrict access to everyfiles to 127.0.0.1, except the php files in /

Maxim Dounin November 13, 2014 07:56AM

Re: How to use Nginx to restrict access to everyfiles to 127.0.0.1, except the php files in /

B.R. January 09, 2015 02:00PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 314
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