ローカルスキャナーの接続問題のトラブルシューティング
このガイドでは、企業プロキシ、カスタム SSL インスペクション、または厳しく制限されたネットワークの背後で Aikido Local Scanner を実行する方法を説明します。使用するタイミングと方法についても扱います --enable-proxy と --ca-bundle、ホワイトリストに追加すべきドメイン、および一般的な証明書エラーの修正方法を説明します。
正しく動作するには、Local Scanner が HTTPS(ポート 443)経由で以下のドメインにアクセスできる必要があります:
*.aikido.dev*.aikido.io
任意
o1405212.ingest.sentry.ioエラーレポート用(次のオプションで無効化できます--disable-telemetry)mirror.gcr.io/ghcr.io依存関係スキャンの脆弱性データベース用- 使用する場合は不要
--enable-aikido-hosted-dependencies-dbと--enable-aikido-maven-cache
- 使用する場合は不要
api.nuget.orgcsproj の依存関係解決用raw.githubusercontent.comvcpkg の依存関係解決用
ワイルドカードを使用できない場合:
場所 *.aikido.dev と *.aikido.io は受け付けられません。各ワイルドカードは、小さく固定されたホストのセットに展開されます:
| ホスト | 次の場合 |
|---|---|
app.aikido.dev | EUリージョン(デフォルト) |
app.us.aikido.dev | USリージョン |
app.au.aikido.dev | オーストラリア |
app.me.aikido.dev | 中東 |
static-cve.aikido.dev | 次の場合、 --enable-aikido-hosted-dependencies-db |
static-maven.aikido.io | 次の場合、 --enable-aikido-maven-cache |
使用する --enable-proxy
スキャナーは ありません デフォルトではシステムプロキシを使用しません。すべての HTTPS トラフィックを企業プロキシ経由で送信するには、次のことを行う必要があります:
- プロキシサポートを有効にする で
--enable-proxyフラグ。 - プロキシ URL を設定する を介して
HTTPS_PROXY(またはhttps_proxy)環境変数。
使用する --ca-bundle (カスタムルート CA)
プロキシまたはファイアウォールが SSL インスペクションを行う場合、通常はサーバーの証明書を、以下によって署名された証明書に置き換えます: 社内/企業 CA.
使用 --ca-bundle スキャナーを次のものに向けるには PEM ファイル 企業のルート CA 証明書(必要に応じて中間 CA も)を含むものです。すると、スキャナーはプロキシ経由で接続する際にそれらの CA を信頼します。
- 企業の CA 証明書を入手します (例:IT チームから入手するか、マシンの信頼ストアからエクスポートします)。形式は PEM である必要があります。
- それをスキャナーに渡します を介して
--ca-bundleまたはAIKIDO_CA_BUNDLE環境変数。さらに、この値を次のものとして渡す必要がある場合があります:SSL_CERT_FILEとNODE_EXTRA_CA_CERTS環境変数。