IT監査実践編(Linux②)Linuxサーバのログ取得・監視設定:IT監査で確認すべきポイント
はじめに:なぜLinuxサーバのログ管理がIT監査で重要なのか IT監査において、Linuxサーバのログ取得・監視設定は避けて通れない重要な確認項目です。ログは「システムの証跡」であり、セキュリティインシデントの発生時には原因究明の唯一の手がかりとなることも少なくありません。 近年、サイバー攻撃の高度化やコンプライアンス要件の厳格化に伴い、適切なログ管理の重要性は年々高まっています。金融庁の「金融機関のITガバナンスに関する対話のためのオブザベーション」や、経済産業省の「サイバーセキュリティ経営ガイドライン」においても、ログの適切な取得・保管・監視は重要な管理策として位置づけられています。 本記事では、IT監査の実務担当者向けに、Linuxサーバのログ取得・監視設定において確認すべきポイントを具体的に解説します。監査を受ける側のシステム管理者の方にとっても、事前準備のチェックリストとして活用いただける内容となっています。 背景・概要:Linuxログ管理の基本を理解する Linuxにおけるログの種類と役割 Linuxシステムでは、様々なログが生成されています。IT監査において特に重要なログは以下の通りです。 ログの種類 主な格納場所 記録される内容 システムログ /var/log/syslog または /var/log/messages OS全般のイベント、サービスの起動・停止 認証ログ /var/log/auth.log または /var/log/secure ログイン試行、sudo実行、認証関連 カーネルログ /var/log/kern.log カーネルメッセージ、ハードウェア関連 監査ログ /var/log/audit/audit.log auditdによる詳細な操作記録 アプリケーションログ 各アプリケーション固有 Webサーバ、DB、ミドルウェア等のログ rsyslogとjournaldの違い 現代のLinuxディストリビューションでは、主に2つのログ管理システムが使用されています。 rsyslogは、従来からあるsyslogの拡張版で、テキストベースのログファイルを生成します。設定ファイルは/etc/rsyslog.confにあり、柔軟なフィルタリングやリモート転送が可能です。 systemd-journaldは、systemdに統合されたログ管理機能で、バイナリ形式でログを保存します。journalctlコマンドで参照でき、メタデータの豊富さが特徴です。 多くの環境では、両者が併用されており、journaldで収集したログをrsyslog経由でファイル出力するという構成が一般的です。 IT監査におけるログ管理の位置づけ IT監査フレームワークにおいて、ログ管理は以下の領域に関連します。 COBIT 2019: DSS05(セキュリティサービスの管理)、MEA01(性能とコンプライアンスの監視) ISO 27001:2022: A.8.15(ログ取得)、A.8.16(監視活動) NIST CSF: DE.CM(セキュリティ継続的モニタリング)、DE.AE(異常とイベント) これらのフレームワークに基づき、ログ管理の適切性を評価することが求められます。 具体的な確認ポイント:IT監査で押さえるべき8項目 ポイント1:ログ取得対象の網羅性を確認する 確認の目的:セキュリティ上重要な操作やイベントがすべて記録されているかを検証します。 確認すべき項目: 認証関連イベント ログイン成功・失敗(ローカル、SSH、コンソール) sudo実行とその結果 パスワード変更、アカウントロック 特権操作 root権限での操作 重要な設定ファイルの変更 サービスの起動・停止 ファイルアクセス 機密データへのアクセス システム設定ファイルの変更 実行ファイルの変更 実務での確認方法: # rsyslogの設定確認 cat /etc/rsyslog.conf | grep -v "^#" | grep -v "^$" # auditdのルール確認 auditctl -l # journaldの設定確認 cat /etc/systemd/journald.conf 監査上の着眼点: ...



