We've since uploaded Project BAIU and the WHOIS DB on GitHub however we'll continue to keep it up to date here as well :)
I've done quite a bit of updates to BAIU including additional logic to take out attackers faster if they continuously fail, exhonerate good users who only Successfully Authenticate resulting in them being removed from the tracking tables as they continue to be good users. The standard rate limits apply for a mix of Success/Failures and even if a source has had consistent Successful Authentication for years, if they begin "Breaking Bad", then BAIU will treat them as such.
I've further enhanced BAIU's TCP/UDP based with extra focus on DNS rate limiting / (D)DoS Detection/Prevention. It now tracks DNS records and choice records that are known to be malicious can be added to instantly block. Once blocked for any single category of (D)DoS) Mitigation DNS, TCP, UDP, HTTP/S, Auth, etc. the Attacker is then Blocked on ALL service categories protected by BAIU.
With the TCP/UDP (D)DoS enhancements, throttling and/or mitigation can be applied to trusted traffic such as SMTP/S, IMAP/S, POP3/S, S/FTP, SSH, etc. so a trusted client may use the services however they can be throttled by user defined thresholds or denied access per schedules, thresholds, etc.
Currently 4 Fortune 100 companies leverage Project BAIU to protect their web sites, specifically their Authentication sites and to date have had ZERO ATO (Account Take Over) events since we introduced Project BAIU; Over 20 years combined success!
I currently use Project BAIU to protect my HTTP/S, SMTP/S, IMAPS, SSH, & SFTP with excellent results :)
BAIU is fairly well documented throughout the code with each function having explanations about how they work. I did have VERY thorough documentation once but the documentation we wrote was under an NDA so while my code is NDA free, the documentation we wrote was not :D I am more than willing to assist you if you'd like to set this up though. Just let me know!
The WAF Guy
thewafguy@waflogic.comXXX_020_Blacklist_IP_UserAgent_Referer_BAIU
XXX_030_UIDExtractAllSites_AddHeader_BAIUv2.2
XXX_020_Blacklist_DNS_BAIU_4Ports
XXX_030_Extract_DNS_BAIU_4Ports
XXX_040_Tru_R8L_DNS_BAIU_4Ports
XXX_020_Blacklist_TCP_BAIU_4Ports
XXX_030_Extract_TCP_BAIU_4Ports
XXX_040_Tru_R8L_TCP_BAIU_4Ports
Fortunately these scripts haven't required any updates since I originally wrote them. The goal was a universal script that will work on any version of F5 and thus far 11 years later, they still work as designed.
ReqCnt_Hourly Sync for 1st WAF
ReqCnt_Hourly Sync for 2nd WAF
#########################################################################################
XXX 020 Blacklist IP UserAgent Referer
XXX 030 UID Extract All Sites Add Header
ReqCnt_Hourly Sync for 1st WAF
ReqCnt_Hourly Sync for 2nd WAF
#########################################################################################
WHOIS DB with 64,356 unique IP/CIDR WHOIS Entries with Latest WHOIS DB v2.0 Processing
Email Us if you have any questions!