Table of Contents |
---|
...
An authorized account to Amazon ECR and can pull images from Amazon ECR
Installations of Amazon AWS CLI and Docker
Unified Agent will scan the images on your local host (after these have been pulled from Amazon ECR)
Unified Agent requires downloading a JAR file and a configuration file. You can download them manually or by using the steps described below.
The relevant package manager must be installed. For details, see https://whitesource.atlassian.net/wiki/spaces/WD/pages/1140852201/Getting+Started+with+the+Unified+Agent#Prerequisites.
Downloading the Unified Agent and Configuration File
...
Alternatively, leave the docker.excludes parameter commented if you want to scan all your image containers.
Configuration Parameters
Attribute | Type | Description | Required |
---|---|---|---|
docker.includes | String | Space separated list specifying which files to include in the scan. | No |
docker.excludes | String | Space separated list specifying which files to exclude in the scan. | No |
docker.scanImages | Boolean | Indicates whether or not to scan images. | No. Default is true |
docker.pull.enable | Boolean | When true then pulls from all relevant registries. When false does not pull from registries. | No. Default is false |
docker.pull.images | String | Indicates which images to pull. Value can be a GLOB pattern or a list of values separated by spaces. | No. Default is '. * . * ' |
docker.pull.tags | String | Indicates which tags to pull. Value can include GLOB pattern or a list of values separated by space (e.g., 'latest' or GLOB pattern such as '. * 18.6 . *'). | No. Default is '. * . * ' |
docker.pull.digest | String | The content-addressable identifier called a digest. As long as the input used to generate the image is unchanged, the digest value is predictable. | No. Default is '. * . * ' |
docker.delete.force | Boolean | Enables to use Docker to delete images with the 'force' flag. This is required if the user pulled images that are related to other images, and in such cases a regular delete may not work properly. | No. Default is false |
docker.aws.enable | Boolean | Enables pulling Docker Images from Amazon ECR. | No. Default is false |
docker.aws.registryIds | String | The Registry IDs list on Amazon Web Services (the AWS 12-digit account IDs that correspond to the Amazon ECR registries). The list must include the following:
NOTE: Required if docker.aws.enable=true. | Yes |
docker.pull.maxImages | Integer | WhiteSource stops pulling more images when the indicated value of pulled images is reached, | No. Defualt is 10 |
docker.login.sudo | Boolean | Docker login requires user to use 'sudo' or 'root' user. When set to true, login is as a 'sudo' user. | No. Default is true. |
Running the Unified Agent
Run the Unified Agent with the modified configuration file via this command:
Code Block | ||
---|---|---|
| ||
java -jar wss-unified-agent.jar -apiKey xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx -c wss-unified-agent.config |
...
The scanner saves your required images and scans the entire file system and installed packages.
It scans all the image layers, and handles archive files in the layers based on the value in the property archiveExtractionDepth.
...
Code Block | ||
---|---|---|
| ||
docker pull {aws_account_id}.dkr.ecr.{region}.amazonaws.com/{image}:{tag} |
Examples:
docker pull {
aws_account_id}.
dkr.ecr.us-west-2.
amazonaws.com/amazonlinux:latest
docker pull {
aws_account_id}.
dkr.ecr.us-east-1.
amazonaws.com/ubuntu:trusty
For more information, refer to the following Amazon website links:
...