v1.5.1 Native Installation., Ubuntu 22 LTS, fail2ban, nginx

fail2ban not working with guacamole, the web login page stays the same and no 
ip is listed fail2ban.

I have the following entries configured, could not find any useful info over 
the web to resolve this issue.

For some reason tomcat show UTC time, even with following configured in 
/usr/share/tomcat9/bin/catalina.sh, I don't know if this would cause the issue.

TOMCAT_TIMEZONE="-Duser.timezone=Asia/Kolkata"
CATALINA_OPTS="$CATALINA_OPTS $TOMCAT_TIMEZONE"


******************************************
/etc/fail2ban/jail.local

[guacamole]
enabled = true
port     = http,https
logpath  = /var/log/tomcat*/catalina.out
bantime = 10m
findtime = 30m
maxretry = 3

******************************************
/etc/fail2ban/filter.d/guacamole.conf

# Fail2Ban configuration file for guacamole
#
# Author: Steven Hiscocks
#

[Definition]
logging = catalina
failregex = <L_<logging>/failregex>
maxlines = <L_<logging>/maxlines>
datepattern = <L_<logging>/datepattern>

[L_catalina]
#failregex = ^.*\nWARNING: Authentication attempt from <HOST> for user "[^"]*" 
failed\.$

#added following to match catalina.out
failregex = ^.*WARN  o\.a\.g\.r\.auth\.AuthenticationService - Authentication 
attempt from <HOST> for user "[^"]*" failed\.$
maxlines = 2

datepattern = ^%%b %%d, %%ExY %%I:%%M:%%S %%p
              ^WARNING:()**
              {^LN-BEG}

[L_webapp]
#failregex = ^ \[\S+\] WARN  \S+ - Authentication attempt from <HOST> for user 
"<F-USER>[^"]+</F-USER>" failed.

#added following to match catalina.out
failregex = ^.*WARN  o\.a\.g\.r\.auth\.AuthenticationService - Authentication 
attempt from <HOST> for user "[^"]*" failed\.$
maxlines = 1
datepattern = ^%%H:%%M:%%S.%%f

# DEV Notes:
#
# failregex is based on the default pattern given in Guacamole documentation :
# https://guacamole.apache.org/doc/gug/configuring-guacamole.html#webapp-logging

******************************************

$ tail -f /var/log/tomcat9/catalina.out
[2023-06-03 07:59:45] [info] 13:29:45.213 [http-nio-8080-exec-9] WARN  
o.a.g.r.auth.AuthenticationService - Authentication attempt from 
\test-public-ip for user "root" failed.
[2023-06-03 07:59:49] [info] 13:29:49.261 [http-nio-8080-exec-10] WARN  
o.a.g.r.auth.AuthenticationService - Authentication attempt from 
\test-public-ip for user "root" failed.
[2023-06-03 07:59:56] [info] 13:29:56.770 [http-nio-8080-exec-2] WARN  
o.a.g.r.auth.AuthenticationService - Authentication attempt from 
\test-public-ip for user "root" failed.
[2023-06-03 08:00:00] [info] 13:30:00.785 [http-nio-8080-exec-3] WARN  
o.a.g.r.auth.AuthenticationService - Authentication attempt from 
\test-public-ip for user "root" failed.
[2023-06-03 08:00:16] [info] 13:30:16.640 [http-nio-8080-exec-9] WARN  
o.a.g.r.auth.AuthenticationService - Authentication attempt from 
\test-public-ip for user "admin" failed.
[2023-06-03 08:00:20] [info] 13:30:20.106 [http-nio-8080-exec-1] WARN  
o.a.g.r.auth.AuthenticationService - Authentication attempt from 
\test-public-ip for user "admin" failed.
[2023-06-03 08:00:24] [info] 13:30:24.969 [http-nio-8080-exec-10] WARN  
o.a.g.r.auth.AuthenticationService - Authentication attempt from 
\test-public-ip for user "admin" failed.

******************************************
$ sudo fail2ban-client status
Status
|- Number of jail: 4
`- Jail list: guacamole, nginx-botsearch, php-url-fopen, sshd

******************************************
$ sudo fail2ban-client status guacamole
Status for the jail: guacamole
|- Filter
|  |- Currently failed: 0
|  |- Total failed: 0
|  `- File list: /var/log/tomcat9/catalina.out
`- Actions
   |- Currently banned: 0
   |- Total banned: 0
   `- Banned IP list:
$
******************************************

Thanks,

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to