Docker는 이식성을 위해 애플리케이션과 종속성을 컨테이너로 패키징하는 기능으로 인해 개발자와 운영자에게 없어서는 안 될 도구 중 하나가 되었습니다. 하지만 Docker를 사용할 때에는 컨테이너의 보안에 주의를 기울여야 합니다. 주의하지 않으면 컨테이너의 보안 허점이 악용되어 데이터 유출, 서비스 거부 공격 또는 기타 위험으로 이어질 수 있습니다. 이 기사에서는 Docker를 사용하여 컨테이너의 보안 검색 및 취약점 복구를 수행하는 방법을 설명하고 구체적인 코드 예제를 제공합니다.
컨테이너 보안 스캐닝은 컨테이너의 잠재적인 보안 취약점을 감지하고 적시에 복구 조치를 취하는 것을 의미합니다. 일부 오픈 소스 도구를 사용하여 컨테이너의 보안 검색을 수행할 수 있습니다.
1.1 Docker Bench를 사용한 보안 검색
Docker Bench는 Docker 컨테이너의 기본 보안 검사를 수행할 수 있는 오픈 소스 도구입니다. Docker Bench를 사용한 컨테이너 보안 검사 단계는 다음과 같습니다.
(1) 먼저 Docker Bench를 설치합니다
docker pull docker/docker-bench-security
(2) 그런 다음 컨테이너를 검사합니다
docker run -it --net host --pid host --userns host --cap-add audit_control -e DOCKER_CONTENT_TRUST=$DOCKER_CONTENT_TRUST -v /etc:/etc:ro -v /var/lib:/var/lib:ro -v /usr/bin/docker-containerd:/usr/bin/docker-containerd:ro -v /usr/bin/docker-runc:/usr/bin/docker-runc:ro -v /usr/lib/systemd:/usr/lib/systemd:ro -v /var/run/docker.sock:/var/run/docker.sock:ro --label docker_bench_security docker/docker-bench-security
(3) 검사가 완료될 때까지 기다렸다가 보고서를 봅니다
스캔이 완료되었습니다. 마지막으로 보고서를 보고 해당 수리 조치를 취할 수 있습니다.
1.2 Clair를 사용한 보안 검색
Clair는 Docker 이미지와 컨테이너를 검색하여 보안 취약점을 탐지할 수 있는 오픈 소스 도구입니다. 컨테이너 보안 검사에 Clair를 사용하는 단계는 다음과 같습니다.
(1) 먼저 Clair
docker pull quay.io/coreos/clair:latest
를 설치합니다. (2) 그런 다음 Clair
docker run -p 6060:6060 -d --name clair quay.io/coreos/clair:latest
를 시작합니다. (3) 다음으로 clairctl
go get -u github.com/jgsqware/clairctl
을 설치합니다. (4) 그런 다음 다음을 사용합니다. clairctl이 컨테이너를 스캔합니다
clairctl analyze -l CONTAINER_NAME
(5) 스캔이 완료될 때까지 기다렸다가 보고서를 봅니다
스캔이 완료되면 브라우저를 통해 Clair의 웹 페이지에 액세스하여 보고서를 볼 수 있습니다.
컨테이너 취약점 복구란 컨테이너의 보안을 보장하기 위해 컨테이너에 존재하는 보안 취약점을 복구하는 것을 말합니다. 컨테이너 취약성 복구는 일부 오픈 소스 도구를 사용하여 수행할 수 있습니다.
2.1 취약점 복구를 위해 Docker 보안 스캐닝 사용
Docker 보안 스캐닝은 Docker에서 공식적으로 제공하는 보안 스캐닝 도구로, Docker 이미지의 보안 취약점을 감지하고 복구 제안을 제공할 수 있습니다. Docker Security Scanning을 사용하여 컨테이너 취약점을 복구하는 단계는 다음과 같습니다.
(1) 먼저 Docker Security Scanning을 활성화합니다.
Docker Hub에 계정을 등록한 후 보안 센터에서 Docker Security Scanning을 활성화합니다.
(2) 그런 다음 Docker Hub에 이미지를 업로드하세요
docker push DOCKERHUB_USERNAME/IMAGE_NAME:TAG
(3) Docker Security Scanning이 스캔을 완료할 때까지 기다렸다가 보고서를 확인하세요.
브라우저를 통해 Docker Hub에 로그인하고 Docker Security Scanning 스캔 보고서를 확인하세요. 수리 제안을 받으려면
2.2 취약점 복구를 위해 Clair를 사용하세요
컨테이너 보안 스캐닝 외에도 Clair를 사용하여 컨테이너 취약점을 복구할 수도 있습니다. 다음은 Clair를 사용하여 컨테이너 취약점을 복구하는 단계입니다.
(1) 먼저 Clair
docker run -p 6060:6060 -d --name clair quay.io/coreos/clair:latest
(2)를 시작한 다음 clairctl
go get -u github.com/jgsqware/clairctl
(3)을 설치합니다. 그런 다음 clairctl을 사용하여 컨테이너를 스캔합니다
clairctl analyze -l CONTAINER_NAME
( 4) 마지막으로 clairctl을 사용하여 복구 작업을 수행합니다
clairctl fix -l CONTAINER_NAME
Clair는 복구 제안만 제공할 수 있고 취약점을 자동으로 복구할 수 없으므로 복구 작업을 수동으로 완료해야 합니다.
요약
컨테이너 보안 스캐닝과 취약점 복구는 컨테이너 보안 관리에 있어 중요한 연결 고리입니다. 이 기사에서는 Docker Bench와 Clair라는 두 가지 오픈 소스 도구를 기반으로 컨테이너 보안 스캐닝 및 취약점 복구 방법을 소개하고 구체적인 코드 예제를 제공합니다. 이러한 도구를 사용하면 컨테이너의 잠재적인 보안 취약점을 신속하게 발견하고 복구하여 컨테이너의 보안을 보장할 수 있습니다.
위 내용은 컨테이너 보안 스캐닝 및 취약점 복구를 위해 Docker를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!