Logfile
- /var/run/utmp:记录当前正在登录系统的用户信息,默认由
who和w记录当前登录用户的信息,uptime记录系统启动时间;
- /var/log/wtmp:记录当前正在登录和历史登录系统的用户信息,默认由
last命令查看;
- /var/log/btmp:记录失败的登录尝试信息,默认由
lastb命令查看。
Login history
# 查看最新前30条
sudo lastb -n 30
# 统计登录次数
sudo lastb | awk '{print $3}'| sort | uniq -c
Bash
限制脚本
# 编写脚本
$ sudo bash -c "cat >/home/ubuntu/ssh_deny.sh" <<EOF
#!/bin/bash
# set -x
list=$(sudo lastb |awk '{print $3}'|sort |uniq -c|awk '{if ($1 > 4) print $2}')
for ip in ${list}
do
echo ALL: ${ip} >> /etc/hosts.deny
echo > /var/log/btmp
done
EOF
# 设置定时任务
$ crontab -e
* */1 * * * sudo bash /home/ubuntu/ssh_deny.sh
Bash
评论(1)
此评论仅作者可见