Security Center提供的CI/CD外掛程式支援對GitHub中構建的鏡像進行自動化安全掃描。使用該功能前,您需要在GitHub中整合CI/CD外掛程式。本文為您介紹如何將Security Center的CI/CD外掛程式整合到GitHub。
操作步驟
- 登入GitHub。
- 單擊右上方頭像,在下來菜單中選中Your repositories。
- 在repositories頁簽下,單擊您要整合CI/CD外掛程式的repository。
- 單擊Actions頁簽。
- 在All workflows列表中,定位到要整合CI/CD外掛程式的workflows流水線檔案,單擊其Actor列的。
- 在下拉式功能表中,選擇View workflow file。
- 在Workflow file for this run中按照以下範例進行整合配置。
name: Docker build and scan security issue by sas-image-scanner on: push: branches: [ main ] pull_request: branches: [ main ] env: REPO_TAG: your_docker_image_repo:your_docker_image_tag jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Build the Docker image run: docker build . --file Dockerfile --tag ${{ env.REPO_TAG }} - name: Scan image by sas-image-scanner run: > docker run --rm -v /var/run/docker.sock:/var/run/docker.sock --network=host sas-image-scanner-registry.cn-hangzhou.cr.aliyuncs.com/sas_public/sas-image-scanner:latest --accessKeyId=${{ secrets.ACCESSKEYID }} --accessKeySecret=${{ secrets.ACCESSKEYSECRET }} --token=${{ secrets.SAS_TOKEN }} --imageId=${{ env.REPO_TAG }}
相關配置參數說明如下:參數 是否必填 參數說明 accessKeyId 是 建議通過GitHub的secrets變數注入阿里雲帳號或RAM使用者的AccessKey。 重要 強烈建議使用RAM使用者的AccessKey。阿里雲帳號的AccessKey是您訪問阿里雲API的密鑰,具有賬戶的完全許可權,請您妥善保管並且不要以任何方式公開到外部渠道,避免被他人利用造成安全威脅。建議您遵循阿里雲安全最佳實務,使用RAM使用者的AccessKey進行API調用。accessKeySecret 是 建議通過GitHub的secrets變數注入阿里雲帳號或RAM使用者的AccessKey Secret。 重要 強烈建議使用RAM使用者的AccessKey Secret。阿里雲帳號的AccessKey是您訪問阿里雲API的密鑰,具有賬戶的完全許可權,請您妥善保管並且不要以任何方式公開到外部渠道,避免被他人利用造成安全威脅。建議您遵循阿里雲安全最佳實務,使用RAM使用者的AccessKey進行API調用。token 是 阿里雲Security CenterCI/CD外掛程式的接入Token。擷取CI/CD接入Token的具體操作,請參見接入配置。 imageId 是 待掃描鏡像標識。預設支援本地掃描。 - 本地鏡像支援傳入ImageId或Repo:Tag。
- 遠程鏡像需傳入RegistryUrl或Repo:Tag,並需填寫鏡像倉憑證。重要 如果要掃描遠程鏡像倉中的鏡像,您需要正確填寫遠程鏡像的RegistryUrl、RegistryUsername、RegistryPassword的這三個參數。
domain 否 Security Center存取點。請填寫:tds.ap-southeast-1.aliyuncs.com。 registryUrl 否 鏡像倉的URL。 重要 掃描遠程鏡像倉中的鏡像時,此參數必填。registryUsername 否 鏡像倉登入使用者名稱。 重要 掃描遠程鏡像倉中鏡像時,此參數必填。registryPwd 否 鏡像倉登入密碼。 重要 掃描遠程鏡像倉中鏡像時,此參數必填。整合配置完成後,您在構建專案時,會自動同步執行鏡像安全掃描任務,掃描您專案的鏡像是否存在安全風險。
後續步驟
您可以在資產中心的容器頁簽下,查看鏡像安全掃描結果。具體操作,請參見查看鏡像掃描結果。