標準の V2 インストールに対する最初の変更は、V3 操作を有効にすることです。
mfaudit.emitter.snmp#agent.snmp_version = 3
その後、送信時に必要とするセキュリティ権限のレベルを選択する必要があります。
認証は任意に有効または無効にすることができますが、プライバシーは認証が既に有効になっている場合にしか有効にできません。したがって、送信権限は次の 3 つになります。
AuthPriv プライベート (暗号化) データを認証および使用します。
AuthNoPriv データの暗号化なしでユーザーを認証します。
SNMP 監査エミッターを構成する際、この選択は "privilege" 設定で保持されます。次の例では、認証とプライバシーの両方を有効にしています。
mfaudit.emitter.snmp#agent.privilege = AuthPriv
プライバシーまたは認証とプライバシーが無効になっている場合、構成の関連するセクションは無視されます。
認証を行う場合は、トラップを受信する監視側と発行元のエミッターでユーザー ID を構成します。5 つのオプションでユーザーを定義し、さらに追加のオプションでユーザーを論理的なグループにまとめるセキュリティ エンジン ID を定義します。
mfaudit.emitter.snmp#agent.security_username = fred_jones
ほとんどのインストールで MD5 ハッシュ方式がサポートされており、より新しいインストールでは SHA1 もサポートされていることがあります。V3 ユーザーを新規に構成する場合は、トラップを受信する監視側にインストールされている最新のハッシュ方式を使用してください。現在 SHA1 よりも多くのインストールで事前に構成されているため、デフォルトのハッシュ方式は MD5 になっています。
mfaudit.emitter.snmp#agent.hmac = MD5
選択したハッシュ方式は、構成されるパス フレーズに適用されます。パス フレーズの長さは 8 文字以上でなければならず、空白文字を含む場合は一組の引用符で囲みます。パスワードに空白文字が含まれない場合は、引用符を省略できます。
mfaudit.emitter.snmp#agent.auth_passphrase = "auth password"
オプションは、DES、AES、および AES128 の 3 つです。後者の 2 つは同等です。SNMP V3 標準への追加に伴い、AES192 および AES256 のサポートが今後追加される予定です。それ以降は、AES が AES128 を指すようになります。
mfaudit.emitter.snmp#agent.cipher = DES
プライバシー (暗号) のパス フレーズにも、認証のパス フレーズとまったく同じルールが適用されます。
mfaudit.emitter.snmp#agent.cipher_passphrase = "crypt password"
次の例は、最初のテスト用の値としては機能しますが、より広い SNMP コンテキストにおいては意味がなく、ネットワーク管理チームは監査エミッターの監視用にセキュリティ エンジン ID を割り当てるか、使用する既存のエンジン ID をユーザーに伝える必要があります。
mfaudit.emitter.snmp#agent.security_engineID = 0x0102030405
これら一連の情報を合わせ、ユーザー、ユーザーのセキュリティ エンジン、ユーザーの ID を証明する方法、および監査イベントのデータ コンテンツを暗号化する方法について 1 つにまとめることで、単一のユーザーを示す完全な構成となります。
mfaudit.emitter.snmp#agent.privilege = AuthPriv mfaudit.emitter.snmp#agent.security_engineID = 0x0102030405 mfaudit.emitter.snmp#agent.security_username = fred_jones mfaudit.emitter.snmp#agent.hmac = MD5 mfaudit.emitter.snmp#agent.auth_passphrase = "auth password" mfaudit.emitter.snmp#agent.cipher = DES mfaudit.emitter.snmp#agent.cipher_passphrase = "crypt password"
コンテキストは、SNMP データを受信するアプリケーションが複数ある環境において、すべてのアプリケーションですべての着信データを受信するわけではない場合に便利です。
異なるアプリケーションのセキュリティ エンジン ID とユーザー名の構成は同じにし、コンテキスト エンジンとコンテキスト名については異なる構成を使用することで、送信先と送信元を区別するためにセキュリティ エンジン ドメインで追加のユーザーを構成しなくても、特定の場所を送信先とするデータをその場所に送信できます。
セキュリティ エンジン ID とユーザー名の構成項目と同様に、コンテキスト エンジン ID は 16 進数の文字列で、コンテキスト名は人間が内容を理解できる文字列です。
mfaudit.emitter.snmp#agent.context_engineID = 0x0102030405 mfaudit.emitter.snmp#agent.context_name = primary_audit_monitor