Azure環境で、Windows版Ksocketを用いてWindows Serverの情報が取得できない。
完了お世話になります。
ただいま、Kompira Sonarの試験環境を構築しています。
Azure上にKsocketをWindows Serverで構築して、対象サーバーにWindows Serverを構築しました。
Sonarのポータル上で、Ksocketは「接続済み」となっていますが、スキャンを実行すると対象のWindowsサーバーは見つかるものの、パッケージ情報とWindowsアップデート情報が全く取得できません。
下記に私の方で確認した事を述べます。
・スキャン動作モードは「azure」。
・Azureリソースに対するアクセス権限の付与とあるが、リンク先のマイクロソフト社の
ページで「アクセス権の付与」の項を参照して対象のVMに対して「閲覧者」権限を
付与。
・スキャン対象となるサーバーのWinRMは「RemoteSigned」となっている。
・winrm qcを入力すると
「WinRM service is already running on this machine.」
と返ってくる。
・Basic認証を利用するので、下記2つのコマンドを入力している。
winrm set winrm/config/service/auth '@{Basic="true"}'
winrm set winrm/config/service '@{AllowUnencrypted="true"}'
・下記コマンドを実行して、使用するユーザーに対して「読み取り」「実行」権限を
付与。
winrm configSDDL default
・下記コマンドを実行してマニュアルの通り使用するユーザーへ権限を付与。
wmimgmt.msc
この他に、確認すべき事はありますでしょうか?
なお、スキャン実行時のデバッグログは取得済みですので、必要であれば提示いたします。
以上、よろしくお願いいたします。
-
正式なコメント
ご質問ありがとうございます。
詳細を確認させていただきたく、弊社担当営業向けにログをご送付いただけますでしょうか。
恐れ入りますが、回答まで少々お待ちください。
コメントアクション -
ログをお送り頂きありがとうございました。
早速確認させていただきましたところ、WinRMへの接続情報ファイルが存在しないと推測しています。作成方法は以下のページで案内しておりますので、ご参照ください。
https://fixpoint.github.io/ksocket-manual/winrm-connection.html
この推測に至った根拠はログに含まれる以下の一文です(念のためIPアドレスを **** にマスクしております)。
WinRM investigation of **** has failed: No valid credential file for **** is found in ['C:\\ProgramData\\Fixpoint\\ksocket\\etc\\ksocket\\credentials\\winrm']
これは、WinRMを通じて****の情報を取得する再に必要な接続情報ファイル(credential file)が C:\ProgramData\Fixpoint\ksocket\etc\ksocket\credentials\winrm に存在しないことを示しています。
ご確認のほどよろしくお願いします。
サインインしてコメントを残してください。
コメント
9件のコメント