MID サーバー特権コマンド
ホスト サーバー上の特定の情報を検出するには、MID サーバーでより高い権限で SSH コマンドを実行する必要があります。プラットフォームでは、MID サーバーで使用されるデフォルトの特権コマンドと、システムに他のコマンドを追加する機能が用意されています。
高い権限を必要とする情報の例として、fdisk -l コマンドで取得される、ホスト サーバー上のストレージ ディスクに関する情報があります。システムが sudo コマンドを使用できない場合は、ネットワーク内のホストを設定して、他の特権コマンドの 1 つを使用する必要があります。異なるホストに対して異なる特権コマンドを設定することができます。ただし ディスカバリー ではホストごとに特権コマンドを 1 つだけサポートします。
root 権限を必要とする可能な SSH コマンドのリストについては、「SSH 認証情報」を参照してください。
| コマンド | 説明 |
|---|---|
| sudo |
|
| pbrun |
|
| pfexec |
|
| dzdo |
|
sudo で長時間実行するコマンド
J2SSH と ServiceNow SSH を設定して、MID サーバーが切断されたときに sudo を使用して長時間実行されるコマンドが失敗するのを防ぎます。
ServiceNow SSH では、プローブが個々のコマンドや長時間実行されているスクリプト全体に対して sudo を実行することができます。これは pbrun および pfexec 特権コマンドに対してもサポートされています。
個々のコマンドに対する sudo
!requirettyオプションが必須です。NOPASSWDが設定されている提供された資格証明のユーザーが個々のコマンドを実行可能にします。- ターゲットが、コマンドまたは参照されるスクリプトで個々の sudo 呼び出しを指定します。たとえば、スクリプト全体で
"must_sudo"とするのではなく、"sudo fdisk -I"または"${sudo:fdisk -I}"のように sudo を設定します。
スクリプト全体で sudo を実行する
個々のコマンドに必要な sudoer の設定要件のいずれかが満たされていない場合、ディスカバリーは最初のプローブと完了プローブに sudo を適用し、コマンド内で sudo をリモートで実行しません。この条件は、プローブで must_sudo を設定し、プローブ内の sudo コマンドを削除することで強制できます。
この方法では、プローブが切断されたときに長時間実行されるコマンドが失敗するのを防ぎますが、sudoers 構成で個々のコマンドを指定することはできません。
ログ記録
ServiceNow SSH sudo のアクティビティからのログは、/tmp/.run.aef13123fe124123 などの暗号を用いたエントリーを表示するスクリプト全体に対して実行され、これによりアドミニストレーターは許可可能なコマンドをコントロールしたり、実行されたコマンドを正確に知ることができなくなったります。/sbin/fdisk -l など、個々のコマンドに対して Sudo を実行するとより詳細なログ エントリーが生成されます。
MID サーバーで使用するための新しい特権コマンドを追加する
Privileged Command [privileged_command] テーブルに新しい特権コマンドを追加します。このコマンドは MID サーバーで使用できます。
始める前に
必要なロール:admin
このタスクについて
手順
特定の特権コマンドを使用するように MID サーバーを設定する
定義された順序で特定のコマンドを使用するように MID サーバーを設定できます。
始める前に
必要なロール:admin
手順
pbrun プロファイル特権コマンドを作成する
プロファイルとして実行できる pbrun 特権コマンドの特別な構成を作成することができます。
始める前に
必要なロール:discovery_admin、admin
このタスクについて
手順
次のタスク
MID サーバーの構成 に戻ります。