Answers:
在Linux中,该last命令显示成功的登录尝试并显示会话信息(点,来源,日期和长度)。
该lastb命令记录所有错误的登录尝试。两者共享同一个man页面,但是区别是last读取二进制/var/log/wtmp文件,并且默认情况下lastb读取/var/log/btmp文件。
这些文件的范围取决于您的日志轮换时间表,但应跨几个星期。大多数分发都会/var/log/wtmp每月轮换一次,因此您可以阅读以前的记录,通常/var/log/wtmp.1通过使用-f参数指定文件来列出...last -f /var/log/wtmp.1
lastb
这是一个旧线程,但是我得到了类似的任务,所以在我的情况下,这是一个日志条目
Nov 15 17:14:47 megatron sshd[4768]: Failed password for git from 192.168.122.1 port 49227 ssh2
因此,如果我们确定用户是静态的,我们可以这样做
#!/bin/bash
LOG=/var/log/secure
MESSAGE="Failed password for git"
grep -i "$MESSAGE" "$LOG
如果我们了解每个用户的情况
#!/bin/bash
LOG=/var/log/secure
if [ -n "$1" ]
then
NEWUSER="$1"
else
NEWUSER="root"
fi
MESSAGE="Failed password for $NEWUSER"
grep -i "$MESSAGE" "$LOG"
所以脚本应该像
[root@megatron bash1]# ./failedlogin.sh git
或更简单的方法
#!/bin/bash
LOG=/var/log/secure
MESSAGE="Failed password for"
grep -i "$MESSAGE" "$LOG"