• Please be aware: Kaspersky Anti-Virus has been deprecated
    With the upgrade to Plesk Obsidian 18.0.64, "Kaspersky Anti-Virus for Servers" will be automatically removed from the servers it is installed on. We recommend that you migrate to Sophos Anti-Virus for Servers.
  • The Horde webmail has been deprecated. Its complete removal is scheduled for April 2025. For details and recommended actions, see the Feature and Deprecation Plan.
  • We’re working on enhancing the Monitoring feature in Plesk, and we could really use your expertise! If you’re open to sharing your experiences with server and website monitoring or providing feedback, we’d love to have a one-hour online meeting with you.

Question Plesk + Cloudflare Country BLOCK

omexlu

Regular Pleskian
Hello,

I want to exclude all countrys and only whitelists some special countrys on my website to protect agains attacks from that countrys.

I have activated 'IP Geolocation' in my Cloudflare network configuration.

Can i now add this little snipped in additional nginx part as below:
map $http_cf_ipcountry $allow {
default no;
DE yes;
FR yes;
}
if ($allow = no) {
return 403;
}

Is that enought? Maybe better than return redirect to a external website, so a get/request flood can not be effective?

Or better to work with fail2ban?

Using CloudFlare for country blocking - Nginx Library
 
Last edited:
With ipset you can load the 2 countries in 2 sets.
Use 2 lines of iptables to open the ports you want.

Code:
-A INPUT -m set --match-set FR src -j ACCEPT
-A INPUT -m set --match-set DE src -j ACCEPT
-A INPUT -j DROP
 
Last edited:
you're right...
Totally didn't read the question properly.

I have no experience with Cloudflare. I do know what it is.
 
Back
Top