APIトークン¶
Wallarm Console → Settings → API tokens において、APIリクエスト認証およびフィルタリングノードのデプロイ用のトークンを管理できます。
Wallarm APIトークンは柔軟な管理オプションを提供します。トークンの種類(パーソナルまたは共有など)を選択でき、有効期限を設定し、権限を指定できます。
パーソナルトークンと共有トークン¶
パーソナルトークンと共有トークンのいずれかを生成できます:
-
パーソナルトークンは、その権限に従って個人使用のために指定されています。Administrators and Analystsのみがパーソナルトークンを作成および使用できます。
パーソナルトークンの値は、その所有者のみがコピーして使用できます。ただし、管理者は企業アカウント内のユーザートークン一覧を閲覧できます。
-
共有トークンは、複数のユーザーまたはシステムによる使用を目的としています。個々のパーソナルアカウントに関連付けられることなく、リソースまたは機能へのアクセスを共同で提供します。
これらのトークンは、AdministratorsとGlobal Administratorsのみが生成でき、企業内の他の管理者のみが使用できます。
トークンの有効期限¶
各トークンに有効期限を設定できます。設定後、指定された日付以降はトークンが無効になります。
トークンの有効期限の3日前にメール通知が発行されます。有効期限が3日未満の短期間トークンの場合、通知は送信されません。
パーソナルトークンの場合は、通知メールが直接トークン所有者に送信され、共有トークンの場合は、すべての管理者が通知を受け取ります。
トークンの権限¶
各トークンについて、そのユーザー権限に関連付けられた範囲を超えない権限を設定できます。
トークンの権限は、事前定義されたユーザー権限に基づいて割り当てるか、カスタマイズできます:
-
Administrator、Analyst、API Developer、Read Onlyおよび対応するGlobal権限 - これらの権限のいずれかが割り当てられたトークンは、当社のuser role systemに記載された権限を継承します。
-
Deploy - この権限を持つAPIトークンは、Wallarmノードのデプロイに使用されます。
-
Custom permissions - 手動での権限選択に切り替えます。
パーソナルトークン所有者の権限が削減された場合、そのトークンの権限もそれに応じて調整されます。
トークンの無効化および再有効化¶
トークンを手動で無効化または有効化できます。一度無効化されると、トークンは直ちに機能を停止します。
無効化されたトークンは、無効化から1週間後に自動的に削除されます。
以前に無効化されたトークンを再有効化するには、新しい有効期限を設定してください。
トークン所有者が無効化された場合、そのトークンも自動的に無効化されます。
後方互換トークン¶
以前はUUIDと秘密鍵がリクエスト認証に使用されていましたが、現在はトークンに置き換えられています。以前使用していたUUIDと秘密鍵は自動的に後方互換トークンに変換されます。このトークンを使用することで、UUIDと秘密鍵で認証されたリクエストは引き続き動作します。
トークンの更新またはSSOを有効化
後方互換トークンの値を更新するか、このトークン所有者にSSO/strict SSOを有効化すると、後方互換性が終了し、古いUUIDと秘密鍵で認証されたリクエストはすべて動作を停止します。
また、リクエストのX-WallarmApi-Token
ヘッダーパラメータに後方互換トークンの生成された値を渡すことで使用できます。
後方互換トークンはユーザー権限と同じ権限を持ち、これらの権限はトークンウィンドウに表示されず、変更することができません。権限を制御する場合は、後方互換トークンを削除し、新しいトークンを作成してください。
APIトークンとノードトークン¶
本記事で説明しているAPIトークンは、任意のクライアントからのWallarm Cloud APIリクエスト認証に、任意の権限セットで使用できます。
Wallarm Cloud APIにアクセスするクライアントの一つとして、Wallarmフィルタリングノード自体があります。APIトークンに加え、ノードトークンを使用することで、フィルタリングノードにWallarm CloudのAPIへのアクセスを許可できます。違いと推奨事項はこちら→
一部のデプロイオプションではAPIトークンはサポートされていません
現在、APIトークンはおよびTerraform moduleを使用したAWSデプロイメントでは使用できません。その代わりにノードトークンを使用してください。