summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2019-04-04 09:17:19 +0200
committerErich Eckner <git@eckner.net>2019-04-04 09:17:19 +0200
commitf9161e8a4d5fefe5aff945dc68ddd3a7581cc7ac (patch)
treecb41ae69d5b07b272fd12d48558e44cd5acbccd8
parent86af68d16fc38e6ca9d9fef663cd9d970849225c (diff)
downloadlogwatch-overrides-f9161e8a4d5fefe5aff945dc68ddd3a7581cc7ac.tar.xz
imapd: count failed logins
-rw-r--r--imapd4
1 files changed, 3 insertions, 1 deletions
diff --git a/imapd b/imapd
index 24225c0..536552d 100644
--- a/imapd
+++ b/imapd
@@ -74,6 +74,8 @@ while (defined($ThisLine = <STDIN>)) {
# $MboxSize{$User} = $LeftSize;
# } elsif ( ($User,$Host) = ( $ThisLine =~ /^authentication failed for user (.*?) - (.*)/ ) ) {
# $LoginFailed{"$Host ($User)"}++;
+ } elsif ( ($dummy,$Host) = ( $ThisLine =~ /^LOGIN FAILED, method=\S+, ip=\[(::ffff:)?([^\[\]]+)\]$/) ) {
+ $LoginFailed{"$Host"}++;
} elsif ( ($User, $Host) = ( $ThisLine =~ /^Logout user=(.*?) host=(.*\[.*\])$/) ) {
$Logout{$User}{$Host}++;
$Logout2{$User}++;
@@ -125,7 +127,7 @@ while (defined($ThisLine = <STDIN>)) {
if ( ( $Detail >= 0 ) and (keys %LoginFailed)) {
print "\n\n[IMAPd] Login failures:".
"\n=========================".
- "\n Host (user) | # ".
+ "\n Host | # ".
"\n------------------------------------------------------------- | -----------";
$ConnCount = 0;