If you're running a WordPress website or blog, its always a good practice to setup some sort of security for your admin area & restrict access for smart users.
The most basic thing to do is setup a basic auth for your wp-admin
directory and wp-login.php
so that none can pass through except for the authors or users who are authorised.
Step # 01 - Create .htpasswds file
Right in your document root, create an empty .htpasswds
file, like so
<Document-root> touch .htpasswds
Step # 02 - Generate .htpasswds contents
Head over to this online tool and generate your .htpasswds
contents & paste the output in your .htpasswds
from step 1.
Step # 03 - Create .htaccess
file for wp-admin
Inside of your wp-admin directory, create .htaccess
file and paste the following code
AuthUserFile /path/to/your/root/.htpasswds AuthType basic AuthName "Restricted Resource" require valid-user # This is the whitelisting of the ajax handler <Files admin-ajax.php> Order allow,deny Allow from all Satisfy any </Files>
That's it. save the file, head over to the browser and try accessing your wp-admin
area, it now should ask for your username & password for authentication.