Security of /uploads directory

The place to talk about things that are related to CMS Made simple, but don't fit anywhere else.
Post Reply
quethiock
Forum Members
Forum Members
Posts: 42
Joined: Mon Jun 16, 2008 5:18 am

Security of /uploads directory

Post by quethiock »

Hi

I’m running CMSMS 1.11.3 and I have a slight security concern that I am sure other people must have come across and resolved themselves so looking for some guidance please.

I have a website with a ‘Member’s Area’ using the FEUsers module for log-in and log-out access and using ‘Protected Content’ page type. Within the 'Member’s Area', I have available a Membership List (in PDF format) available to download from a link on a Protected Content page to a folder in the /uploads/docs/ folder.

Now the Security Problem - if you know the URL of the directory and filename for the Membership List, you can view the document without going through the Members log-in process

As a trial, I created a Directory within /uploads/docs called secure and put a plain text file in it called registration.txt (so the URL was http://www.****.org.uk/uploads/docs/secure/registration.txt) and I can enter that URL into a browser … and you get to see the document WITHOUT logging in to the Member’s Area! :o

I thought I could try changing the Directory permissions for my ‘secure’ directory from the default 755 to various combinations from 754 right through to 750 but that doesn’t seem to work - if I can download the document from the Protected Content pages, I can download the document using just the plain URL without being logged in (note that I used a different filename for each of these trials so it’s not that the document is already in the Browser cache)

As a temporary ‘fix’, I have given the directory with the Membership List in a very cryptic directory name so it’s not easy to guess but I am not happy about the overall security level.

Am I missing something, or have I got the Directory Permissions totally wrong, … or is there a better way?

Many thanks in advance for any help, guidance, or suggestions

Mike
UK based
calguy1000
Support Guru
Support Guru
Posts: 8169
Joined: Tue Oct 19, 2004 6:44 pm

Re: Security of /uploads directory

Post by calguy1000 »

The FEU module has nothing to do with protecting files. it manages users and groups.

The Uploads module can be used to protect files. It allows you to specify a set of groups that are allowed to access the uploads 'Categories'. It will also obfuscate the URL.

However it only does the 1/2 of the job. If you seteup the Uploads module and it is serving files correctly you still need to deny access to outside visitors to those directories.

Typically this is done by creating a .htaccess file in each directory. i.e::

Code: Select all

order deny allow
deny from all
allow from 127.0.0.1
Here's an older discussion too:
http://forum.cmsmadesimple.org/viewtopi ... view=print
Follow me on twitter
Please post system information from "Extensions >> System Information" (there is a bbcode option) on all posts asking for assistance.
--------------------
If you can't bother explaining your problem well, you shouldn't expect much in the way of assistance.
quethiock
Forum Members
Forum Members
Posts: 42
Joined: Mon Jun 16, 2008 5:18 am

Re: Security of /uploads directory

Post by quethiock »

Many thanks for pointing me in the right direction! Much appreciated and I will go off and work on it.

The thought of an .htaccess file hadn't crossed my mind - I use it elsewhere. Obvious when you see it written down.

I'll come back to mark this as [SOLVED] once I have done it.

Regards

Mike
UK based
Post Reply

Return to “The Lounge”