boxmoe_header_banner_img

Login policy on Ubuntu


avatar
admin 2026年8月7日 2026年8月28日 80

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)

查看评论列表
评论头像
iesmhmrxsk 2026年09月21日

此评论仅作者可见


发表评论

表情 颜文字
插入代码
后退
前进
刷新
复制
粘贴
全选
删除
返回首页
0%
目录
顶部
底部
📖 文章导读