認証情報なしのホストディスカバリー

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:4分
  • 認証情報なしのホストディスカバリーは、スキャンされたホストがアライブであるが有効ではないと判明したか、設定されたすべての認証情報ベースの分類プローブに失敗したときに発生します。

    ホストディスカバリーパターンの起動方法

    アライブであってもアクティブでないホストを Shazzam プローブがスキャンし、認証情報ベースの分類プローブが失敗した場合、水平ディスカバリーによって認証情報なしディスカバリーネットワークデバイスパターンが起動され、ホスト情報が収集されます。スキャン対象のホストに CI が定義されていない場合、サービスマッピングは HorizontalDiscoveryProbe プローブを起動します。これにより、認証情報なし ディスカバリーネットワークデバイスパターンが起動されます。このパターンは、スキャンされたホストに対して新しい CI がまだ存在しない場合は作成し、ハードウェア [cmdb_ci_hardware] テーブルに既存の CI がある場合は更新を試みます。
    重要:
    認証情報なし ディスカバリーネットワークデバイスパターンを起動できるようにするには、mid.discovery.credentialless.enable システムプロパティが true に設定されていることを確認してください。無効にするには、 このプロパティを False に設定します。
    表 : 1. ECC キューエントリ
    HorizontalDiscoveryProbe の実行中に、これらのエントリが ECC キューに作成されます。
    図 : 1. 認証情報なしディスカバリー
    HorizontalDiscoveryProbe の実行中に、ECC キューエントリが作成されます
    表 : 2. ログメッセージ
    これらのログメッセージは、HorizontalDiscoveryProbe の実行時に公開されます。
    図 : 2. 認証情報なしのホスト識別子
    HorizontalDiscoveryProbe 実行時のログメッセージ

    Nmap コマンド

    MID サーバーで実行された Nmap コマンドは、ホストが稼働しているかどうかを決定します。このパターンで Nmap に渡される IP アドレスとポートのリストを使用して、Nmap は DNS 名の逆引き解決を実行し、IP アドレスに関連付けられたホスト名を識別します。複数のホスト名が設定されている場合、Nmap によって返された最初の名前が使用されます。ホスト名が設定されていない場合は、リモートホストの IP アドレスを使用してホストの CI が作成されます。Nmap インストールに含まれる Npcap パケットキャプチャライブラリーは、ホストのオペレーティングシステムのファミリーを識別します。スキャンされたホストが、Nmap を実行する Windows MID サーバーホストと同じサブネットに配置されている場合は、リモートホストの MAC アドレスが返されます。
    注:
    認証情報なしのホストディスカバリーの実行中に Nmap がスキャンするように設定されたポートのリストは、編集可能な IP サービス [cmdb_ip_service] テーブルに保存されます。デフォルトでは、すべてのポートをスキャンすることができます。Nmap のスキャンに対してポートの使用をブロックするには、[認証情報なし ディスカバリー [cl_discovery]] 列の値を false に設定します。
    図 : 3. 認証情報なしのポートリスト
    認証情報なしのディスカバリー用の設定可能なポートのリスト

    ホスト CI の作成または更新

    認証情報なしディスカバリー ネットワークデバイスパターンの実行が正常に完了すると、SetCredentialLessDeviceClassName MID サーバースクリプトが実行され、検出されたホストのオペレーティングシステムのファミリーが識別されます。ホスト CI のシステムクラスは、Nmap が返すオペレーティングシステムのファミリーに基づいています。OS のファミリーが、サポートされている 6 つのサーバーのオペレーティングシステムのいずれかと一致する場合、システムはハードウェア[cmdb_ci_hardware] 基本クラスから派生したサーバークラス (Linux サーバー [cmdb_ci_linux_server] など) を使用します。一致するものが見つからない場合、システムは基本クラスを使用します。
    注:
    認証情報の問題が解決され、ディスカバリーが再び実行されると、認証情報なしディスカバリーによって作成されたホスト CI を更新するために、認証情報ベースのディスカバリーによって提供されたシリアル番号、ホスト名、およびシステムクラスがインスタンスによって使用されます。
    表 : 3. サポートされている OS ファミリー
    OS ファミリー CI テーブル
    AIX cmdb_ci_aix_server
    HP-UX cmdb_ci_hpux_server
    Linux cmdb_ci_linux_server
    Solaris cmdb_ci_solaris_server
    OS X または iOS cmdb_ci_osx_server
    Windows cmdb_ci_win_server
    未定義 cmdb_ci_hardware

    ハードウェア ID

    Discovery - IP ベースの [com.snc.discovery.ip_based] プラグインにより、Nmap スキャンのホスト CI の [名前] に一致するハードウェア [cmdb_ci_hardware] ベーステーブルのハードウェアルールに識別子が追加されます。ハードウェアルールは、認証情報ベースと認証情報なしディスカバリーの両方で使用されます。
    図 : 4. 認証情報なしのハードウェアルール
    認証情報なしのディスカバリーのためのハードウェアルール識別子