Pro Web Design
Pro Web Design
  • Home
  • Services
    • Website Development
    • Website Hosting
    • Website Management
    • SEO Optimisation
    • Pay-Per-Click Marketing
    • Social Media Marketing
    • Search Engine Marketing
    • Content Marketing
    • Conversion Optimisation
    • E-mail Marketing
    • Reputation Management
  • Shop
    • Shop
    • Cart
    • Checkout
    • My account
  • Support
    • About US
    • Contact us
    • Affiliate Area
    • Privacy Policy
    • Terms & Conditions
    • Contract cancellation
  • Blog
  • Contact Us
  • 0
  • ×
  • 0

How to Limit Access by IP to Your wp-login.php file in WordPress

  • Home
  • Blog
  • ip protection
  • How to Limit Access by IP to Your wp-login.php file in WordPress
ip protection16/08/2022
693

Do you want to limit access by IP address to your wp-login.php file in WordPress?

The WordPress login page is often attacked by DDoS attacks and hackers to gain access to your website. Limiting access to specific IP addresses can effectively block such attempts.

In this article, we’ll show you how to easily limit access by IP to your wp-login.php file in WordPress.

Why Limit Access to wp-login.php by IP Address?

The login page for a WordPress website (typically, wp-login.php), is where users go to log in to your site.

As a website owner, it gives you access to the WordPress admin area where you can perform website maintenance, write content, and manage your website.

However, common brute force attacks on the internet are known to target the wp-login.php page to gain access to websites. Even if they fail to get in, they may still be able to slow down your website or even crash it.

One way to deal with this situation is to block the IP addresses where attacks are coming from (We’ll talk about this later in the article).

An IP address is like a phone number that identifies a specific computer on the internet. Hackers can use software to change their IP addresses.

However, more sophisticated attacks use a larger pool of IP addresses and it may not be possible to block all of them.

In that case, you can limit the access to specific IP addresses used by yourself and other users on your website.

That being said, let’s take a look at how to easily limit access to wp-login.php file by specific IP addresses using 3 different ways including cloud security firewall.

1. Limit Access to WordPress Login Page by IP Address

For this method, you’ll need to add some code to the .htaccess file.

The .htaccess file is a special server configuration file that is in the root folder of your website and can be accessed using FTP or the File Manager app on your WordPress hosting control panel.

Simply connect to your WordPress site using an FTP client and edit your .htaccess file by adding the following code at the top.

<Files wp-login.php>
        order deny,allow
        Deny from all
 
# whitelist Your own IP address
allow from xx.xxx.xx.xx
 
#whitelist some other user's IP Address
allow from xx.xxx.xx.xx
 
</Files>

Don’t forget to replace XXs with your own IP addresses. You can easily find your IP address by visiting the SupportAlly page.

SupportAlly

If you have other users who also need to log in to your website, then you can ask them to provide their IP addresses. You can then add those to the .htaccess file as well.

Here is another example of the above-mentioned code.

<Files wp-login.php>
        order deny,allow
        Deny from all
 
# Whitelist John as website administrator
allow from 35.199.128.0
 
#Whitelist Tina as Editor 
allow from 108.59.80.0

# Whitelist Ali as moderator
allow from 216.239.32.0
 
</Files>

Now, users with these IP addresses will be able to view the wp-login.php file and login to your website. Other users will see the following error message:

Forbidden error

2. Blocking Specific IP Addresses from Accessing Your Website

This method is totally the opposite of the first method.

Instead of limiting WordPress login page access to specific IP addresses, you’ll be able to block IP addresses used to attack your website.

This method is particularly useful for WordPress membership websites, eCommerce stores, or other websites where multiple users need to login in order to access their accounts.

The disadvantage of this method is that hackers can change their IP addresses and continue attacking your website.

Fortunately, many of the common WordPress hacking attempts use a fixed set of IP addresses which makes this method effective in most cases.

Step 1: Finding the Offending IP Addresses You Want to Block

First, you need to find the IP addresses used to attack your website.

The easiest way to find the offending IP addresses is by looking at your server logs. Simply head over to your hosting account control panel and click on the Raw Access logs icon.

Raw access logs

On the next page, click on your domain name to download the access logs. This will download a file with gz extension.

You will need to extract the file and open it with a text editor like Notepad or TextEdit.

From here you will find the IP addresses that are repeatedly hitting the wp-login.php page.

Finding IP addresses attacking your website

Copy and paste the IP addresses into a separate text file on your computer.

Step 2. Blocking Suspicious IP Addresses

Next, you need to log in to your WordPress hosting control panel and click on the IP Blocker icon.

IP blocker app in hosting control panel

On the next screen, simply copy and paste the IP addresses you want to block and click on the Add button.

Block IP address

Repeat the process to block any other suspicious IP addresses you want.

That’s all! You have successfully blocked suspicious IP addresses from accessing your website completely.

Later on, if you need to unblock one of these IP addresses, you can simply do so from the IP blocker app.

Unblock IP addresses

3. Protecting WordPress Login with Website Firewall

As a website administrator, you may not want to spend too much time managing IP addresses that can access your WordPress login page.

The easiest way to protect your WordPress login pages is by using Sucuri. It is the best WordPress firewall that accompanies a comprehensive WordPress security plugin.

Sucuri’s website firewall automatically filters suspicious IP addresses from accessing important WordPress core files without them ever reaching your website.

How website firewall blocks attacks

This method also improves your WordPress performance and speed as it blocks suspicious activities from slowing down your server.

On top of that, Sucuri also comes with a built-in CDN network. It would automatically serve static files like images, stylesheets, and JavaScript from a server closer to your users.

You can easily whitelist the IP addresses of users if they are unable to access WordPress login pages.

Whitelist IP address

Alternative: Cloudflare Free CDN

We hope this article helped you learn how to limit access by IP address to your wp-login.php file. You may also want to see our complete WordPress security guide or see these additional tips for protecting the WordPress admin area.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post How to Limit Access by IP to Your wp-login.php file in WordPress first appeared on WPBeginner.

ip protectionlimit access to wp-login.php file by iplock down wp-login.php fileprotect wordpress admin areaTutorialswordpress security
Share
Categories:ip protection | limit access to wp-login.php file by ip | lock down wp-login.php file | protect wordpress admin area | Tutorials | wordpress security

Related posts

cross sell03/06/2024

How to Show Product Recommendations in WordPress (7 Easy Ways)

Do you want to show product recommendations in WordPress? Displaying product recommendations can encourage users to make additional purchases, boosting your sales and revenue. It can also improve user engagement by convincing visitors to stay longer on your site. In this article, we will show… Read More »

The post How to Show Product Recommendations in WordPress (7 Easy Ways) first appeared on WPBeginner.

aioseo30/05/2024

The Ultimate WordPress SEO Migration Checklist (For Beginners)

Many of our readers are worried that moving a WordPress website or switching to a different SEO plugin will affect their website search rankings. Search is the primary traffic source for most websites, so you want to be extremely careful when migrating. In this tutorial,… Read More »

The post The Ultimate WordPress SEO Migration Checklist (For Beginners) first appeared on WPBeginner.

aioseo29/05/2024

How to Make Recipe Cards in WordPress (Step by Step)

Are you looking to add recipe cards to your WordPress content? Millions of people online are searching for recipes every single day. Whether it’s for whipping up a quick weekday dinner or impressing guests with a show-stopping dessert, recipe cards with easy-to-follow instructions can guide… Read More »

The post How to Make Recipe Cards in WordPress (Step by Step) first appeared on WPBeginner.

Want to know about our offers first?

Subscribe our newsletter

Pro Web Design
Website development, maintenance and promotion
We offer synergistic online products, social media marketing and delivery of dynamic SEO strategies.

Pro Web Design © 2012 - 2025

We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.