Nexpose を利用して、SSH 公開鍵によりユーザーを認証するアセット上で、認証資格情報(credentials)を用いたスキャンを実行可能です。
この方法は非対称鍵暗号(asymmetric key encryption)とも呼ばれており、2つの関連キー(または大規模な乱数)の作成が行われます:
キーペアを生成する場合、以下のガイドラインを念頭に置いて行います:
本トピックでは、アセットを設定してパブリックキー認証を受け入れる、一般ステップについて説明します。特定のステップについては、使用する特定システムに関する文書を参照してください。
SSH-keygenプロセスにより、パスフレーズを入力するオプションが提供されます。当該キーを他の場所で利用する予定がある場合、パスフレーズを利用してキーを保護することをお薦めします。
この例では2048-bit RSAキーを利用して/tmpディレクトリを組み込みますが、信頼度の高いディレクトリを使用してファイルを保護するものとします。
ssh-keygen -t rsa -b 2048 -f /tmp/id_rsa
本コマンドにより、プライベートキーファイル、id_rsa、およびパブリックキーファイル、id_rsa.pubが生成されます。
mkdir /home/[username]/.ssh
注意: 一部のチェックにはルートアクセスが必要です。
/tmp/id_rsa.pub ファイルのターゲットアセット上のコンテンツを、ターゲット範囲完了に必要な適切なアクセスレベル許可を持つユーザーのホーム内の .ssh/authorized_keys ファイルに付加します。
cat /[directory]/id_rsa.pub >> /home/[username]/.ssh/authorized_keys
プライベートキー提供後に、SSH公開鍵認証を持つアプリケーションを提供しなければなりません。
新規サイトの設定中に SSH 認証資格情報を追加する場合は、ホームページのサイトを作成ボタンをクリックします。
または
ページ上部の作成タブをクリックして、ドロップダウンリストからサイトを選択します。
既存のサイトに SSH 認証資格情報を追加するには、ホームページのサイト表でそのサイトの編集アイコンをクリックします。
注意: ほとんどのオープンSSHおよびドロップダウンベースSSHのデーモンのデフォルトファイルは、ssh/authorized_keysです。Linuxディストリビューターのドキュメントを参照し、適切なファイルを確認してください。
この認証方法は、セキュアシェル(SSH)としてドロップダウンにリストされている方法とは異なります。後者の方法では、キーではなくパスワードが組み込まれます。
セキュアシェル(SSH)とセキュアシェル(SSH)公開鍵サービスの両方について権限昇格の実行が可能です。
入力したSSH認証資格情報(credentials)がルート認証資格情報(credentials)、ユーザーID = 0である場合、ルートアカウントの名前が変更されていたとしても、許可昇格認証資格情報(credentials)は無視されます。本アプリケーションは、任意のアカウントやルート(root)や他の名前が付けられていても、ユーザーID=0であるアカウントの権限昇格を無視します。
SSH パブリックキー設定
追加の任意ステップについては、以下のトピックをご覧ください: