Ksocketをインストール後にSonarのキャンが失敗する

回答済み

コメント

12件のコメント

  • Kompiraサポートチーム
    ご質問ありがとうございます。回答させていただきます。
     
    ①接続情報を記載したファイル名
    任意のファイル名をご利用頂けますが、拡張子を「.toml」にして頂くようお願いします。
     
    ②ファイルの保存先(Ksocketインストール時に/opt/fixpoint/ksocketを指定)
    Ksocket インストール先の「./etc/ksocket/credentials」になります(参考: Ksocketマニュアル25ページの「3.2接続情報」)
    これは相対パスですので、お客様の環境の絶対パスでは「/opt/fixpoint/ksocket/etc/ksocket/credentials」になります。
    この中のどのディレクトリに接続情報を保存するかは、接続方法によって変わりますので、マニュアル25ページの「3.2.1 SSH (Linuxに対しての接続)」以降をご参照下さい。
    また、各接続先設定ディレクトリにはサンプルファイルが用意されておりますので、そちらをコピーして編集していただく方法もございます。
     
     
    加えて、『ksocket diagnostics authenticate』にてエラーを確認した件について補足致します。
    Sonarの仕様上、同時に認証可能なksocketのプロセスやサービスは1つに制限しております。
    「Sonarの画面上でステータスは接続済み」とのこととですので、既にksocketサービスが接続を確立しているのかと予想します(参考:ksocketマニュアル21ページの「2.4.4 サービスの開始(start)」)。
    この状態で『ksocket diagnostics authenticate』を実行しますと、追加の認証を試みるため、エラーが発生します。
    一旦サービスを停止頂き(参考:ksocketマニュアル21ページの「2.4.5 サービスの停止(stop)」)、
    Sonarの画面上でステータスが未接続になったのをご確認頂いてから、再び『ksocket diagnostics authenticate』を実行頂くとエラーが解消するかと思います。
    再び接続するにはサービスを開始して下さい(参考:ksocketマニュアル21ページの「2.4.4 サービスの開始(start)」)。
    0
    コメントアクション Permalink
  • imada

    いつもお世話になっております。

    回答頂いた内容から①接続情報を記載したファイルの作成でき、②ファイルの保存先に格納できました。

    しかしスキャンを実行したところエラーは変わらず【One or more ksockets have errors】となり、コマンド『ksocket diagnostics authenticate』でもエラーを確認致しました。

    スペース名やログについての情報は下記の内容となります。

     

    • 利用しているスペース名
    ⇒fvtest.cloud.kompira.jp
    • 自己診断コマンドの結果
    ksocket diagnostics system
    ksocket diagnostics config
    ksocket diagnostics connect
    ⇒全てOK
    ksocket diagnostics authenticate
    ⇒Complete authentication ...... Fail
    Failed to complete authentication with a token written in config file.
    Execute 'ksocket config connect.token' to check if the token is correct.
    • DEBUG レベルで出力した Ksocket ログ

    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:26  PID: 980
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:27  Python: 3.7.6 (default, Mar 16 2020, 01:09:04)  [GCC 4.4.7 20120313 (Red Hat 4.4.7-23)]
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:28  Event loop: _UnixSelectorEventLoop
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:29  KSOCKET_HOME: /opt/fixpoint/ksocket
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:32  Ksocket: 2.2.1
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:35  Configuration:
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37    logfile: $KSOCKET_HOME/var/log/ksocket/ksocket.log
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37    loglevel: INFO
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37    logformat: %(asctime)s  %(levelname)s  %(name)s:%(funcName)s:%(lineno)d  %(message)s
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37    logfilters: ['ksocket']
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37    connect:
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37      token: ****************
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37      name: ksocket
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37      protocol: wss
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37      host: fvtest.cloud.kompira.jp
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37      port: 443
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37      endpoint: %(protocol)s://%(host)s:%(port)d/api/ksocket/connect
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37      heartbeatTimeout: 30.0
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37      heartbeatInterval: 60.0
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37      resumeTimeout: 60.0
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37      resumeRetries: 120
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37      resumePlateau: 10
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37      resumeThreshold: 120.0
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37      requestTimeout: 60.0
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37      requestRetries: 10
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37      maxOperations: 100
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37      maxRunningOperations: 5
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37    operations:
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37      networksScanMode: azure
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37    directories:
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:37      credentials: $KSOCKET_HOME/etc/ksocket/credentials
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:40  Arguments:
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:42    command: connect
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:42    token: None
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:42    name: None
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:42    protocol: None
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:42    host: None
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:42    port: None
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:42    dump: None
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:42    logfile: None
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:42    loglevel: None
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:42    logformat: None
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:42    logfilters: None
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:42    debug: None
    2022-05-26T03:42:31+0000  INFO  ksocket.commands.connect:log_environment_info:42    profile: None
    2022-05-26T03:42:32+0000  INFO  ksocket.connection.websocket:connect:75  Connected: WebsocketConnection[wss://fvtest.cloud.kompira.jp:443/api/ksocket/connect](('172.19.0.4', 37796)-('20.44.141.90', 443))
    2022-05-26T03:42:32+0000  INFO  ksocket.flow.authentication.flow:start:79  Start authentication flow: No credential
    2022-05-26T03:42:33+0000  INFO  ksocket.flow.authentication.flow:start:122  Complete authentication flow: Credential(session_id='0f6b3d46-5516-4052-bd27-133627f371f3', server_id='<kcloud>')
    2022-05-26T05:52:47+0000  INFO  ksocket.flow.operation.flow:_on_operation_request:107  Operation request has received [09f63d67-8e3e-4c69-8162-28e0d4770079]
    2022-05-26T05:52:47+0000  INFO  ksocket.flow.operation.strategy:accept:77  Operation accepted [09f63d67-8e3e-4c69-8162-28e0d4770079]
    2022-05-26T05:52:47+0000  INFO  ksocket.flow.operation.strategy:start:91  Operation started [09f63d67-8e3e-4c69-8162-28e0d4770079]
    2022-05-26T05:52:47+0000  WARNING  ksocket.flow.operation.strategy:terminate:129  Operation failed unexpectedlly [09f63d67-8e3e-4c69-8162-28e0d4770079]: HTTPError
    2022-05-26T05:52:47+0000  INFO  ksocket.flow.operation.strategy:terminate:131  HTTPError: 
    Traceback (most recent call last):
      File "/pack/lib/python3.7/site-packages/ksocket/flow/operation/strategy.py", line 55, in run
      File "/pack/lib/python3.7/site-packages/ksocket/flow/operation/strategy.py", line 99, in start
      File "/pack/lib/python3.7/site-packages/ksocket/operations/networks/scan/azure/operation.py", line 159, in start
      File "/pack/lib/python3.7/site-packages/ksocket/operations/networks/scan/azure/reference.py", line 46, in create
      File "/pack/lib/python3.7/site-packages/ksocket/operations/networks/scan/azure/config.py", line 67, in credentials
      File "/opt/fixpoint/ksocket/env/latest/lib/python3.7/site-packages/msrestazure/azure_active_directory.py", line 592, in __init__
        self.set_token()
      File "/opt/fixpoint/ksocket/env/latest/lib/python3.7/site-packages/msrestazure/azure_active_directory.py", line 600, in set_token
        token_entry = self._vm_msi.get_token(self.resource)
      File "/opt/fixpoint/ksocket/env/latest/lib/python3.7/site-packages/msrestazure/azure_active_directory.py", line 649, in get_token
        token_entry = self._retrieve_token_from_imds_with_retry(resource)
      File "/opt/fixpoint/ksocket/env/latest/lib/python3.7/site-packages/msrestazure/azure_active_directory.py", line 704, in _retrieve_token_from_imds_with_retry
        raise HTTPError(request=result.request, response=result.raw)
    requests.exceptions.HTTPError
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:26  PID: 18389
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:27  Python: 3.7.6 (default, Mar 16 2020, 01:09:04)  [GCC 4.4.7 20120313 (Red Hat 4.4.7-23)]
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:28  Event loop: _UnixSelectorEventLoop
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:29  KSOCKET_HOME: /opt/fixpoint/ksocket
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:32  Ksocket: 2.2.1
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:35  Configuration:
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37    logfile: $KSOCKET_HOME/var/log/ksocket/ksocket.log
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37    loglevel: INFO
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37    logformat: %(asctime)s  %(levelname)s  %(name)s:%(funcName)s:%(lineno)d  %(message)s
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37    logfilters: ['ksocket']
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37    connect:
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37      token: ****************
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37      name: ksocket
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37      protocol: wss
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37      host: fvtest.cloud.kompira.jp
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37      port: 443
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37      endpoint: %(protocol)s://%(host)s:%(port)d/api/ksocket/connect
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37      heartbeatTimeout: 30.0
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37      heartbeatInterval: 60.0
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37      resumeTimeout: 60.0
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37      resumeRetries: 120
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37      resumePlateau: 10
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37      resumeThreshold: 120.0
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37      requestTimeout: 60.0
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37      requestRetries: 10
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37      maxOperations: 100
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37      maxRunningOperations: 5
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37    operations:
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37      networksScanMode: azure
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37    directories:
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:37      credentials: $KSOCKET_HOME/etc/ksocket/credentials
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:40  Arguments:
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:42    command: connect
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:42    token: None
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:42    name: None
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:42    protocol: None
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:42    host: None
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:42    port: None
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:42    dump: None
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:42    logfile: None
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:42    loglevel: None
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:42    logformat: None
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:42    logfilters: None
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:42    debug: None
    2022-05-26T06:12:50+0000  INFO  ksocket.commands.connect:log_environment_info:42    profile: None
    2022-05-26T06:12:51+0000  INFO  ksocket.connection.websocket:connect:75  Connected: WebsocketConnection[wss://fvtest.cloud.kompira.jp:443/api/ksocket/connect](('172.19.0.4', 51756)-('20.44.141.90', 443))
    2022-05-26T06:12:51+0000  INFO  ksocket.flow.authentication.flow:start:79  Start authentication flow: No credential
    2022-05-26T06:12:52+0000  INFO  ksocket.flow.authentication.flow:start:122  Complete authentication flow: Credential(session_id='b3e7ff0f-77cc-4165-baa9-532f2a42d506', server_id='<kcloud>')
    2022-05-26T06:13:13+0000  INFO  ksocket.flow.operation.flow:_on_operation_request:107  Operation request has received [0ec43295-6609-4455-891a-a60b0e80efbb]
    2022-05-26T06:13:13+0000  INFO  ksocket.flow.operation.strategy:accept:77  Operation accepted [0ec43295-6609-4455-891a-a60b0e80efbb]
    2022-05-26T06:13:13+0000  INFO  ksocket.flow.operation.strategy:start:91  Operation started [0ec43295-6609-4455-891a-a60b0e80efbb]
    2022-05-26T06:13:13+0000  WARNING  ksocket.flow.operation.strategy:terminate:129  Operation failed unexpectedlly [0ec43295-6609-4455-891a-a60b0e80efbb]: HTTPError
    2022-05-26T06:13:13+0000  INFO  ksocket.flow.operation.strategy:terminate:131  HTTPError: 
    Traceback (most recent call last):
      File "/pack/lib/python3.7/site-packages/ksocket/flow/operation/strategy.py", line 55, in run
      File "/pack/lib/python3.7/site-packages/ksocket/flow/operation/strategy.py", line 99, in start
      File "/pack/lib/python3.7/site-packages/ksocket/operations/networks/scan/azure/operation.py", line 159, in start
      File "/pack/lib/python3.7/site-packages/ksocket/operations/networks/scan/azure/reference.py", line 46, in create
      File "/pack/lib/python3.7/site-packages/ksocket/operations/networks/scan/azure/config.py", line 67, in credentials
      File "/opt/fixpoint/ksocket/env/latest/lib/python3.7/site-packages/msrestazure/azure_active_directory.py", line 592, in __init__
        self.set_token()
      File "/opt/fixpoint/ksocket/env/latest/lib/python3.7/site-packages/msrestazure/azure_active_directory.py", line 600, in set_token
        token_entry = self._vm_msi.get_token(self.resource)
      File "/opt/fixpoint/ksocket/env/latest/lib/python3.7/site-packages/msrestazure/azure_active_directory.py", line 649, in get_token
        token_entry = self._retrieve_token_from_imds_with_retry(resource)
      File "/opt/fixpoint/ksocket/env/latest/lib/python3.7/site-packages/msrestazure/azure_active_directory.py", line 704, in _retrieve_token_from_imds_with_retry
        raise HTTPError(request=result.request, response=result.raw)
    requests.exceptions.HTTPError
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:26  PID: 19446
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:27  Python: 3.7.6 (default, Mar 16 2020, 01:09:04)  [GCC 4.4.7 20120313 (Red Hat 4.4.7-23)]
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:28  Event loop: _UnixSelectorEventLoop
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:29  KSOCKET_HOME: /opt/fixpoint/ksocket
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:32  Ksocket: 2.2.1
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:35  Configuration:
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37    logfile: $KSOCKET_HOME/var/log/ksocket/ksocket.log
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37    loglevel: INFO
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37    logformat: %(asctime)s  %(levelname)s  %(name)s:%(funcName)s:%(lineno)d  %(message)s
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37    logfilters: ['ksocket']
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37    connect:
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37      token: ****************
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37      name: ksocket
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37      protocol: wss
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37      host: fvtest.cloud.kompira.jp
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37      port: 443
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37      endpoint: %(protocol)s://%(host)s:%(port)d/api/ksocket/connect
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37      heartbeatTimeout: 30.0
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37      heartbeatInterval: 60.0
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37      resumeTimeout: 60.0
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37      resumeRetries: 120
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37      resumePlateau: 10
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37      resumeThreshold: 120.0
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37      requestTimeout: 60.0
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37      requestRetries: 10
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37      maxOperations: 100
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37      maxRunningOperations: 5
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37    operations:
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37      networksScanMode: azure
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37    directories:
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:37      credentials: $KSOCKET_HOME/etc/ksocket/credentials
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:40  Arguments:
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:42    command: connect
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:42    token: None
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:42    name: None
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:42    protocol: None
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:42    host: None
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:42    port: None
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:42    dump: None
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:42    logfile: None
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:42    loglevel: None
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:42    logformat: None
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:42    logfilters: None
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:42    debug: None
    2022-05-26T06:27:00+0000  INFO  ksocket.commands.connect:log_environment_info:42    profile: None
    2022-05-26T06:27:00+0000  INFO  ksocket.connection.websocket:connect:75  Connected: WebsocketConnection[wss://fvtest.cloud.kompira.jp:443/api/ksocket/connect](('172.19.0.4', 53072)-('20.44.141.90', 443))
    2022-05-26T06:27:00+0000  INFO  ksocket.flow.authentication.flow:start:79  Start authentication flow: No credential
    2022-05-26T06:27:01+0000  INFO  ksocket.flow.authentication.flow:start:122  Complete authentication flow: Credential(session_id='6baf8d2d-be48-4269-8aef-c67184647fb4', server_id='<kcloud>')
    2022-05-26T06:27:37+0000  INFO  ksocket.flow.operation.flow:_on_operation_request:107  Operation request has received [b3456ad1-8ca2-4a64-970a-cd63e44f81b6]
    2022-05-26T06:27:37+0000  INFO  ksocket.flow.operation.strategy:accept:77  Operation accepted [b3456ad1-8ca2-4a64-970a-cd63e44f81b6]
    2022-05-26T06:27:37+0000  INFO  ksocket.flow.operation.strategy:start:91  Operation started [b3456ad1-8ca2-4a64-970a-cd63e44f81b6]
    2022-05-26T06:27:37+0000  WARNING  ksocket.flow.operation.strategy:terminate:129  Operation failed unexpectedlly [b3456ad1-8ca2-4a64-970a-cd63e44f81b6]: HTTPError
    2022-05-26T06:27:37+0000  INFO  ksocket.flow.operation.strategy:terminate:131  HTTPError: 
    Traceback (most recent call last):
      File "/pack/lib/python3.7/site-packages/ksocket/flow/operation/strategy.py", line 55, in run
      File "/pack/lib/python3.7/site-packages/ksocket/flow/operation/strategy.py", line 99, in start
      File "/pack/lib/python3.7/site-packages/ksocket/operations/networks/scan/azure/operation.py", line 159, in start
      File "/pack/lib/python3.7/site-packages/ksocket/operations/networks/scan/azure/reference.py", line 46, in create
      File "/pack/lib/python3.7/site-packages/ksocket/operations/networks/scan/azure/config.py", line 67, in credentials
      File "/opt/fixpoint/ksocket/env/latest/lib/python3.7/site-packages/msrestazure/azure_active_directory.py", line 592, in __init__
        self.set_token()
      File "/opt/fixpoint/ksocket/env/latest/lib/python3.7/site-packages/msrestazure/azure_active_directory.py", line 600, in set_token
        token_entry = self._vm_msi.get_token(self.resource)
      File "/opt/fixpoint/ksocket/env/latest/lib/python3.7/site-packages/msrestazure/azure_active_directory.py", line 649, in get_token
        token_entry = self._retrieve_token_from_imds_with_retry(resource)
      File "/opt/fixpoint/ksocket/env/latest/lib/python3.7/site-packages/msrestazure/azure_active_directory.py", line 704, in _retrieve_token_from_imds_with_retry
        raise HTTPError(request=result.request, response=result.raw)
    requests.exceptions.HTTPError

    • スキャンを行った大まかな日時
    5月26日14時~17時

    0
    コメントアクション Permalink
  • Kompiraサポートチーム

    ご返信ありがとうございます。

    現在ログの方を確認させていただいておりますが、内容に ksocket トークンが含まれておりましたので取り急ぎこちらで伏字に上書きさせていただきました。
    引き続き調査の方進めてまいりますので、進展がありましたら再度ご連絡させていただきます。

    よろしくお願いいたします。

    0
    コメントアクション Permalink
  • Kompiraサポートチーム

    お待たせしておりまして申し訳ありません。
    現在の分析状況に関しまして報告させていただきます。

    頂きましたログから、Azureで動作するVMインスタンスに関する情報の収集を試みていらっしゃると理解しました。
    この際、情報収集に必要な認証情報の一部をIPアドレスの`169.254.169.254`から取得しておりますが、ここでなんらかのネットワークエラーが生じているようです。
    考えられる可能性の一つに、ファイアウォールなどによるアクセス制限が挙げられます。
    Ksocketをインストールして頂いたサーバーの設定をご確認頂き、上記のIPアドレスへのアクセス許可がなければ付与頂けますようお願いします。

    なお、`169.254.169.254`はAzureのサービス側で用意されている特別なIPアドレスで、不審なものではございません( https://docs.microsoft.com/ja-jp/azure/virtual-machines/windows/instance-metadata-service?tabs=linux )。

    ところで、『ksocket diagnostics authenticate』でもエラーをご確認頂いておりますが、こちらのエラーが発生した時「Sonarの画面上でステータスは接続済み」でしょうか?
    もしそうであれば、一度サービスを停止頂き(参考:ksocketマニュアル21ページの「2.4.5 サービスの停止(stop)」)、
    Sonarの画面上でステータスが未接続になったのをご確認頂いてから、再び『ksocket diagnostics authenticate』を実行頂くとエラーが解消するかと思います。
    詳しい背景に関しましては、先日のコメントをご参照下さい( https://kompira.zendesk.com/hc/ja/community/posts/6843546690585/comments/6870330201241 )。

    0
    コメントアクション Permalink
  • imada

    ご回答頂きありがとうございます。
    スキャン対象のAzureのVMでIPのアクセス許可を設定致しました。
    /etc/hosts.allow
    にて挙げて頂いた`169.254.169.254`のIPを許可している状態です。

    続いて以前の回答でも助言頂いた『ksocket diagnostics authenticate』についてはご指摘の通りサービス停止時にはOKが出ます。
    ただサービスstop/runningに関わらずスキャン実行時には【One or more ksockets have errors】のメッセージが表示されます。
    Ksocket接続、未接続問わず同じエラーが出るので依然として解決には至っておりません。

    0
    コメントアクション Permalink
  • Kompiraサポートチーム

    ご確認頂きましてありがとうございます。解決までにお手数をおかけしており、ご不便をおかけして申し訳ありません。

     スキャン対象のAzureのVMでIPのアクセス許可を設定致しました。

    とご記載頂いておりますが、当該IPアドレスのアクセス許可は、Ksocketを動作させているサーバーに必要なものになります。
    今一度、設定のご確認のほどよろしくお願いします。

    なお、Azure Virtual Networkをスキャン対象とする場合、同一のAzure Virtual Network内にAzure Virtual Machineインスタンスをご用意頂き、Ksocketをインストールする必要がございます(参考:KsocketマニュアルP.6「1.2 Azureへのインストール」)。
    もし、現在、Ksocketを動作させているサーバーが、Azure Virtual Network上に存在しない場合は、合わせて環境構築のほど、よろしくお願い致します。

    0
    コメントアクション Permalink
  • imada

    ご回答頂きありがとうございます。

    >当該IPアドレスのアクセス許可は、Ksocketを動作させているサーバーに必要なものになります。
    >今一度、設定のご確認のほどよろしくお願いします。
    ⇒サーバ側のAzureNSGでアクセス許可をしてもエラー内容は変わりませんでした。

    >Azure Virtual Networkをスキャン対象とする場合、同一のAzure Virtual Network内にAzure Virtual Machineインスタンスをご用意頂き、
    >Ksocketをインストールする必要がございます(参考:KsocketマニュアルP.6「1.2 Azureへのインストール」)。
    >もし、現在、Ksocketを動作させているサーバーが、Azure Virtual Network上に存在しない場合は、合わせて環境構築のほど、よろしくお願い致します。

    ⇒現在、Ksocketを動作させているサーバーはAzure Virtual Machineインスタンスになります。
    この場合サーバの情報も取得できずエラーが発生するのでしょうか。

    0
    コメントアクション Permalink
  • Kompiraサポートチーム

    ご確認頂きましてありがとうございます。

    Azure Virtual MachineインスタンスにKsocketをインストールし、`169.254.169.254`へのアクセス許可を与えているにも拘らず、エラーが生じるとのこと、理解しました。

    正しくご設定頂けているように思いますが、念のため、お客様の環境から当該IPアドレスへのAPIリクエストが可能な状況か、確認させてください。
    お手数ですが、Misrosoft社公式ドキュメントの例に従い、以下のコマンドの実行をお願いします。

     

    curl -s -H Metadata:true --noproxy "*" "http://169.254.169.254/metadata/instance?api-version=2021-02-01"

     

    APIリクエストに成功していれば、以下のページに紹介されているようなJSON文字列が得られるかと思います。
    参考までにリンク先該当部分の一部のスクリーンショットも掲載します。

     

    > Azure Instance Metadata Service にアクセスする
    https://docs.microsoft.com/ja-jp/azure/virtual-machines/windows/instance-metadata-service?tabs=linux#access-azure-instance-metadata-service

    なお、弊社でもAzure Virtual Machineインスタンスを用いて、同様の結果が得られることを確認しております。

     

    ご不便おかけして申し訳ありませんが、引き続きよろしくお願いします。

    0
    コメントアクション Permalink
  • imada

    回答頂きありがとうございます。

    コマンドの実行結果は貼付画像のようになりました。

    お手数をおかけしますが、ご確認お願い致します。

    0
    コメントアクション Permalink
  • Kompiraサポートチーム

    コマンドの実行結果を添付頂きまして、ありがとうございます。


    内容を元に引き続き調査の方進めてまいりますので、進展がありましたら再度ご連絡させていただきます。


    よろしくお願いいたします。

    0
    コメントアクション Permalink
  • Kompiraサポートチーム

    大変お待たせして申し訳ありません。

    調査の結果、Azure上のVMインスタンスをスキャンする上での権限が不足している場合に、お客様と同じエラーの発生を確認致しました。
    お手数ですが、Ksocketマニュアルの7ページ「1.2.1 Azureリソースに対するアクセス権限の付与」をご覧頂き、Ksocketがスキャンできるよう設定頂けますようよろしくお願いします。

    0
    コメントアクション Permalink
  • imada

    ご回答頂きありがとうございます。

    指摘頂いた通り、Azureのアクセス権限を設定したところSonarでのスキャンが成功致しました。

    ノードの内容と構成図も確認できたので、問題は無事解決できました。

    ありがとうございます。

    0
    コメントアクション Permalink

サインインしてコメントを残してください。