This is my first post in this forum so my apologies if I've missed a discussion that already deals with this.
After reading quite a ways back in this forum, it's quite obvious that the majority of the discussion related to blocking is centered around the Linux/Apache/PHP environment and even these discussions are enlightening to me as a .NET developer. Still, when it comes down to blocking in a Windows environment, there are obvious differences in how the subject is approached.
I've used a variety of approaches to the blocking topic in the past including using Windows Firewall, the Ip Address and Domain Restrictions feature of IIS Manager, database lookups, etc. What I'm looking for now is a more comprehensive view on the subject and recommendations for the most scalable and effective approach to blocking in a Windows environment.
In the grand scheme of things and to keep the deny lists as compact as possible, I do to think in the following order of precedence generally.
1. Blocking country traffic (like most of the world outside the US and Canada).
2. Blocking bots and server farms
3. Blocking nuisance users
I'm interested in providing the correct responses per type as well a using server resources efficiently. Would be nice to just employ a hardware firewall for some of this but it's not an option at this time. Any insights into this particular subject would be most appreciated. While I have some knowledge of the above approaches, I have no problem with answers that address this subject from a beginner's level either. It's amazing how easy it is to forget or totally miss very fundamental things so I have nothing to prove and everything to gain from even basic information. I'm sure others will find this thread and hopefully see the value as well. Thanks in advance.