SSH 認証情報
ディスカバリー、オーケストレーション、統合ハブ では、SSH 認証情報を使用して UNIX デバイスと Linux デバイスを探索し、Secure Shell (SSH) を介してコマンドを実行します。SSH コマンドは、ルート認証情報または sudo を使用してルート権限で実行する必要があります。SSH 秘密鍵認証情報はセキュリティを強化します。
ルート権限の付与
ルート権限を付与する前に、組織内のセキュリティチームとともにセキュリティポリシーとオプションを確認してください。
- ディスカバリー、オーケストレーション、統合ハブ の他の認証情報を指定しますが、これらの認証情報のユーザーには sudo を使用してルート権限で特定のコマンドを実行する権限を付与します。これによって、限られた特権を安全に付与できます。ディスカバリー、オーケストレーション、統合ハブ では、
must_sudoパラメーターを [true] (デフォルトは [false]) に設定した任意のプローブで sudo を使用します。ただし、sudo が動作するように各システムを設定する必要があります。これを行うには、visudo コマンドを使用して /etc/sudoers ファイルを編集します。 - ルート認証情報を指定します。これらは明らかに最も強力な認証情報ですが、セキュリティの観点からは望ましくない場合があります。ディスカバリー、オーケストレーション、統合ハブ に任意の UNIX システムまたは Linux システムに対するルート認証情報がある場合は、それ以上構成する必要はありません。
特権コマンド
プラットフォームでは、MID サーバーで使用されるデフォルトの特権コマンドと、システムに他のコマンドを追加する機能が用意されています。sudo およびその他の特権コマンドの使用の詳細については、「MID サーバーの特権コマンド」を参照してください。
SSH 秘密鍵認証情報タイプ
| フィールド | 入力値 |
|---|---|
| 名前 | この認証情報にわかりやすい一意の名前。たとえば、SSH Atlanta と入力します。 |
| アクティブ | これらの認証情報の使用を有効または無効にします。 |
| ユーザー名 | UNIX または Linux のユーザー名を入力します。ユーザー名の先頭または末尾にはスペースを使用しないでください。プラットフォームでユーザー名の先頭または末尾のスペースが検出されると、警告が表示されます。 |
| パスワード | UNIX または Linux のパスワードを入力します。[SSH 秘密鍵] タイプの認証情報でユーザー名にパスワードが必要な場合は、sudo パスワードを入力します。 |
| SSH パスフレーズ | セキュアな SSH パスフレーズを入力します。このフィールドは、[SSH 秘密鍵] の認証情報にのみ使用できます。 |
| SSH 秘密鍵 | セキュアな RSA、DSA、ECDSA、または ED25519 秘密キーを入力します。 秘密鍵は、正しく暗号化されるように、適切な形式で入力する必要があります。秘密鍵は、文字列 正しい形式の RSA 秘密鍵の例を次に示します。 DSA キーの例を次に示します。 ECDSA キーの例を次に示します。 ED25519 秘密鍵の例を次に示します。 注: ED25519 秘密鍵の場合は、OpenSSH SSH-keygen ユーティリティを使用して生成される OpenSSH キー形式のみがサポートされます。 ServiceNow AI Platform では、OpenSSH ssh-keygen ユーティリティで生成された PEM 形式の秘密鍵をサポートしています。PuTTY によって生成された PPK キーを変換するには、次の手順に従います。
|
| SSH 証明書 | RSA または ED25519 ベースの OpenSSH 証明書を入力します。証明書を入力すると、証明書ベースの認証に秘密キーが使用されます。この認証は OpenSSH 7.8 以降でサポートされています。 |
| 認証情報エイリアス |
|
| 外部の認証情報ストア | 外部認証情報ストレージシステムを使用するには、このチェックボックスをオンにします。このオプションを選択すると、[ユーザー名] フィールドと [パスワード] フィールドが [認証情報 ID] フィールドに置き換えられます。現在サポートされている外部ストレージ システムは CyberArk だけです。 |
| MID サーバーを使用 | 使用可能な MID サーバーのリストから 1 つ以上の MID サーバーを選択します。このレコードで設定された認証情報は、このリストの MID サーバーで使用できます。このフィールドは、[適用先] フィールドで [特定の MID サーバー] を選択した場合のみ使用できます。 |
| 適用先 | これらの認証情報をネットワーク内の [すべての MID サーバー] または 1 つ以上の [特定の MID サーバー] に適用するかどうかを選択します。[MID サーバー] フィールドでこれらの認証情報を使用する MID サーバーを指定します。 |
| 順序 | プラットフォームがデバイスにログオンしようとするときにこの認証情報を試行する順序 (シーケンス)。番号が小さいほど、この認証情報がリストの上位に表示されます。多くの認証情報を使用する場合、またはログイン試行が 3 回失敗してセキュリティによってユーザーがロックアウトされた場合、認証情報の順序を確立します。すべての認証情報に同じ順序番号を設定した場合、または何も設定しない場合、ディスカバリーまたはオーケストレーションでは、認証情報をランダムな順序で試行します。 |
SSH 認証情報タイプ
| フィールド | 説明 |
|---|---|
| 名前 | この認証情報のわかりやすい一意の名前を入力します。 |
| アクティブ | これらの認証情報の使用を有効または無効にします。 |
| ユーザー名 | [認証情報] テーブルに、作成するユーザー名を入力します。ユーザー名の先頭または末尾にはスペースを使用しないでください。プラットフォームでユーザー名の先頭または末尾のスペースが検出されると、警告が表示されます。CIM ディスカバリーの場合、ユーザーには admin ロールが必要です。 |
| パスワード | パスワードを入力します。 |
| 認証情報 ID | 外部認証情報システム用に MID サーバーにアップロードされた JAR ファイルに外部認証情報用に設定された一意のキーを入力します。[認証情報 ID] フィールドには 40 文字の制限があります。 このフィールドは、[外部の認証情報ストア] チェックボックスがオンになっている場合にのみ表示されます。 |
| 認証情報エイリアス |
|
| 外部の認証情報ストア | 外部認証情報ストレージシステムを使用するには、このチェックボックスをオンにします。このオプションを選択すると、[ユーザー名] フィールドと [パスワード] フィールドが [認証情報 ID] フィールドに置き換えられます。外部の認証情報ストレージは、外部認証情報ストレージ プラグインをアクティブ化した場合にのみ使用できます。 注: 現在サポートされている外部ストレージ システムは CyberArk だけです。 |
| 適用先 | これらの認証情報をネットワーク内の [すべての MID サーバー] または 1 つ以上の [特定の MID サーバー] に適用するかどうかを選択します。[MID サーバー] フィールドでこれらの認証情報を使用する MID サーバー を指定します。 |
| MID サーバーを使用 | 使用可能な MID サーバーのリストから 1 つ以上の MID サーバーを選択します。このレコードで設定された認証情報は、このリストの MID サーバーで使用できます。このフィールドは、[適用先] フィールドで [特定の MID サーバー] を選択した場合のみ使用できます。 |
| 順序 | ディスカバリー がデバイスにログオンしようとするときに、この認証情報を試行する順序 (シーケンス)。番号が小さいほど、この認証情報がリストの上位に表示されます。多くの認証情報を使用する場合、またはログイン試行が 3 回失敗してセキュリティによってユーザーがロックアウトされた場合、認証情報の順序を確立します。すべての認証情報の順序番号が同じ (または順序番号がない) 場合、インスタンスは認証情報をランダムな順序で試行します。 |
ディスカバリー、オーケストレーション、統合ハブ のルート権限が必要なコマンド
disco ALL=(root) NOPASSWD:/usr/sbin/dmidecode,/usr/sbin/lsof,/sbin/ifconfig と入力します。| コマンド | 目的 |
|---|---|
| HP-UX | |
| adb | CPU の速度とメモリーを収集します。
|
| Linux および UNIX のすべてのバージョン | |
| chage | 前回のパスワード変更日からパスワードを変更するまでの日数を変更します。
|
| chpasswd | ユーザーパスワードを変更します。
|
| すべての Linux | |
| dmidecode | マザーボード内に埋め込まれたシリアル番号など、ハードウェアに関するいくつかの情報を収集します。
|
| fdisk | システム上のディスクおよびサイズ情報を収集します。
|
| multipath | MPIO のデバイス マッピングを収集します。
|
| ls | ディレクトリーの内容を収集します。
|
| Linux および Solaris | |
| dmsetup | 低レベルのボリュームを調べます。
|
| UNIX のすべてのバージョン | |
| lsof | プロセスとシステムへの接続との関係を決定します。
|
| oratab | Oracle ホームおよび pfile を検索するために oratab ファイルへの読み取りアクセス権を付与します。
|
| Solaris | |
| iscsiadm | iSCSI IQNs を取得
|
| fcinfo | ポートの WWPN を取得します。
|
| prtvtoc | ディスク パーティションに関する情報をレポートします。
|
| pfiles | TCP 接続情報を収集する目的で使用されます。
|
| pgrep | pfiles を実行する特定の領域のプロセス ID をリスト化する目的で使用されます。
|
| /usr/bin/ps | 実行中のプロセスを一覧表示します。ルート アクセスで実行する代わりに、proc_owner ロールを追加します。
|
| /usr/ucb/ps | 実行中のプロセスを一覧表示します。ルート アクセスで実行する代わりに、proc_owner ロールを追加します。 /usr/ucb/ps コマンドの使用は、Solaris 11 の時点で廃止となっています。ディスカバリー、オーケストレーション、統合ハブ では、Solaris のすべてのバージョンに対してこのコマンドを使用しなければならないため、Solaris 11 システムに ucb ユーティリティを手動でインストールする必要があります。手順については、「KB0564262」を参照してください。
|
ディスカバリーとサービスマッピングに必要な特権コマンドのリストについては、「 Service Mapping commands requiring a privileged user」を参照してください。このリストには、組織内の Unix ベースのホストを検出およびマッピングするために昇格された権限が必要なコマンドが含まれています。
ルート以外の認証情報のアクセス要件
| アプリケーション | ファイルまたはディレクトリー | 必要なアクセス権 |
|---|---|---|
| Apache | httpd.conf | 読み取り |
| Hbase | hbase-site.xml | 読み取り |
| JBoss | jboss-service.xml | 読み取り |
| JBoss ホーム ディレクトリー | 読み取り | |
| web.xml | 読み取り | |
| MySQL | my.cnf | 読み取り |
| NGINX | nginx.conf | 読み取り |
| Oracle | oratab | 読み取り |
| 関連する pfile | 読み取り | |
| Oracle リスナー | lsnrctl | 実行 |
| listener.ora | 読み取り | |
| Tomcat | catalina.jar | 読み取り |
| server.xml | 読み取り | |
| web.xml | 読み取り | |
| Unix | /etc/*release | 読み取り |
| /etc/bashrc | 読み取り | |
| /etc/profile | 読み取り | |
| /proc/cpuinfo | 読み取り | |
| /proc/vmware/sched/ncpus | 読み取り | |
| /var/log/dmesg | 読み取り | |
| APD ディレクトリー | 読み取り | |
| WebSphere | cell.xml | 読み取り |
| server.xml | 読み取り | |
| serverindex.xml | 読み取り |