If you read the Troubleshooter (which is THE official, well, troubleshooting documentation!!!) you will see that I suggest turning off XSSShield and Bad Behaviour integration. As I have written at least two hundred times on this forum and as I clearly state in the documentation, they are OVERKILL for most sites.
I will reiterate the main points for you:
- XSS attacks make use of bad markup which the browsers manage to somehow parse and execute as Javascript nonetheless. The proper way to deal with it is having the components used in a site properly escape their output. All components from reputable developers do, therefore using XSSShield is neither required, nor recommended. The XSSShield is an architecturally incorrect solution which relies on heuristics. Heuristics, by definition, are fuzzy and are bound to throw false positives.
- Bad Behaviour is a third party library which is known to heavily err to the side of caution. This will cause many false positives. Is it worth enabling? No, unless you are being bombarded by spam bot and hack bot attacks. Most sites should not enable it.
- The other fine point is the automatic IP blocking rules. The default settings are overkill, too. I would recommend blocking IP addresses automatically if you have at least 3 security exceptions in 1 minute and block for only a short period of time, e.g. 3 to 5 minutes. This is adequate to catch bots attacking your site and if it misfires upon your legitimate users they won't have to wait a whole day or week (which turns them off).
In the end of the day, you have to decide what is the best balance between security and convenience. Admin Tools Professional can be set up to offer a level of security from completely paranoid to absolutely lax. Depending on your site, you will have to choose the features to enable to be somewhere in the middle. It's your site, it should be your choice. Other firewall software don't offer that kind of fine-tuning. They are pre-set to offer a medium level of security, usually tweaked to err on the side of convenience.
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!