Why did you think it is not banning? The fact it is not banned now doesn't mean a jail doesn't work.
I see a specific pattern in your log for the jail blaas: six consecutive attempts, then some delay (of around 10 minutes), then exactly six attempts again, then some delay, then six attempts again...
This could be interpreted in two ways:
It bans for 10 minutes after 6 attempts. Then removes the ban.
You faced with a smart bot, which knows about fail2ban typical behaviour and is able to determine jail settings (how much attempts in which time period fires a ban). Such bots exist for a quite long time. So, it probably just tuned itself to not to trip the ban action.
To remedy those cases, you need to enable the recidive jail, which scans fail2ban's own log file, looks for addresses that were banned and unbanned too many times (for instance, five per day) and bans them for a long, like a whole month. In the second case, you also have to tighten up jail limits considerably, to be able to catch the bot with recidive before it has a chance to determine your jail setup.
Always read log file (perhaps /var/log/fail2ban.log
), not a regex matching helper. That helper is designed precisely to debug matches, which cause a hit. It won't help to debug the banning behaviour when regex matchers are already debugged and work properly.
I re-read your question and noticed the jail definition: ban time is really set to 10 minutes. If I was able to determine it without looking at the settings, why bots can't?