- 오프라인 DAST 지원 요구 사항
- Docker 레지스트리 내 GitLab DAST 분석기 이미지 사용 가능하게 설정
- 로컬 DAST 분석기 사용을 위해 DAST CI/CD 작업 변수 설정
오프라인 구성
외부 리소스에 제한적이거나 일시적인 인터넷 액세스가 있는 환경에서 자체 관리 GitLab 인스턴스를 위해 DAST 작업이 성공적으로 실행되려면 몇 가지 조정이 필요합니다. 자세한 내용은 오프라인 환경을 참조하십시오.
오프라인 DAST 지원 요구 사항
오프라인 환경에서 DAST를 사용하려면 다음이 필요합니다.
-
docker
또는kubernetes
executor가 있는 GitLab Runner. - 컨테이너 이미지의 로컬 복사본을 보유한 Docker 컨테이너 레지스트리, DAST 컨테이너 레지스트리.
GitLab Runner는 기본 pull policy
가 always
로 설정되어 있어 로컬 복사본이 있더라도 Docker 이미지를 GitLab 컨테이너 레지스트리에서 가져오려고 시도합니다. 오프라인 환경에서는 GitLab Runner의 pull_policy
를 if-not-present
로 설정하여 로컬에서만 사용 가능한 Docker 이미지를 사용하는 것을 선호하는 경우도 있지만, CI/CD 파이프라인에서 업데이트된 스캐너를 사용할 수 있도록 기본 설정을 always
로 유지하는 것이 좋습니다.
Docker 레지스트리 내 GitLab DAST 분석기 이미지 사용 가능하게 설정
DAST를 위해 다음 기본 DAST 분석기 이미지를 registry.gitlab.com
에서 로컬 Docker 컨테이너 레지스트리로 가져오십시오.
registry.gitlab.com/security-products/dast:latest
로컬 오프라인 Docker 레지스트리로 Docker 이미지를 가져오는 про세스는 귀하의 네트워크 보안 정책에 따라 다릅니다. 외부 리소스를 가져오거나 일시적으로 액세스할 수 있는 수락되고 승인된 프로세스를 찾기 위해 IT 직원과 상의하십시오. 이러한 스캐너는 주기적으로 업데이트됩니다 새로운 정의로, 때때로 자체 업데이트를 진행할 수도 있습니다.
Docker 이미지를 파일로 저장하고 이동하는 방법에 대한 자세한 내용은 Docker 문서의 docker save
, docker load
, docker export
, 그리고 docker import
를 참조하십시오.
로컬 DAST 분석기 사용을 위해 DAST CI/CD 작업 변수 설정
.gitlab-ci.yml
파일에 다음 구성을 추가하십시오. 로컬 Docker 컨테이너 레지스트리에 호스팅된 DAST Docker 이미지를 참조하도록 image
를 교체해야 합니다.
include:
- template: DAST.gitlab-ci.yml
dast:
image: registry.example.com/namespace/dast:latest
이제 DAST 작업은 인터넷 액세스 없이 코드를 검사하고 보안 보고서를 생성하는 데 로컬 DAST 분석기의 복사본을 사용해야 합니다.
대안으로 CI/CD 변수 SECURE_ANALYZERS_PREFIX
를 사용하여 dast
이미지의 기본 레지스트리 주소를 재정의할 수 있습니다.