Freshers Walkins
Bank Jobs The Karur Vysya Bank Limited (KVB) Recruitment for Clerical Cadre Central Bank of India Recruitment for Senior Specialist Officers Allahabad Bank Recruitment for Specialist Officers Bank Maharashtra Recruitment for Probationary Officer Hadoti Kshetryia Gramin Bank Recruitment for Officer and Office Assistant Kashi Gomti Samyukt Gramin (KGSG) Bank Special Drive for Officer and Office Assistant Canara Bank Recruitment for Specialist Officer STATE BANK Of INDIA (SBI) Associate Banks Recruitment for Specialist Officer Punjab National Bank (PNB) Recruitment for Specialist Officer and Management Trainee
Government Jobs Directorate General Border Security Force (BSF) Recruitment for Combatised Para Medical Staff ALL INDIA INSTITUTE OF MEDICAL SCIENCES (AIIMS) Recruitment for Group-B & C Vacancies GURU NANAK DEV UNIVERSITY (GNDU) Recruitment for Clerk cum Data Entry Operators National Institute of Technology (NIT) Recruitment for Non-Faculty Department of Health-Haryana Recruitment for Medical Officer BHARAT ELECTRONICS LIMITED (BEL) Ghaziabad Recruitment for Contract Engineer BrahMos Aerospace Hyderabad and Nagpur Recruitment for Assistant/Technician Steel Authority of India Limited (SAIL) Rourkela Recruitment for Operator/Attendant-Technician BrahMos Aerospace Delhi Recruitment for Assistant
 Freshers Walkins
 Latest Government Jobs

How to monitor(by e-mail) auth log?

I need to monitor everyone login server [assume -> linux OS] and “opened” status:

How?

use “root” user =>

1. Modify /etc/syslog.conf file (retrive information about authen… to /var/log/auth.log file)

.
.
.
auth,authpriv.* /var/log/auth.log

2. create /var/log/auth.log file and restart syslog service:

# touch /var/log/auth.log
# chmod 600 /var/log/auth.log
# /etc/init.d/syslog restart

3. write program (assume: /root/sbin/getauth.pl file):

#!/usr/bin/perl

my $LOCAL_TIME;
my $LOG_FILE=’/var/log/auth.log’;
my $TMP_FILE=’/root/sbin/.auth.log’;
my $smail=’sender@domain’;
my $rmail=’to@domain’;
my $content=’opened’;
my $chk=0;
my $host=`hostname`;

system (“/bin/cat /dev/null > $TMP_FILE”);
system (“/usr/bin/tail -0f $LOG_FILE | /usr/bin/tee -a $TMP_FILE &”);
while ( 1 ) {

$chk=`/bin/cat $TMP_FILE | /bin/grep $content |/usr/bin/wc -l` ;

if ($chk > 0){
unless(open (MAIL, “|/usr/sbin/sendmail -t”)) {
print “error.\n”;
warn “Error starting sendmail: $!”;
}else{
print MAIL “From: $smail\n”;
print MAIL “To: $rmail\n”;
print MAIL “Subject: [Info] Session opened on $host\n\n”;
print MAIL “——————————————\n”;
print MAIL `/bin/cat $TMP_FILE | /bin/grep $content`;
print MAIL “\n”;
print MAIL “——————————————\n”;
close(MAIL) || warn “Error closing mail: $!”;
print “Mail sent.\n”;
}
system (“/bin/cat /dev/null > $TMP_FILE”);
}
sleep 5;
}

4. start program to background process…

# /root/sbin/getauth.pl > /dev/null 2>&1 &

# ps -aef | grep getauth.pl

root 24933 1 0 Apr25 ? 00:00:38 /usr/bin/perl /root/sbin/getauth.pl

5. Test login to server and check e-mail

  • Share/Bookmark

Related Jobs:

  1. Securing inetd, hosts.allow, and hosts.deny
  2. Perl frequently asked questions , interview questions (Part1)
  3. How to forcefully unmount a Linux/AIX/Solaris disk Partition?
  4. Simple perl script for searching logfiles
  5. Solaris JumpStart Configuration.

Publish date: October 6, 2008 1:03 pm

Share: Twitter | Facebook | Email

Report bad use or Spam

Leave a Comment