Oracle® Solaris 11.2 での監査の管理

印刷ビューの終了

更新: 2014 年 7 月
 
 

syslog 監査ログの構成方法

監査サービスに、監査キュー内の監査レコードの一部またはすべてを syslog ユーティリティーにコピーするよう指示できます。バイナリ監査データと概要テキストの両方を記録した場合、バイナリデータでは完全な監査レコードが提供されるのに対して、概要ではリアルタイムで確認できるようにデータがフィルタリングされます。

始める前に

audit_syslog プラグインを構成するには、Audit Configuration 権利プロファイルが割り当てられている管理者になる必要があります。syslog ユーティリティーを構成して auditlog ファイルを作成するには、root 役割になる必要があります。

  1. audit_syslog プラグインに送信される監査クラスを選択し、このプラグインをアクティブにします。

    注 -  p_flags 監査クラスが、システムのデフォルトとして、あるいはユーザーまたは権利プロファイルの監査フラグで事前選択されている必要があります。事前選択されていないクラスについてレコードは収集されません。
    # auditconfig -setplugin audit_syslog \
         active p_flags=lo,+as,-ss
    
  2. syslog ユーティリティーを構成します。
    1. syslog.conf ファイルに audit.notice エントリを追加します。

      エントリは、ログファイルの場所を含みます。

      # cat /etc/syslog.conf
      
      …
      audit.notice       /var/adm/auditlog
    2. ログファイルを作成します。
      # touch /var/adm/auditlog
      
    3. ログファイルのアクセス権を 640 に設定します。
      # chmod 640 /var/adm/auditlog
      
    4. システムで実行中のシステムログサービスインスタンスを確認します。
      # svcs system-log
      
      STATE        STIME      FMRI
      online       Nov_27     svc:/system/system-log:default
      disabled     Nov 27     svc:/system/system-log:rsyslog
    5. アクティブな syslog サービスインスタンスに関する構成情報をリフレッシュします。
      # svcadm refresh system/system-log:default
      
  3. 監査サービスをリフレッシュします。

    リフレッシュ時に、監査サービスによって変更が監査プラグインに読み込まれます。

    # audit -s
    
  4. syslog ログファイルを定期的に保管します。

    監査サービスでは、大量の出力が生成される可能性があります。ログの管理方法については、logadm(1M) のマニュアルページを参照してください。

使用例 4-11  syslog 出力の監査クラスを指定する

次の例では、syslog ユーティリティーによって、事前選択された監査クラスのサブセットが収集されます。pf クラスは、Example 3–15 で作成されます。

# auditconfig -setnaflags lo,na

# auditconfig -setflags lo,ss

# usermod -K audit_flags=pf:no jdoe

# auditconfig -setplugin audit_syslog \
    active p_flags=lo,+na,-ss,+pf

auditconfig コマンドの引数はシステムに、すべてのログイン/ログアウト、ユーザーに起因しないイベント、およびシステム状態監査レコードの変更を収集するよう指示します。audit_syslog プラグインエントリは syslog ユーティリティーに、すべてのログイン、ユーザーに起因しない成功したイベント、およびシステム状態の失敗した変更を収集するよう指示します。

jdoe ユーザーに関して、このバイナリユーティリティーは、pfexec コマンドへの成功した呼び出しと失敗した呼び出しを収集します。syslog ユーティリティーは、pfexec コマンドの成功した呼び出しを収集します。

使用例 4-12  syslog 監査レコードをリモートシステムに配置する

syslog.conf ファイル内の audit.notice エントリを変更して、リモートシステムを指定します。この例では、ローカルシステムの名前は sys1.1 です。リモートシステムは、remote1 です。

sys1.1 # cat /etc/syslog.conf

…
audit.notice       @remote1

remote1 システム上の syslog.conf ファイル内にある audit.notice エントリはログファイルを指定します。

remote1 # cat /etc/syslog.conf

…
audit.notice       /var/adm/auditlog