{"id":1443,"date":"2017-09-12T12:15:20","date_gmt":"2017-09-12T07:15:20","guid":{"rendered":"https:\/\/thedevcouple.com\/?p=1443"},"modified":"2017-09-12T13:17:43","modified_gmt":"2017-09-12T08:17:43","slug":"protect-websites-brute-force-attacks-cloudflare-free-page-rules","status":"publish","type":"post","link":"https:\/\/thedevcouple.com\/protect-websites-brute-force-attacks-cloudflare-free-page-rules\/","title":{"rendered":"Protect Websites From Brute Force Attacks With Cloudflare Free Page Rules"},"content":{"rendered":"<p>Today, I am super excited to help you reinforce your site&#8217;s security against the most common type of security breach, i.e.,\u00a0<strong>brute force attacks<\/strong>. The attack is pretty simple. You keep guessing the username and password, till you get it right. Usually,\u00a0they\u2019re performed by bots which are capable of trying thousands of combinations every minute.<\/p>\n<p>The internet is flooded with content featuring fixes to prevent brute force attacks. However, what makes this post different from others is that I&#8217;ll explain the same using an incredible<strong> free service<\/strong> which <a href=\"https:\/\/www.cloudflare.com\" rel=\"noopener nofollow\" target=\"_blank\"><strong>Cloudflare<\/strong><\/a> offers to its users.<\/p>\n<div class=\"eckosc eckosc_full_width_block\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-large wp-image-1531\" src=\"https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-1-1024x577.jpg\" alt=\"\" width=\"1024\" height=\"577\" srcset=\"https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-1-1024x577.jpg 1024w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-1-300x169.jpg 300w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-1-768x433.jpg 768w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-1-1240x698.jpg 1240w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-1-860x484.jpg 860w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-1-680x383.jpg 680w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-1-500x282.jpg 500w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-1-400x225.jpg 400w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-1-200x113.jpg 200w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-1-50x28.jpg 50w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-1.jpg 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\"><\/p>\n<\/div>\n<p>I am talking about the free\u00a0<a href=\"https:\/\/www.cloudflare.com\/features-page-rules\/\" rel=\"noopener nofollow\" target=\"_blank\"><strong>Page Rules<\/strong><\/a> which can help you block or scan visitors landing to your <code>wp-admin<\/code>, <code>wp-login.php<\/code>, and <code>xmlrpc.php<\/code> and other parts of your WordPress website.<\/p>\n<h2>\u26a1\ufe0f\u00a0Cloudflare<\/h2>\n<div class=\"eckosc eckosc_full_width_block\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-1521\" src=\"https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.30.47.png\" alt=\"cloudflare\" width=\"2560\" height=\"1066\" srcset=\"https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.30.47.png 2560w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.30.47-300x125.png 300w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.30.47-768x320.png 768w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.30.47-1024x426.png 1024w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.30.47-1920x800.png 1920w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.30.47-1680x700.png 1680w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.30.47-1240x516.png 1240w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.30.47-860x358.png 860w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.30.47-680x283.png 680w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.30.47-500x208.png 500w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.30.47-400x167.png 400w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.30.47-200x83.png 200w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.30.47-50x21.png 50w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/p>\n<\/div>\n<p>Those who know little about <a href=\"https:\/\/www.cloudflare.com\" rel=\"noopener nofollow\" target=\"_blank\">Cloudflare<\/a> then, it delivers services like <strong>CDN, DNS, web security, and optimization<\/strong>. Precisely, it makes a website fast and safe to use. My first interaction with Cloudflare was about their managed DNS service. It manages all of my domains through its user-friendly interface.\u00a0Once my website is a part of the Cloudflare&#8217;s community, it routes my web traffic through its network.<\/p>\n<p>An interesting feature which I&#8217;m going to share is that by linking your domains to Cloudflare&#8217;s DNS, you get access to three free page rules. These can be implemented anywhere in your websites to block threats and limit bots hence, protecting your bandwidth and server resources.<\/p>\n<p>And trust me I&#8217;m pretty happy with this service. All of my\u00a0Cloudflare-powered websites have experienced\u00a0a significant improvement against brute force attacks. Or let me say that now there are hardly\u00a0any failed login attempts.<\/p>\n<h2>\ud83d\udcdd Page Rules Overview<\/h2>\n<div class=\"eckosc eckosc_full_width_block\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-large wp-image-1524\" src=\"https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-1024x595.jpg\" alt=\"page rules cloudflare\" width=\"1024\" height=\"595\" srcset=\"https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-1024x595.jpg 1024w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-300x174.jpg 300w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-768x446.jpg 768w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-1240x720.jpg 1240w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-860x499.jpg 860w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-680x395.jpg 680w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-500x290.jpg 500w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-400x232.jpg 400w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-200x116.jpg 200w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-50x29.jpg 50w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules.jpg 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<\/div>\n<p>Broadly speaking, <strong>Page Rules<\/strong> allow you to perform multiple tasks on the page&#8217;s URL like <strong>security, caching, redirects, enabling and disabling<\/strong>\u00a0of various services. However, the scope of this article revolves around how these can be implemented to prevent brute force attacks. So, let&#8217;s stick to that.<\/p>\n<p>A Page Rule responds to brute force attacks which are made on your\u00a0<code>wp-admin<\/code>, <code>wp-login.php<\/code>, and <code>xmlrpc.php<\/code>\u00a0files. It only happens when a given URL pattern matches the following format:<\/p>\n<p><code>&lt;scheme&gt;:\/\/&lt;hostname&gt;&lt;:port&gt;\/&lt;path&gt;<\/code><\/p>\n<p>An example using each component would be:<\/p>\n<p><code>yourdomain.com\/wp-admin<\/code><\/p>\n<p>Both the <em>scheme<\/em> and <em>port<\/em> components are optional. Omitting these two would mean that the URL matching is done for both\u00a0<code>http:\/\/<\/code>\u00a0and\u00a0<code>https:\/\/<\/code>\u00a0protocols and on all ports. However, you can add an<strong> asterisk (*)<\/strong>\u00a0to match a series of similar patterns rather than just one.<\/p>\n<h3>\u2705 Browser Integrity Check<\/h3>\n<p>While talking specifically about brute force attacks, Cloudflare offers an exclusive check feature to counter these. It&#8217;s called the <strong>Browser Integrity Check (BIC)<\/strong>. This feature functions similar to<span style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;\">\u00a0a<strong> Bad Behavior request<\/strong>. It looks for common HTTP headers which are usually breached and denies access to your page. You can find this feature under the\u00a0<\/span><span style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;\"><strong>Firewall app<\/strong>.<\/span><\/p>\n<p><span style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;\">What I really like about BIC is that you can selectively enable it in areas which are most prone to brute force attacks by implementing a\u00a0<\/span>page rule<span style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;\">. <\/span><\/p>\n<article class=\"main-column\"><\/article>\n<h2>\u2699\ufe0f Setting Up Cloudflare Page Rules<\/h2>\n<p>By now, you know that Cloudflare acts like a firewall between your domain and server. Let&#8217;s find out how you can set these page rules with a free Cloudflare account.<\/p>\n<p>You get started with the initial setup. It begins with creating an account at Cloudflare and typing in your domain name. From here, Cloudflare will automatically fetch the DNS records from your current web host and display the new name servers. Next, you&#8217;ll switch to new name servers which Cloudflare scanners have generated for you. Once things get done,\u00a0you can setup Cloudflare page rules and other security features to protect your site.<\/p>\n<h2>\u270c\ufe0f Adding a New Page Rule<\/h2>\n<p>Once the Cloudflare is integrated with your site, go to the Page Rules icon at the top. With free domains, you can make up to\u00a0three page rules per website. The number increases as you shift from Pro domains to enterprise level customers.<\/p>\n<p>\ud83d\udc49 To create a new Page Rule in the Cloudflare Dashboard, follow these steps:<\/p>\n<ul>\n<li>On the top-left corner click the <strong>drop-down menu<\/strong> to select your domain.<\/li>\n<li>Click the &#8220;<strong>Page Rules&#8221;<\/strong>\u00a0app.<\/li>\n<li>Select &#8220;<strong>Add new rule&#8221;\u00a0<\/strong>and\u00a0enter the pattern you want to match and choose the rules you want to apply.<\/li>\n<\/ul>\n<div class=\"eckosc eckosc_full_width_block\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-large wp-image-1525\" src=\"https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.44.26-1024x488.png\" alt=\"adding new page rule\" width=\"1024\" height=\"488\" srcset=\"https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.44.26-1024x488.png 1024w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.44.26-300x143.png 300w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.44.26-768x366.png 768w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.44.26-1920x915.png 1920w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.44.26-1680x800.png 1680w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.44.26-1240x591.png 1240w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.44.26-860x410.png 860w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.44.26-680x324.png 680w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.44.26-500x238.png 500w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.44.26-400x191.png 400w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.44.26-200x95.png 200w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.44.26-50x24.png 50w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.44.26.png 1952w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<\/div>\n<h2 class=\"mfn_heading heading_lines align_center\">\u00a0\ud83c\udf52\u00a0Adding Page Rules to Stop Brute Force Attacks<\/h2>\n<p>Shortly, I&#8217;ve mentioned that the three zones that are most vulnerable to brute force attacks are your\u00a0<code>wp-admin<\/code>, <code>wp-login.php<\/code>, and <code>xmlrpc.php<\/code>\u00a0files. So, I&#8217;ll create a rule for each of these files with relevant matches.<\/p>\n<h3>Page Rule Settings for\u00a0wp-login.php File<\/h3>\n<p>This page rule is only for a bot or someone who&#8217;s trying to access the<code>wp-login.php<\/code>\u00a0file and not the rest of your site.<\/p>\n<ul>\n<li><strong>URL Matches<\/strong>: *yourdomain.com\/wp-login.php*<\/li>\n<li><strong>First Setting<\/strong>: Browser Integrity Check \u2013 On<\/li>\n<li><strong>Second Setting<\/strong>: Security level \u2013 I\u2019m under attack.<\/li>\n<\/ul>\n<div class=\"eckosc eckosc_full_width_block\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-large wp-image-1527\" src=\"https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.50.07-1024x810.png\" alt=\"page rule for wp login\" width=\"1024\" height=\"810\" srcset=\"https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.50.07-1024x810.png 1024w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.50.07-300x237.png 300w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.50.07-768x608.png 768w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.50.07-1240x981.png 1240w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.50.07-860x680.png 860w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.50.07-680x538.png 680w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.50.07-500x396.png 500w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.50.07-400x316.png 400w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.50.07-200x158.png 200w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.50.07-50x40.png 50w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.50.07.png 1580w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<\/div>\n<h3>Page Rule Settings for\u00a0wp-admin.php File<\/h3>\n<p>This page rule is only for a bot or someone who&#8217;s trying to access the<code>wp-admin.php<\/code>\u00a0file and not the rest of your site.<\/p>\n<ul>\n<li><strong>URL Matches<\/strong>: *yourdomain.com\/wp-admin.php*<\/li>\n<li><strong>First Setting<\/strong>: Browser Integrity Check \u2013 On<\/li>\n<li><strong>Second Setting<\/strong>: Security level \u2013 I\u2019m under attack.<\/li>\n<\/ul>\n<div class=\"eckosc eckosc_full_width_block\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-large wp-image-1526\" src=\"https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.48.30-1024x646.png\" alt=\"page rule for wp admin\" width=\"1024\" height=\"646\" srcset=\"https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.48.30-1024x646.png 1024w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.48.30-300x189.png 300w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.48.30-768x484.png 768w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.48.30-1240x782.png 1240w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.48.30-860x542.png 860w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.48.30-680x429.png 680w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.48.30-500x315.png 500w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.48.30-400x252.png 400w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.48.30-200x126.png 200w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.48.30-50x32.png 50w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.48.30.png 1598w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<\/div>\n<h3>Page Rule Settings for xmlrpc.php File<\/h3>\n<p>This page rule is only for a bot or someone who&#8217;s trying to access the<code>xmlrpc.php<\/code>\u00a0file and not the rest of your site.<\/p>\n<ul>\n<li><strong>URL Matches<\/strong>: *yourdomain.com\/xmlrpc.php*<\/li>\n<li><strong>First Setting<\/strong>: Browser Integrity Check \u2013 On<\/li>\n<li><strong>Second Setting<\/strong>: Security level \u2013 I\u2019m under attack.<\/li>\n<\/ul>\n<div class=\"eckosc eckosc_full_width_block\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-large wp-image-1528\" src=\"https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.53.07-1024x834.png\" alt=\"\" width=\"1024\" height=\"834\" srcset=\"https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.53.07-1024x834.png 1024w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.53.07-300x244.png 300w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.53.07-768x626.png 768w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.53.07-1240x1010.png 1240w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.53.07-860x701.png 860w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.53.07-680x554.png 680w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.53.07-500x407.png 500w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.53.07-400x326.png 400w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.53.07-200x163.png 200w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.53.07-50x41.png 50w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.53.07.png 1586w\" sizes=\"(max-width: 1024px) 100vw, 1024px\"><\/p>\n<\/div>\n<p>The final result is seen in the screenshot below where I&#8217;ve added three free page rules for my demo site a2podcast.com.<\/p>\n<div class=\"eckosc eckosc_full_width_block\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-large wp-image-1529\" src=\"https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.54.19-1024x610.png\" alt=\"\" width=\"1024\" height=\"610\" srcset=\"https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.54.19-1024x610.png 1024w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.54.19-300x179.png 300w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.54.19-768x458.png 768w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.54.19-1920x1144.png 1920w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.54.19-1680x1001.png 1680w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.54.19-1240x739.png 1240w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.54.19-860x512.png 860w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.54.19-680x405.png 680w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.54.19-500x298.png 500w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.54.19-400x238.png 400w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.54.19-200x119.png 200w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.54.19-50x30.png 50w, https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Screenshot-2017-09-12-11.54.19.png 1940w\" sizes=\"(max-width: 1024px) 100vw, 1024px\"><\/p>\n<\/div>\n<p><em><strong>\ud83d\udce3 All these page rules are applied based on the order they appear. If you want to change the position of a page rule, you can reorder it by moving it up or down on the list using the icon on the left-hand side.<\/strong><\/em><\/p>\n<p>That&#8217;s it for today. I think this is an intelligent move to protect your WordPress sites against brute force attacks. I am using page rules on my websites, and the results are mind boggling. Now I can sit back and relax and let Cloudflare protect my sites. You should try it out as well and let me know your feedback about it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today, I am super excited to help you reinforce your site&#8217;s security against the most common type of security breach, i.e.,\u00a0brute force attacks. The attack is pretty simple. You keep guessing the username and password, till you get it right. Usually,\u00a0they\u2019re performed by bots which are capable of trying thousands of combinations every minute. The [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1531,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":""},"categories":[1],"tags":[35,7,27],"coauthors":[],"jetpack_featured_media_url":"https:\/\/thedevcouple.com\/wp-content\/uploads\/2017\/09\/Cloudflare-Page-Rules-1.jpg","amp_enabled":true,"_links":{"self":[{"href":"https:\/\/thedevcouple.com\/api\/wp\/v2\/posts\/1443"}],"collection":[{"href":"https:\/\/thedevcouple.com\/api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thedevcouple.com\/api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thedevcouple.com\/api\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thedevcouple.com\/api\/wp\/v2\/comments?post=1443"}],"version-history":[{"count":0,"href":"https:\/\/thedevcouple.com\/api\/wp\/v2\/posts\/1443\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thedevcouple.com\/api\/wp\/v2\/media\/1531"}],"wp:attachment":[{"href":"https:\/\/thedevcouple.com\/api\/wp\/v2\/media?parent=1443"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thedevcouple.com\/api\/wp\/v2\/categories?post=1443"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thedevcouple.com\/api\/wp\/v2\/tags?post=1443"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/thedevcouple.com\/api\/wp\/v2\/coauthors?post=1443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}