Telegram (Webhook 経由)
Telegram と統合して、 Tenable One Cloud Exposure 検出結果を Webhook 経由で Telegram に送信します。次の手順を実行して統合を完了します。AWS を仲介として使用して、Teams で読み取れるように Tenable データを変換します。
次の手順
-
検出結果のデータ送信を開始するには、 自動化 を設定するか、統合を追加した後に 検出結果に基づくアクションのトリガー する必要もあります。すべての統合ステップを正常に完了しても、それ自体ではデータ送信はトリガーされません。
BotFather で新しい Telegram ボットを作成する
ボットを Telegram に接続する前に、BotFather で Telegram ボットを作成します。
- Telegram で、 BotFather との新しい会話を開始します。
-
次のメッセージを送信して、新しい Telegram ボットを作成します。
/newbot
-
プロンプトが表示されたら、ボットの名前を入力します。Telegram ボットに一意のユーザー名を付けます。
注意: ボット名は「bot」という単語で終わる必要があります (大文字と小文字は区別しません)。 -
後の手順で使用するため、Telegram ボットのアクセストークンをコピーして保存します。
-
(オプション)ボットのプロファイル画像を設定します (たとえば、 Tenable ロゴを使用するなど)。
- /setuserpicのメッセージを BotFather に送信します。
- Tenable用に作成したボットを選択します。
- プロファイル画像を送信します。
- Telegram で新しいグループを作成します。
- 前に作成したボットを選択し、関連するユーザーを追加します。
- (オプション)グループに名前を付けて画像を追加し、[作成] をクリックします。
-
Telegram Web で、新たに作成したグループをクリックします。ブラウザの URL で、チャット ID (文字「g」の後に表示される数字) を特定して保存します。後で使用するため、この値を保存します。
注意: ここまでの手順は Telegram アプリで実行できますが、この手順では Telegram Web を使用する必要があります。
AWS を使用した CloudFormation スタックの作成
次の手順を実行して、AWS を使用して検出結果ペイロードを Tenable から Telegram 通知に適した形式に解析します。
SSM パラメーターを設定する
SSM パラメーターを設定する方法
- AWS コンソールで、 Systems Manager > パラメーターストアに移動します。
- [パラメーターの作成] をクリックし、次の詳細を入力します。
名前: TelegramErmeticToken
重要: 統合を機能させるには、名前を正確に入力する必要があります。- 階層: Standard
- 入力: SecureString
- KMS キーソース: デフォルト値のままにします
- データタイプ: テキスト
- 値: 前に設定した Telegram ボットアクセストークンを入力します
- [パラメーターの作成] をクリックします。
- [パラメーターの作成] をクリックして別のパラメーターを追加し、次の詳細を入力します。
名前: TelegramErmeticChatID
重要: 統合を機能させるには、名前を正確に入力する必要があります。- 階層: Standard
- 入力: SecureString
- KMS キーソース: デフォルト値のままにします
- データタイプ: テキスト
- 値: 前に設定した Telegram チャット ID を入力します
- [パラメーターの作成] をクリックします。
CloudFormation スタックの作成
サポートへの問い合わせ。 この手順で必要となる次のファイルを取得します。
- CloudFormation テンプレートファイル
- lambda 関数用の .zip ファイルデプロイメントパッケージ
CloudFormation スタックを作成する方法
- AWS コンソールで、[CloudFormation] > [スタック] に移動し、[スタックの作成 (新しいリソースを使用可能 - 標準)] をクリックします。[Create stack] (スタックの作成) ウィザードが開きます。
- 前提条件 - テンプレートの準備 セクションで、 テンプレートの準備ができています を選択します。
- [テンプレートの指定] セクションで、[テンプレート ファイルのアップロード] を選択し、[ファイルの選択] をクリックして、テクニカル サポートから提供された テンプレート ファイルをアップロードします。
- [次へ] をクリックします。
- クラウド形成スタックの スタック名 を入力します。例: Tenable-Telegram-Webhook-CloudFormation。
-
(オプション) スタックはいくつかのリソース (Lambda 関数、API ゲートウェイ、IAM ロール、API キー) を作成します。リソースの名前を変更するか、デフォルト名を使用できます。[次へ] をクリックします。
- [スタック オプションの構成] ページで、[次へ] をクリックします (このページには、当面のタスクを完了するために必須のフィールドはありません)。
- [Review] (レビュー) ページで、ページ下部のチェックボックス (AWS CloudFormation がカスタム名で IAM リソースを作成する場合があることを承認します) を確認し、[Submit] ( 送信) をクリックします。
- スタックの作成が完了したら [Resources] タブに移動し、Lambda関数の 物理ID リンクをクリックします。
- [コード] タブに移動し、[コード ソース] セクション > [.zip ファイルからアップロード] をクリックし、テクニカル サポートから提供されたErmetic_Telegram_lambda_code .zip ファイルをアップロードします。
- [Configuration] ( 構成 ) タブに移動します。次のステップのこのタブから、Lambda トリガー情報を入力する必要があります。
-
APIゲートウェイトリガーを見つけ、[詳細] をクリックして追加情報を表示します。次のステップの Tenable で Webhook 統合を作成するときに必要になるため、API エンドポイントと API キーをコピーして保存します。
Tenable で Telegram Webhook 統合を作成する
Webhook 統合を作成する方法
- クラウドサイバーエクスポージャーコンソールで、[Settings > Integrations] に移動し、[Webhook] をクリックします。
- [開始] をクリックします。
- Tenable で Webhook の表示名を入力します。例: Telegram Webhook。
- Webhook URL には、CloudFormation スタックの作成ときに作成されたラムダトリガーの API ゲートウェイの API エンドポイント URL を入力します。
-
[HTTP ヘッダー] で、次の詳細を入力します。
- 名前: x-api-key
- 値: CloudFormation スタックの作成ときに作成された、Lambda トリガーの API ゲートウェイの API キーを入力します。
-
[保存] をクリックします。
自動化を作成したり、手動でアクションを検出結果に基づくアクションのトリガーしたりして、クラウドサイバーエクスポージャー検出結果データを Webhook 経由で Telegram に送信できるようになりました。



