ネットワーク分離されたサーバーの接続

次の統合のために、ネットワーク分離されたサーバーを Tenable One Cloud Exposure に接続できます。

  • IaC セキュリティ
    • GitHub Enterprise Server
    • GitLab セルフマネージドサーバー
  • SIEM (セキュリティ情報イベント管理)
    • QRadar
  • ワークロード保護
    • コンテナイメージレジストリ (サードパーティ)

このようなサーバーを接続するには、まず統合する各サーバーに Tenable エンドポイントコネクタを追加し、次に統合の追加を行います。統合と同じネットワークにあり、統合に接続されている専用の Kubernetes クラスタで Helm チャートを介してクラスタを接続する を介してコネクタを追加します。

Tenable のサーバーへの接続方法

以下の手順は、Helm チャートを介してクラスタを接続するを使用して、専用の Kubernetes クラスタにコネクタをインストールする場合の、クラウドサイバーエクスポージャー のサーバーへの接続方法です。

  1. コネクタの追加と、ワークロード (デプロイメント) が作成され、クラスタ内で実行されます。このワークロードには次の特徴があります。
    • ポートを外部に公開せず、インターネットからアクセスできません。
    • クラウドサイバーエクスポージャー プラットフォームのみを信頼するように設定されています。
  2. ワークロードは、リバースプロキシを使用して クラウドサイバーエクスポージャー との安全な専用接続を開始します。
  3. ワークロードは、安全な接続とネットワーク分離されたサーバーとの間でトラフィックをルーティングします。
  4. その後、Tenable は安全な接続を使用して、ネットワーク分離されたサーバーに定期的にアクセスします。
重要: このプロセスは、ネットワーク分離サーバーをインターネットに公開しません。すべての外部通信は、作成されたワークロードを経由してのみ実行されます。

コネクタの追加

クラウドサイバーエクスポージャー と統合するネットワーク分離サーバーごとにコネクタを追加します。現在、以下の統合がサポートされています。

Tenable Endpoint コネクタを追加する方法

  1. クラウドサイバーエクスポージャー コンソールで、[設定] > [統合] に移動します。
  2. (オプション) [組織] ドロップダウンからアカウント 範囲 を選択します。
  3. [統合の追加] をクリックします。
  4. 統合ライブラリで、[エンドポイントコネクタ] をクリックします。[エンドポイントコネクタ] ウィザードが開きます。
  5. 以下の統合の詳細 (ウィザードのステップ 1) を入力して、[次へ] をクリックします。
    1. 名前。クラウドサイバーエクスポージャー コンソールに表示されるコネクタ名。
    2. エンドポイント。統合のホスト名または IP アドレス。たとえば、github.tenable.com や 192.82.156.1 などです。
    3. ポート。統合で使用するポート番号。
  6. Kubernetes クラスタにデプロイ します (ウィザードのステップ 2)。統合と同じネットワークにあり、統合に接続されている専用の Kubernetes クラスタにコネクタをデプロイします。
    1. Kubernetes のパッケージマネージャーとして Helm をインストールします。使用を開始するには、Helm のドキュメント を参照してください。
    2. Kubernetes クラスタに接続するように kubectl を設定します。
    3. 次のコマンドを実行して、Tenable リポジトリを追加します。
      helm repo add tenable https://charts.tenable.com
    4. Tenable に接続してデータを送信するには、ウィザードに表示されるコマンドを実行します。このコマンドにより、Kubernetes クラスタにエンドポイントコネクタがインストールされます。
  7. [終了] をクリックします。

高度なコネクタ設定

values.yaml ファイルを使用すると、高度なユースケースのためのコネクタ設定をカスタマイズできます。Helm コマンドを使用してこのファイルを取得し、必要に応じてその値を設定してから、helm install コマンドを実行する際にこのファイルを含めます。

注意: 一部のファイル値は helm install コマンド内で引数として指定できます。

values.yaml ファイルを使用してコネクタを設定する方法

  1. 以下のコマンドを実行して、values.yaml を取得します。

    helm show values tenable/tenable-cloud-security-endpoint-connector

  2. 必要に応じて values.yaml ファイルを設定し、ファイルを保存します。
  3. 以下のように、実行する Helm install コマンドの末尾にファイルを追加します。
    helm install {...} -f custom-values.yaml

    ここで {...} は、[クラスタを追加] ダイアログに表示される、動的に生成されるコマンドです。

values.yaml の内容

values.yaml ファイルには次の共通するパラメーターが含まれています。

パラメーター 説明 デフォルト
apiKeyTokenSecretName Tenable API キーを含む Kubernetes シークレットの名前。これは apiKeyToken が直接提供されない場合にのみ必須です。
resources CPU やメモリなど、Pod のコンピューティングリソースの要件と制限を指定します。
tolerations taint のあるノードに Pod をスケジュールできる条件を指定します。
proxyUrl プロキシサーバーを使用して接続します。
  • 認証なし:
    proxyUrl: "http://your-proxy:<port>"
  • 認証がある場合
    proxyUrl: "http://<username>:<password>@your-proxy:<port>"