lastb — 顯示登入失敗記錄
顯示失敗的登入嘗試記錄,用於安全稽核和偵測攻擊。
語法
lastb [選項] [使用者名稱]
常用選項
| 選項 | 說明 | 範例 |
|---|---|---|
-n N |
只顯示最近 N 條記錄 | sudo lastb -n 20 |
-F |
顯示完整時間格式(含年份) | sudo lastb -F |
-i |
顯示 IP 而非主機名稱 | sudo lastb -i |
使用範例
範例 1:查看最近的登入失敗記錄
需要 root 或 sudo 才能讀取 /var/log/btmp。
$ sudo lastb -n 20
root ssh:notty 203.0.113.100 Tue May 20 03:15 - 03:15 (00:00)
root ssh:notty 203.0.113.100 Tue May 20 03:14 - 03:14 (00:00)
admin ssh:notty 198.51.100.200 Tue May 20 03:00 - 03:00 (00:00)
範例 2:找出攻擊最多的 IP
統計失敗登入的來源 IP,找出暴力破解嫌疑者。
$ sudo lastb -i | awk "{print \$3}" | sort | uniq -c | sort -rn | head -10
532 203.0.113.100
248 198.51.100.200
89 192.0.2.50
常見錯誤與排錯
lastb: /var/log/btmp: No such file or directory
- 原因
- /var/log/btmp 不存在(可能從未有過失敗登入嘗試,或被清除)。
- 解法
- 這是正常情況。若需要建立:sudo touch /var/log/btmp && sudo chmod 600 /var/log/btmp