lastb – ログイン失敗履歴を表示するコマンド

履歴・補完

lastb コマンドは、Linux システムのログ (/var/log/btmp) を参照し、ログイン失敗の履歴 を表示するコマンドです。
実務では、不正アクセスの試行やパスワード間違いによるログイン失敗を調査する際に利用されます。

構文(Syntax)

lastb [オプション] [USER] [TTY...]

主なオプション一覧

オプション説明使用例
(なし)すべての失敗履歴を表示sudo lastb
-n NUM最新の NUM 件のみ表示sudo lastb -n 10
-f FILE/var/log/btmp 以外のログファイルを指定sudo lastb -f /path/to/btmp
-Rホスト名を表示しないsudo lastb -R
-a最後の列にホスト名を表示sudo lastb -a
-xシステムシャットダウンや再起動の情報も表示sudo lastb -x

実行例

すべての失敗ログを表示

sudo lastb

出力例:

alice   tty2    192.168.1.10   Fri Aug 21 09:20 - 09:20  (00:00)
bob     ssh:notty 203.0.113.5  Fri Aug 21 08:15 - 08:15  (00:00)

最新 5 件のみ表示

sudo lastb -n 5

出力例:

eve     ssh:notty 198.51.100.7 Fri Aug 21 10:05 - 10:05  (00:00)
...

特定ユーザーの履歴を確認

sudo lastb alice

出力例:

alice   tty2    192.168.1.10   Fri Aug 21 09:20 - 09:20  (00:00)

エラー例(sudoなしで実行)

lastb

出力例:

lastb: Permission denied

関連コマンド

  • last : 成功したログイン履歴を表示
  • faillog : ユーザーごとのログイン失敗回数を管理
  • who : 現在ログインしているユーザーを表示
  • w : ログイン中のユーザーと稼働状況を表示

備考

  • lastb/var/log/btmp ファイルを参照して動作します。
  • ログサイズが大きくなると表示に時間がかかることがあります。
  • セキュリティ監査や不正アクセス調査に有効ですが、ログローテーション設定により古い記録が消える点に注意が必要です。
  • 一般ユーザーでは閲覧できず、管理者権限(sudo)が必要です。

参考

Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント