質問内容

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

回答

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

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

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

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

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

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

ホストスキャンについて

yamory-cliのコマンドフラグ、または設定ファイル(config.yaml)にて、proxyの設定をすることでproxy 経由でのスキャン実行は可能です。

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

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

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

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

proxy: "HTTP プロキシのURL(pac が指定された場合この設定は無効になります)"
pac: "PACファイルのURL、またはファイルのパス"

hosts:
	# スキャン設定

コマンドフラグ、設定ファイルのキーの詳細については以下のページを参照ください。

scan | 使い方 | yamory - 脆弱性管理クラウド

exec | 使い方 | yamory - 脆弱性管理クラウド