脆弱スキャン用ツール
前提
docker cliインストール済みAWS CLIインストール済み- AWS CLIでアカウント情報設定されていること
実行方法
ECRをビルド、タグ、プッシュする
vulnerability-scanの直下フォルダで以下コマンド実行する
bash build-push-scanpoint.sh
- 実行したコマンド失敗したとき、スクリプトが停止する
- その場合は
build-push-scanpoint直下から失敗したコマンド単体実行できる - 例:
bash dataimport.sh - スクリプトを強制停止したい場合、
Ctrl + Cで停止できる
ビルドしたECRをlatestに再タグ、プッシュする
- 前提:プッシュした
scan-pointECRを動作確認済 vulnerability-scanの直下フォルダで以下コマンド実行する
bash retag-push-latest.sh
- 実行したコマンド失敗したとき、スクリプトが停止する
- その場合は
retag-push-latest直下から失敗したコマンド単体実行できる - 例:
bash retag-dataimport.sh - スクリプトを強制停止したい場合、
Ctrl + Cで停止できる
フォルダ構成
├── build-push-scanpoint.sh -- 全ECRモジュールをアップデート、Dockerイメージにビルドし、プッシュするスクリプト
├── retag-push-latest.sh -- ビルドしたDockerイメージをlatestの再タグして、ステージング環境と本番環境にプッシュするスクリプト
├── README.md -- 当ファイル
├── build-push-scanpoint
│ ├── dataimport.sh -- データ登録機能のアップデートスクリプト
│ ├── sap-data-decrypt.sh -- SAPデータ登録 SAPデータ復号化機能アップデートスクリプト
│ ├── check-view-security-option.sh -- Viewセキュリティオプションチェック機能アップデートスクリプト
│ ├── crm-datafetch.sh -- CRMデータ連携 CRMデータ取得機能アップデートスクリプト
│ ├── jskult-dbdump.sh -- 実消化&アルトマーク日次バッチ実行前dump取得機能アップデートスクリプト
│ ├── jskult-batch-daily.sh -- 実消化&アルトマーク日次バッチ機能アップデートスクリプト
│ ├── jskult-batch-laundering.sh -- 実消化&アルトマーク週次バッチ機能アップデートスクリプト
│ ├── jskult-webapp.sh -- 実消化&アルトマークWebアプリケーションアップデートスクリプト
| └── export-dbdump.sh -- DBダンプ取得機能アップデートスクリプト
└── retag-push-latest
├── retag-dataimport.sh -- データ登録機能の再タグ本番環境にプッシュスクリプト
├── retag-sap-data-decrypt.sh -- SAPデータ登録 SAPデータ復号化機能再タグ本番環境にプッシュスクリプト
├── retag-check-view-security-option.sh -- Viewセキュリティオプションチェック機能再タグ本番環境にプッシュスクリプト
├── retag-crm-datafetch.sh -- CRMデータ連携 CRMデータ取得機能再タグ本番環境にプッシュスクリプト
├── retag-jskult-dbdump.sh -- 実消化&アルトマーク日次バッチ実行前dump取得機能再タグ本番環境にプッシュスクリプト
├── retag-jskult-batch-daily.sh -- 実消化&アルトマーク日次バッチ機能再タグ本番環境にプッシュスクリプト
├── retag-jskult-batch-laundering.sh -- 実消化&アルトマーク週次バッチ機能再タグ本番環境にプッシュスクリプト
├── retag-jskult-webapp.sh -- 実消化&アルトマークWebアプリケーション再タグ本番環境にプッシュスクリプト
└── retag-export-dbdump.sh -- DBダンプ取得機能再タグ本番環境にプッシュスクリプト
作成方法とタイミング
- 本番リリース済みのECRリポジトリに対して脆弱性スキャン対象になるため、リリース済のECRにスクリプト作成する
vulnerability-scan/build-push-scanpoint/dataimport.shを参考にしてスクリプト実装する- 実装したスクリプトを親スクリプト
vulnerability-scan/build-push-scanpoint.shに追加する vulnerability-scan/retag-push-latest/-retag-dataimport.shを参考にしてスクリプト実装する- 実装したスクリプトを親スクリプト
vulnerability-scan/retag-push-latest.shに追加する