You are here:  » Admin section security

Support Forum



Admin section security

Submitted by arthuc01 on Thu, 2006-02-09 09:46 in

The lack of an admin password is slightly concerning so to get round this I have used .htaccess to password protect the admin directory.

To do this create a .htaccess file in the admin folder containing

AuthName "Restricted"
AuthType Basic
AuthUserFile /path/to/.htpasswd
require valid-user

And then create a .htpasswd file outside your document root containing

username:encryptedpassword

You will need to encrypt the password. To do this you can use a tool like .htpasswd creator

Chris

Submitted by searley on Thu, 2006-02-09 09:51

On the 'security' theme i am not sure if it was mentioned in the instrauctions, but i would also suggest removing setup.php and and database.sql from the root folder after setup is done

also can someone confirm if we should passwd protect the 'scripts' folder??

Submitted by support on Thu, 2006-02-09 09:56

Thanks for the tips and pointer to the online tool, Chris. I am planning to create a section on password protection of the admin area within the additional setup steps; however Apache htpasswd protection is notoriously difficult to setup because of file permissions; paths etc. (AFAIK you cannot use a relative path to your password file which makes things more complicated for novice users).

searley;

At present; there is no mechanism to invoke any action by the automation scripts via HTTP so there is no security risk by having the scripts directory public. The script will simply display the command line help message.

Submitted by searley on Thu, 2006-02-09 10:01

I normally use:

AuthUserFile .htpasswd

and have the passwd file within the protected directory then paths are not a problem

Submitted by support on Thu, 2006-02-09 10:03

Great stuff - i'll test that out; then I can update the distribution to contain htaccess.txt and htpasswd.txt within the admin directory, with instructions to rename them to .htaccess and .htpasswd which will give a default username / password for the admin area.

Submitted by support on Thu, 2006-02-09 11:01

Hmmm, can't seem to get AuthUserFile to work without an absolute path. The docs imply that if the filename does not begin with / then it taken as relative to the server root; which on my configuration is /etc/httpd.

I did try using admin/.htpasswd incase virtual server config would override ServerRoot for this purpose, but it doesn't seem to. Are you using any other directives that may override this?

Submitted by searley on Thu, 2006-02-09 11:25

have you tried

AuthUserFile /.htpasswd

the next thing failing that is just to have a simple php login that sets a session variable to say user/pass is correct, then a simple if statement.. on top of that what i would like to see is the ability to rename the admin directory to something other than 'admin'

Submitted by scorpionwsm on Tue, 2007-07-03 00:18

I must agree that having a script without proper admin security is very bad.

The easiest way of getting around this though I have found is simply renaming the admin folder to something different.

So e.g folder admin rename 3839393033983

Use robots.txt to stop any bots going into the admin folder and sorted, or hopefully anyway.

A proper admin security, really should be the first update to be done.

****

Just incase someone doesn't know what a robots.txt file should be

User-agent: *
Disallow: /YOURADMINFOLDER/

Replace YOURADMINFOLDER for the directory you have decided to call your admin folder.

Put the robots.txt file in your root directory for most this is HOST/YOURFOLDER/robots.txt

****

Sorry for the idiot's guide but always frustrating when someone post's as if everyone knows everything.

Submitted by dbfcs on Tue, 2007-07-03 18:48

I usually use server password protection though on one instalation, I've made a hack to password protect via php / mysql.

Submitted by support on Tue, 2007-07-03 18:50

Just a note for new users who may have discovered this thread - on many hosting systems you can password protect a specified directory quickly and easily through your control panel - for example Plesk or cPanel (whichever your host offers)...

Submitted by AD_Mega on Sat, 2007-10-06 06:07

I can password protect the admin directory but other files on my site calls file in the admin directory. When this happens it ask for a password. You can click cancel and the page would load. How do I make this stop happening witth out having to move files to another directory?

Submitted by support on Sat, 2007-10-06 09:42

Hi Adrian,

I would recommend removing the need for other files on your sites to call files in the admin directory. In this instance, copying them to another location would be the best option.

Cheers,
David.