認証ログ
100%

ロギング · レッスン 5

認証ログ

Linux の認証レコードを見つけ、解釈し、安全に相関する方法を学びます。

認証ログは、ログイン試行、権限変更、session activity を説明する助けになります。セキュリティ上重要な証拠ですが、一行だけでユーザーの意図を確定したり、アカウント侵害を証明したりすることはほとんどできません。

認証レコードを見つける

Debian 系の syslog 設定は認証イベントを /var/log/auth.log へ、Red Hat 系は /var/log/secure へ route するのが一般的です。systemd journal が同じイベントを unit・process metadata とともに保持する場合や、集中ログが authoritative copy を持つ場合もあります。

ローカルの宛先を見つけ、関連サービスを問い合わせます。

$ sudo journalctl -u ssh.service --since '1 hour ago'
$ sudo less /var/log/auth.log

SSH unit は ssh.service または sshd.service の場合があります。アカウントとアクセスの詳細が含まれるため、通常レコードの権限は制限されています。

Linux の認証イベントは、必ずどこに保存されますか?

イベントを解釈する

従来形式のレコード例です。

Jan 31 10:37:50 icebox pkexec: pam_unix(polkit-1:session): session opened for user root by (uid=1000)

時刻、host、発信 program、PAM module と service、要求された session user、発信元 UID を識別できます。これだけでは UID 1000 の背後にいる人物を特定できず、悪意ある操作とも証明できません。障害時点で有効な account record から UID を解決し、terminal、remote address、session、周辺イベントと相関させます。

このレコードの uid=1000 から何が分かりますか?

成功と失敗を調査する

限定した時間範囲で、accepted と rejected の試行をどちらも検索します。SSH では connection source、authentication method、target account、session open/close、service restart も調べます。失敗の繰り返しは、ユーザーの誤り、古い認証情報を持つ自動処理、scan、attack のいずれでも起こります。頻度だけで一つに決めることはできません。

lastlastb は、維持されていれば wtmpbtmp のレコードを要約できますが、これらの binary database にも retention と integrity の限界があります。journal、syslog、集中ログと照合してください。

失敗ログインの繰り返しは何と相関させるべきですか?

保存して対応する

incident が疑われる場合、host time と timezone を記録し、元ログと metadata を保持し、export copy を安全に保護します。証拠をその場で編集してはいけません。account lock、firewall change、session termination は正当なアクセスを中断したり、攻撃者へ気付かせたりする可能性があるため、incident-response process に従い、復旧経路を維持します。

調査中の認証証拠はどのように扱うべきですか?

レッスン完了

認証ログ を完了しました

これで、一つのレコードから分かることを過大評価せず、認証イベントを調べられます。

  • ローカルで設定された認証ログの宛先を見つける。

  • identity、service、method、session field を文脈の中で解釈する。

  • 保存された複数情報源で、失敗・成功 activity を相関させる。

  • 証拠を保持し、中断を伴う対応操作を調整する。

学習進捗を保存

無料アカウントを作成してこのレッスンを保存し、どのデバイスからでも学習を続けられます。

無料アカウントを作成
次のレッスン
ロギング に戻る