コンフィギュレーション変更通知およびロギング

コンフィギュレーション変更通知およびロギング(コンフィギュレーション ログ アーカイブ)機能を使用すると、アーカイブ機能を実装することにより、設定変更をセッションごとおよびユーザごとに追跡できます。このアーカイブでは、適用された各コンフィギュレーション コマンド、コマンドを適用した人、コマンドの Parser Return Code(PRC)、コマンドを適用した時刻を追跡する「設定ログ」が保存されます。また、この機能により、設定ログが変化したときに非同期通知を登録されたアプリケーションに送信する、通知メカニズムも追加されます。

コンフィギュレーション変更通知およびロギング機能が導入されるまでは、シスコ ソフトウェアの設定が変更されたかどうかを判断するための唯一の方法は、実行コンフィギュレーションとスタートアップ コンフィギュレーションのコピーをローカル コンピュータに保存し、行単位で比較することでした。この比較方法では、変更を特定できますが、変更が行われた順序や、変更に責任を持つ人は特定できません。

機能情報の確認

ご使用のソフトウェア リリースでは、このモジュールで説明されるすべての機能がサポートされているとは限りません。最新の機能情報および警告については、「Bug Search Tool」およびご使用のプラットフォームおよびソフトウェア リリースのリリース ノートを参照してください。このモジュールで説明される機能に関する情報、および各機能がサポートされるリリースの一覧については、機能情報の表を参照してください。

プラットフォームのサポートおよびシスコ ソフトウェア イメージのサポートに関する情報を検索するには、Cisco Feature Navigator を使用します。Cisco Feature Navigator にアクセスするには、www.cisco.com/go/cfn に移動します。Cisco.com のアカウントは必要ありません。

コンフィギュレーション変更通知およびロギングの制約事項

  • コンフィギュレーション モードでの完全なコマンド入力のみがログに記録されます。

  • copy コマンドを使用して適用されたコンフィギュレーション ファイルの一部であるコマンドは、ログに記録されません。

コンフィギュレーション変更通知およびロギングについて

設定ログ

コンフィギュレーション変更通知およびロギング機能は、設定ログを保持することで、シスコ ソフトウェアの実行コンフィギュレーションに加えられた変更を追跡します。この設定ログは、CLI または HTTP のみを介して開始される変更を追跡します。アクション ルーチンの呼び出しが発生する完全なコマンドが記録されます。次の種類の入力はログに記録されません。

  • 結果的に構文エラー メッセージが表示されるコマンド

  • デバイス ヘルプ システムを呼び出す一部のコマンド

実行される各設定コマンドでは次の情報が記録されます。

  • 実行されたコマンド

  • コマンドが実行されたコンフィギュレーション モード

  • コマンドを実行したユーザーの名前

  • コマンドが実行された時間

  • 設定変更のシーケンス番号

  • コマンドへのパーサー返還コード

設定ログの情報を表示するには、show archive log config コマンドを使用します。ただし、Parser Return Code は、シスコ アプリケーションの内部だけで使用されるため、除外されます。

コンフィギュレーション変更通知およびコンフィギュレーション変更ロギング

設定変更の通知をソフトウェア システム ロギング(syslog)プロセスに送信するように、コンフィギュレーション変更通知およびロギング機能を設定できます。syslog 通知機能を使用すると、ポーリングや情報収集作業を実行しなくても、設定ログ情報をモニタリングできます。

コンフィギュレーション変更通知およびロギング機能では、セッションごとまたはユーザごとにユーザが入力した設定変更を追跡できます。管理者はこのツールを使用して、ソフトウェアの実行コンフィギュレーションに加えられた設定変更をすべて追跡し、その変更を実行したユーザを特定できます。

EAL4 + 認証用のコンフィギュレーション ロガーの機能強化

Evaluation Assurance Level 4+(EAL4+)認定のためのコンフィギュレーション ロガー機能拡張により、ロギング プロセスが Conformance to Common Criteria, EAL4+ Firewall Protection Profiles で規定されている要件を満たすことが保証されます。これらの機能拡張には、次の要件を満たすための変更が含まれています。

  • ロギング パラメータを変更すると、それらの変更がログに記録されます。これは、実行コンフィギュレーションに対する各変更に対し、コピー操作(copy source running-config など)から syslog メッセージを送信することで実現されます。

  • 管理ユーザ グループに対する変更がログに記録されます。たとえば、特権 EXEC モード(「イネーブル」モード)へのアクセスの失敗が記録されます。


(注)  

EAL の認定はシスコが要求するものではありません。これらの機能拡張は、将来の認定に備えた土台となるものです。


前述のロギング アクションは、デフォルトでは無効になっています。これらのロギング特性を有効にするには、「コンフィギュレーション変更通知およびロギング」機能モジュールの「コンフィギュレーション変更通知およびロギング機能の設定」セクションに記載されているタスクを実行します。

コンフィギュレーション変更通知およびロギングの設定方法

コンフィギュレーション変更通知およびロギングの設定

手順の概要

  1. enable
  2. configure terminal
  3. archive
  4. log config
  5. logging enable
  6. logging size entries
  7. hidekeys
  8. notify syslog
  9. end

手順の詳細

  コマンドまたはアクション 目的
ステップ 1

enable

例:


Device> enable

特権 EXEC モードをイネーブルにします。

  • パスワードを入力します(要求された場合)。

ステップ 2

configure terminal

例:


Device# configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 3

archive

例:


Device(config)# archive

アーカイブ コンフィギュレーション モードを開始します。

ステップ 4

log config

例:


Device(config-archive)# log config

設定変更ロガー コンフィギュレーション モードを開始します。

ステップ 5

logging enable

例:


Device(config-archive-log-config)# logging enable

設定変更のロギングをイネーブルにします。

  • コンフィギュレーション変更のロギングは、デフォルトでは無効になっています。

ステップ 6

logging size entries

例:


Device(config-archive-log-config)# logging size 200

(任意)設定ログに保持する最大エントリ数を指定します。

  • entries 引数の有効な値の範囲は、1 ~ 1000 です。デフォルト値は 100 エントリです。

  • 設定ログがいっぱいになると、新しいエントリが追加されるたびに最も古いエントリが削除されます。

(注)   

現在のログ サイズよりも小さいログ サイズが新たに指定された場合、ログ エントリの経過時間にかかわらず、新しいログ サイズになるまで最も古いログ エントリがすぐに削除されます。

ステップ 7

hidekeys

例:


Device(config-archive-log-config)# hidekeys

(任意)パスワード情報が設定ログ ファイルに表示されないようにします。

(注)   

hidekeys コマンドを有効にすると、設定ログ ファイルにパスワード情報が表示されなくなり、セキュリティが向上します。

ステップ 8

notify syslog

例:


Device(config-archive-log-config)# notify syslog

(任意)設定変更の通知をリモート syslog に送信できるようにします。

ステップ 9

end

例:


Device(config-archive-log-config)# end

特権 EXEC モードに戻ります。

設定ログ エントリおよび統計の表示

設定ログのエントリまたは設定ログのメモリ使用量に関する統計情報を表示するには、ここに示す作業を実行します。コマンドは任意の順序で入力できます。

設定ログ エントリを表示し、設定ログのメモリ使用量を監視するために、コンフィギュレーション変更通知およびロギング機能に show archive log config コマンドが用意されています。

手順の概要

  1. enable
  2. show archive log config number [end-number]
  3. show archive log config all provisioning
  4. show archive log config statistics
  5. exit

手順の詳細


ステップ 1

enable

このコマンドを使用して、特権 EXEC モードをイネーブルにします。パスワードを入力します(要求された場合)。次に例を示します。

例:


Device> enable
ステップ 2

show archive log config number [end-number]

このコマンドを使用して、設定ログ エントリをレコード番号ごとに表示します。オプションの end-number を指定すると、number 引数で入力した値から end-number 引数で入力した値までの範囲のレコード番号を持つすべてのログ エントリが表示されます。次に例を示します。


Device# show archive log config 1 2

idx   sess   user@line        Logged command
 1     1     user1@console    logging enable
 2     1     user1@console    logging size 200

例:

この例では、設定ログ エントリ番号 1 と 2 が表示されています。number 引数と end-number 引数の範囲は 1 ~ 2147483647 です。

ステップ 3

show archive log config all provisioning

すべての設定ログ ファイルを、表形式ではなくコンフィギュレーション ファイルでの表示形式で表示するには、このコマンドを使用します。次に例を示します。

例:


Device# show archive log config all provisioning

archive
 log config
  logging enable
  logging size 200

この表示では、ログに記録されたコマンドを正しく適用するために必要な、コンフィギュレーション モードを変更するために使用したコマンドも表示されています。

ステップ 4

show archive log config statistics

コンフィギュレーションのメモリ使用量の情報を表示するには、このコマンドを使用します。次に例を示します。

例:


Device# show archive log config statistics

Config Log Session Info:
   Number of sessions being tracked: 1
   Memory being held: 3910 bytes
   Total memory allocated for session tracking: 3910 bytes
   Total memory freed from session tracking: 0 bytes
Config Log log-queue Info:
   Number of entries in the log-queue: 3
   Memory being held in the log-queue: 671 bytes
   Total memory allocated for log entries: 671 bytes
   Total memory freed from log entries:: 0 bytes
ステップ 5

exit

このコマンドを使用して、ユーザ EXEC モードに戻ります。次に例を示します。

例:


Device# exit
Device>

設定ログ エントリのクリア

設定ログのエントリは、2 つのうちいずれかの方法でクリアできます。logging size コマンドを使用して設定ログのサイズを縮小するか、または logging enable コマンドを使用して設定ログを無効にしてから再び有効にすることができます。

ログサイズのリセットによる設定ログの消去

このタスクでは、 logging size コマンドを 2 回入力して、ログ サイズを 1 に減らしてから、ログ サイズを目的の値にリセットする方法を示します。

手順の概要

  1. enable
  2. configure terminal
  3. archive
  4. log config
  5. logging size entries
  6. logging size entries
  7. end

手順の詳細

  コマンドまたはアクション 目的
ステップ 1

enable

例:

Device> enable

特権 EXEC モードをイネーブルにします。

  • パスワードを入力します(要求された場合)。

ステップ 2

configure terminal

例:

Device# configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 3

archive

例:

Device(config)# archive

アーカイブ コンフィギュレーション モードを開始します。

ステップ 4

log config

例:

Device(config-archive)# log config

設定変更ロガー コンフィギュレーション モードを開始します。

ステップ 5

logging size entries

例:

Device(config-archive-log-config)# logging size 1

設定ログに保持する最大エントリ数を指定します。

(注)   

設定ログのサイズを 1 に設定すると、最新のエントリ以外はすべて消去されます。

ステップ 6

logging size entries

例:

Device(config-archive-log-config)# logging size 200

設定ログに保持する最大エントリ数を指定します。

(注)   

設定ログを消去した後、設定ログのサイズを目的の値にリセットする必要があります。

ステップ 7

end

例:

Device(config-archive-log-config)# end

特権 EXEC モードに戻ります。

設定ログをディセーブルすることによる設定ログのクリア

手順の概要

  1. enable
  2. configure terminal
  3. archive
  4. log config
  5. no logging enable
  6. logging enable
  7. end

手順の詳細

  コマンドまたはアクション 目的
ステップ 1

enable

例:

Device> enable

特権 EXEC モードをイネーブルにします。

  • パスワードを入力します(要求された場合)。

ステップ 2

configure terminal

例:

Device# configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 3

archive

例:

Device(config)# archive

アーカイブ コンフィギュレーション モードを開始します。

ステップ 4

log config

例:

Device(config-archive)# log config

設定変更ロガー コンフィギュレーション モードを開始します。

ステップ 5

no logging enable

例:

Device(config-archive-log-config)# no logging enable

コンフィギュレーション変更のロギングを無効にします。

(注)   

設定ログを無効にすると、すべてのレコードが消去されます。

ステップ 6

logging enable

例:

Device(config-archive-log-config)# logging enable

設定変更のロギングをイネーブルにします。

ステップ 7

end

例:

Device(config-archive-log-config)# end

特権 EXEC モードに戻ります。

コンフィギュレーション変更通知およびロギングの設定例

例:コンフィギュレーション変更通知およびロギングの設定

次に、設定ログの最大エントリ数を 200 にして設定ロギングをイネーブルにする例を示します。この例では、hidekeys コマンドを使用して設定ログ レコード内のパスワード情報の表示を抑止することでセキュリティを向上させ、notify syslog コマンドで syslog 通知を有効にしています。


configure terminal
archive
 log config
 logging enable
 logging size 200
 hidekeys
 notify syslog

その他の参考資料

関連資料

関連項目

マニュアル タイトル

Cisco IOS コマンド

『Cisco IOS Master Command List, All Releases』

コンフィギュレーション ファイルの管理についての情報

『コンフィギュレーション ファイルの管理コンフィギュレーション ガイド』の「コンフィギュレーション ファイルの管理」モジュール

コンフィギュレーション ファイルを管理するためのコマンド

『Cisco IOS Configuration Fundamentals Command Reference』

シスコのテクニカル サポート

説明

リンク

★枠で囲まれた Technical Assistance の場合★右の URL にアクセスして、シスコのテクニカル サポートを最大限に活用してください。これらのリソースは、ソフトウェアをインストールして設定したり、シスコの製品やテクノロジーに関する技術的問題を解決したりするために使用してください。この Web サイト上のツールにアクセスする際は、Cisco.com のログイン ID およびパスワードが必要です。

http://www.cisco.com/cisco/web/support/index.html

コンフィギュレーション変更通知およびロギングの機能情報

次の表に、このモジュールで説明した機能に関するリリース情報を示します。この表は、ソフトウェア リリース トレインで各機能のサポートが導入されたときのソフトウェア リリースだけを示しています。その機能は、特に断りがない限り、それ以降の一連のソフトウェア リリースでもサポートされます。

プラットフォームのサポートおよびシスコ ソフトウェア イメージのサポートに関する情報を検索するには、Cisco Feature Navigator を使用します。Cisco Feature Navigator にアクセスするには、www.cisco.com/go/cfn に移動します。Cisco.com のアカウントは必要ありません。
表 1. コンフィギュレーション変更通知およびロギングの機能情報

機能名

リリース

機能情報

コンフィギュレーション変更通知およびロギング

コンフィギュレーション変更通知およびロギング(コンフィギュレーション ロギング)機能を使用すると、設定ログを実装することで、セッションごとまたはユーザごとに設定変更を追跡できます。設定ログには、適用された各コンフィギュレーション コマンド、コマンドを適用した人、コマンドの Parser Return Code(PRC)、および、コマンドを適用した時刻が記録されます。また、この機能により、設定ログが変化したときに非同期通知を登録されたアプリケーションに送信する、通知メカニズムも追加されます。

次のコマンドが導入または変更されました。archive hidekeys log config logging enable logging size notify syslog show archive log config