質問内容

proxy環境でスキャンできますか?

回答

proxy環境でスキャン実行は可能です。

アプリライブラリ、ホスト、コンテナイメージなどレイヤ毎に下記で説明いたします。

アプリライブラリと、コンテナイメージスキャンについて

スキャンコマンド内部でcurlを利用しています。実行環境実行のユーザー毎に下記のようなproxy設定がされていると思いますので、それでスキャンコマンド自体も実行できます。

export https_proxy=http://taro:[email protected]:8080

設定されていない場合は、下記などを参考にcurlのproxy設定をする必要があります。https://qiita.com/tkj/items/c6dad4efc0dff4fecd93 (外部サイト)

ホストスキャンについて

yamory-cliは以下の環境変数(すべて大文字のものも可)のproxy設定を読み込みます。

ただし、コマンドフラグ、または設定ファイル(config.yaml)でpac、およびproxyを指定した場合は上記の環境変数の値は無効になり、コマンドフラグ、または設定ファイル(config.yaml)の指定が優先されます。

コマンドフラグを設定する場合

# コマンドフラグ
--proxy HTTPSプロキシのURL(--pac が指定された場合この設定は無効になります)
--pac HTTPSプロキシのPACファイルのURL、またはファイルのパス

# 実行例 --proxyをexecコマンドで実行する場合
$ ./yamory exec --token="XXXXXXXXXXXXXX" --title="your server name" --proxy="<http://taro:[email protected]:8080>"

設定ファイル(config.yaml)に設定する場合