ログイン情報に関するログ

ログイン情報に関するログ

はじめに、ログインに関する情報を記録するログファイルである、「/var/log/wtmp」「/var/log/btmp」「/var/log/faillog」「/var/log/lastlog」「/var/log/tallylog」の5ファイルについて説明します。

これらのファイルは、いずれもバイナリ形式で、情報の参照には専用のコマンドを利用する、という共通の特徴を持っています。

/var/log/wtmpは、システムに対するログイン試行のうち、成功したものについて、その情報を記録したファイルです。ユーザー名、ログイン端末、ログイン元ホスト、ログイン時刻およびログアウト時刻が記録されています。情報の参照には、lastコマンド(/usr/bin/last)を使います。なお、/var/log/wtmpには、システムの再起動情報が、rebootというユーザーがシステムにログインしたものとして記録されます。図2にlastコマンドの実行例を掲載していますので、適宜参照してください。

/var/log/btmpは、/var/log/wtmpとは反対に、システムに対するログイン試行のうち、失敗したものについて、その情報を記録したファイルです。存在しないアカウントでのログインや、パスワードの入力ミスなど、ログインに失敗した際の情報が記録されています。

/var/log/btmpには、/var/log/wtmp同様、ユーザー名、ログイン端末、ログイン元ホスト、ログイン時刻およびログアウト時刻が記録されており、情報の参照には、lastbコマンド(/usr/bin/lastb)を使います。lastbコマンドの使い方はlastコマンドと同じですが、ファイルがrootユーザーのみ読み書きできるようになっているため、実行にはroot権限が必要です。

/var/log/lastlogは、システムに登録されているユーザーの最終ログイン時刻を記録したファイルです。情報の参照には、lastlogコマンド(/usr/bin/lastlog)を使います。

/var/log/faillogはログインの失敗を記録するファイルです。/var/log/btmpが不正なログインすべてを記録するのに対し、/var/log/faillogはユーザーごとにログインの失敗回数を記録します。また、このファイルには、ユーザーごとのログイン最大失敗回数を設定しておくことができ、認証にpam_tallyモジュールを使うようPAMを設定しておくと、一定回数ログインに失敗したユーザーに対し、アカウントロックを行うことが可能です。

/var/log/faillogの管理にはfaillogコマンド(/usr/bin/faillog)が用意されており、faillogコマンドひとつで、情報の参照だけでなく、ログインの最大失敗回数の設定や失敗回数のクリアを行うことが可能です。

/var/log/tallylogは、/var/log/faillogと同じくユーザーごとのログイン失敗回数を記録するファイルです。/var/log/faillogの形式がi386のシステムとx86_64のシステムとで異なることから、アーキテクチャに依存しないファイル形式として/var/log/tallylogが用意されています。

/var/log/tallylogを使う場合、認証にはpam_tally2を使うようにPAMを設定する必要があります。また、faillogコマンド相当のファイルとしてpam_tally2コマンド(/sbin/pam_tally2)が用意されており、/var/log/tallylogファイルの管理には、pam_tally2コマンドを使います。

syslogを利用したログ

続いて、syslogを使って記録されるログファイルである、「/var/log/boot.log」「/var/log/cron」「/var/log/maillog」「/var/log/secure」「/var/log/spooler」「/var/log/messages」の6つのログファイルについて説明します(syslogについては第2回で説明します)。

なお、これらはいずれもテキストファイルですので、適当なエディターやビューワで閲覧できます。

/var/log/boot.logは、システム起動時のサービスの起動メッセージなどが記録されるファイルです。ただ、Fedora Core 4以降およびRHEL5/CentOS 5では、バグのために/var/log/boot.logにはシステム起動時のメッセージは記録されなくなっています。

/var/log/cronは、cronやatdのようなクロックデーモンのログが記録されるファイルです。いつ、どのユーザーでどのコマンドが実行されたかが記録されています。

/var/log/maillogは、メールシステムのログが記録されるファイルです。MTAが処理したメールの送受信記録はこのファイルに保存されています。

/var/log/secureは、認証に関するログが記録されるファイルです。sshdやsudoコマンドなどのログが記録されています。

/var/log/spoolerは、UUCP(Unix to Unix CoPy、2つのUNIX*システム間でデータ交換を行うための一連のプログラム群)のログが記録されるファイルです。

/var/log/messagesは、上記以外のsyslogメッセージが記録されるログファイルです。カーネルメッセージから上記に該当しないプログラムのログメッセージまで、雑多のメッセージが記録されています。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30