用脚本来查询vsftp的登录情况,包括登录成功和登录失败,方法为脚本 [参数]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#! /bin/bash
case  $1  in
help)
   echo  "
   login) search login log;
   fail ) search fail login log;
   "
   ;;
login)
   cat  /var/log/vsftpd .log | sed  -n  '/.*LOGIN/' p | awk  '{print $8,$9,$10,$12}'  | uniq  -c | sort  -n | awk  'BEGIN{print "occurrence       user               ip\n------------------------------------------------------------"}{print -"\t"$1"\t""\t"$2"\t""\t"$5}'
   ;;
fail)
   cat  /var/log/vsftpd .log | sed  -n  '/.*FAIL LOGIN/' p | awk  '{print $8,$9,$10,$12}'  | uniq  -c | sort  -n | awk  'BEGIN{print "occurrence       user               ip\n------------------------------------------------------------"}{print -"\t"$1"\t""\t"$2"\t""\t"$5}'
  ;;
*)
   echo  "error! please login or fail"
   ;;
esac


本文转自 boy461205160 51CTO博客,原文链接:http://blog.51cto.com/461205160/1722779