> Assuming that I have "Disallow site access to IPs in the IP Disallow List" set to Yes and "Add persistent offenders to the IP Disallow List" set to Yes in my WAF Configuration then anyone that tries to attack my site will be added to the Blocked Request Log and potentially the Auto I.P. Blocking Administration
Correct. That's what it does. If the limit you've set up is, say, 3 attacks in 10 seconds then if an IP produces three or more attacks within a 10 second window it gets auto-blocked for the duration you have specified, e.g. 5 minutes.
> This will also trigger an email to be sent giving the reason for the block.
Yes, but we'll get there.
> If the attacker continues to attack my site after being "Permanently disallow IP after automatic IP blocks" then that I.P. will be added to the Site I.P. Disallow List. Correct?
If the continue attacking you after the auto-block IP expires then their attacks are added again to the blocked requests log. If they hit the limit their IP gets auto-blocked, again, and a new auto-blocked IP is recorded.
If there is a number of auto-blocked IP entries for the same IP address within the period you specified (e.g. 3 in one day) then their IP is permanently banned.
> Doesn't this make the emails redundant?
Emails are always redundant. They are only meant to be used as a crutch during development or as a troubleshooting tool. The idea is that when you are setting up Admin Tools for the first time for a site you will very rarely get it right the first time. You will keep getting yourself and other people testing the dev site blocked. You need the emails to figure out who got blocked and, in case you block yourself, how to unblock yourself.
After this initial period you should remove the email address from the fields in the Logging and Reporting page and only refer to the Blocked Requests Log page. After all, at this point you know how to unblock yourself, or at least where in the documentation to look for this information.
Nicholas K. Dionysopoulos
Lead Developer and Director
🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!