Web Access Control

You can add simple password protection to a set of pages by adding a file named .htaccess to the containing directory. Be aware that unless pages are served using HTTPS, usernames and passwords will be sent unencrypted, and so this should not be relied upon for anything requiring actual security.

A basic .htaccess file might look like the following:

order deny,allow
deny from all
allow from 194.36.1

AuthType Basic

AuthUserFile PATHNAME/htpasswd.users
AuthName "Internal User"
require valid-user
satisfy any

<Files htpasswd.users>
    deny from all
    satisfy all

Options All

This refers to a password file named htpasswd.users, which is assumed to be in the same directory as the .htaccess file (hence the inclusion of a <Files> block to protect this file). In this example, users with IP addresses starting 194.36.1 are allowed to access without providing a password, while all other users will be prompted for a username and password which will be tested against the contents of the htpasswd.users file.

The htpasswd.users file can be created using the LInux htpasswd command (more information can be found in the htpasswd documentation). You should not use PPE usernames and passwords when creating this file; as there is no real security, passwords should be considered disposable.

Topic revision: r3 - 2016-04-26 - GordonStewart
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2017 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback