I want to know if it is possible to use in fail2ban some rule / script that detects the bots, not just by maxretry in a given amount in seconds, but through identifying some patterns for every IP: for example, let's say that an IP accesses a page every from 10 to 15 seconds, but another IP accesses it every 30-45 seconds.
I have problems with users that use pyautogui scripts and I can not detect the IPs behind the bots because everyone has a different pattern.
Also, I use Sucuri, which has 0% protection in this usecase. I can not switch to another firewall service because this one has only 6 IPs (CloudFlare has over 20, for example) and I have only 10 firewall rules , also maximum IPs, to whitelist in my server provider (I protect myself by attacks through IP, not just by DNS).
Is another tool that can do that? Thanks in advance for help and suggestions!
Best kind regards!