KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /usr/share/logwatch/scripts/services/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/share/logwatch/scripts/services/saslauthd
##########################################################################
# $Id: saslauthd,v 1.2 2005/02/24 17:08:05 kirk Exp $
##########################################################################
# $Log: saslauthd,v $
# Revision 1.2  2005/02/24 17:08:05  kirk
# Applying consolidated patches from Mike Tremaine
#
# Revision 1.2  2005/02/16 00:43:28  mgt
# Added #vi tag to everything, updated ignore.conf with comments, added emerge and netopia to the tree from Laurent -mgt
#
# Revision 1.1  2005/02/13 23:50:42  mgt
# Tons of patches from Pawel and PLD Linux folks...Thanks! -mgt
#
# Revision 1.2  2004/10/02 14:21:47  blues
# - fix
#
# Revision 1.1  2004/10/02 14:16:50  blues
# - initial version of saslauthd filter.
#
#
##########################################################################

########################################################
# This was written by:
# Paweł Gołaszewski <blues@ds.pg.gda.pl>
#
# Please send all comments, suggestions, bug reports,
# logwatch-devel@logwatch.org
#
########################################################

my $Detail = $ENV{'LOGWATCH_DETAIL_LEVEL'} || 0;
my $Debug = $ENV{'LOGWATCH_DEBUG'} || 0;

$AuthFailures = 0;
$Startups = 0;
$Shutdowns = 0;

while (defined($ThisLine = <STDIN>)) {
   if ( 
      ( $ThisLine =~ m/^DEBUG: / ) or
      ( $ThisLine =~ m/^ipc_init        : listening on socket:/ )
   ) {
      # We don't care about these
   } elsif ( ($User,$Service,$Realm,$Mechanism,$Reason) = ($ThisLine =~ /^do_auth         : auth failure: \[user=(.*)\] \[service=([^ ]*)\] \[realm=([^ ]*)\] \[mech=([^ ]*)\] \[reason=(.*)\]$/) ) {
      $AuthFailures++;
      $AuthFailServiceCount{"$Service ($Mechanism)"}++;
      $AuthFailRealmCount{"$Service ($Mechanism)"}{$Realm}++;
      $AuthFail{"$Service ($Mechanism)"}{$Realm}{"$User - $Reason"}++;
   } elsif ( $ThisLine =~ m/^detach_tty      : master pid is: \d+$/) {
      $Startups++;
   } elsif ( $ThisLine =~ m/^server_exit     : master exited: \d+$/) {
      $Shutdowns++;
   } else {
      push @OtherList,$ThisLine;
   }
}

##################################################################

if ($Startups > 0) {
   print "Startups: $Startups\n";
}

if ($Shutdowns > 0) {
   print "Shutdowns: $Shutdowns\n";
}

if (keys %AuthFail) {
   print "\nSASL Authentications failed $AuthFailures Time(s)\n";
   foreach $Service (sort {$a cmp $b} keys %AuthFail) {
      print "Service $Service - $AuthFailServiceCount{$Service} Time(s):\n";
      foreach $Realm (sort {$a cmp $b} keys %{$AuthFail{$Service}} ) {
         print "   Realm $Realm - $AuthFailRealmCount{$Service}{$Realm} Time(s):\n";
         foreach $User (sort {$a cmp $b} keys %{$AuthFail{$Service}{$Realm}} ) {
            print "      User: $User - $AuthFail{$Service}{$Realm}{$User} Time(s):\n";
         }
      }
   }
}

if ($#OtherList >= 0) {
   print "\n\n**Unmatched Entries**\n\n";
   print @OtherList;
}


exit(0);

# vi: shiftwidth=3 tabstop=3 syntax=perl et

Anon7 - 2021