There are times when we need to protect our entire website or some directories on the website itself. There are plenty of tools out there to help you make it work, but there’s a pretty cool baked in solution from the Apache webserver with little configuration needed.
To do this, go to the directory or the root of your preferred location and put run the command:
sudo htpasswd -c .htpasswd HardeningUser
Where .htpasswd
will be generated to where the command is run and HardeningUser
is the username asked when users access that directory.
The system then pops up asking for the password and the password confirmation inputs. You need to provide whatever password you want there, but remember to take note as the system will encrypt that phrase for security reasons.
Enter the following configuration to the .htaccess file which is also located in that directory:
AuthType Basic
AuthName "restricted area"
AuthUserFile /home/somename/web/domainname.com/public_html/.htpasswd
require valid-user
Where /home/somename/web/domainname.com/public_html/.htpasswd
is the path to the .htpasswd
file.