30일 DevSecOps 챌린지

DevSecOps Linux 및 Docker 보안 랩에서 선별한 30일 챌린지 경로로, 호스트 노출 감사부터 권한, 시크릿, 서비스 ID, 컨테이너 보안 강화, Compose 격리, 이미지 위생, 사고 정리까지 진행합니다.

DevOpsDevSecOps

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

강의 계획

Linux 노출 및 Web 위생
Linux 권한 및 서비스 ID
Linux 시크릿 및 정책 정리
컨테이너 런타임 노출
컨테이너 최소 권한 및 시크릿
Compose 격리, 이미지 및 사고

소개

실행 중인 Linux 호스트와 Docker 워크로드를 보호하는 방법을 30개의 DevSecOps 챌린지 랩으로 연습합니다. 6개의 점진적 단계에서 실제 런타임 상태를 점검하고, 안전하지 않은 노출이나 권한 경계를 찾아 집중적으로 수정한 뒤 애플리케이션이 계속 동작하는지 입증합니다.

이 중급 경로는 보안 이론이나 단계별 안내보다 운영 보안 강화에 초점을 둡니다. Linux 부분은 서비스, 웹 콘텐츠, 권한, ID, 시크릿, 특권 자동화를 다루고, Docker 부분은 런타임 감사에서 최소 권한, Compose 격리, 이미지 위생, 사고 정리로 이어집니다.

학습 내용

과정을 마치면 다음을 할 수 있습니다.

  • 수신 소켓, 호스트 바인딩, 웹 디렉터리 동작, 노출 파일을 감사해 정확한 Linux 노출 기준선을 만듭니다.
  • 합법적인 서비스 접근을 유지하면서 시크릿, 업로드, 환경 파일, 로그 권한을 강화합니다.
  • 서비스를 root에서 전용 ID로 전환하고 구성 읽기와 로그 쓰기에 필요한 소유권 경계를 유지합니다.
  • 스크립트와 프로세스에서 자격 증명을 제거하고 sudo 규칙, 명령 해석, root cron 경로를 강화합니다.
  • Docker와 Compose의 이미지, 공개 포트, 사용자, 마운트, 환경 값, 볼륨, 네트워크를 점검합니다.
  • 읽기 전용 마운트, non-root 사용자, privileged mode와 Docker socket 제거, 제한된 시크릿으로 권한을 낮춥니다.
  • Compose 네트워크를 분리하고 런타임·빌드 토큰을 제거하며 베이스 이미지를 고정하고 임시 사고 설정을 정리합니다.
  • 프로세스, 권한, HTTP, 컨테이너, 이미지 기록, 연결성 확인으로 모든 보안 변경을 검증합니다.

추천 대상

Linux와 Docker 기초가 있고 현실적인 운영 보안 드리프트를 검토하고 수정하려는 학습자를 위한 과정입니다. 노출과 권한을 줄이면서 애플리케이션 동작을 유지하는 경험이 필요한 DevSecOps, 플랫폼, 운영 직무 준비자에게 적합합니다.

선수 지식: Linux 탐색, 구성 및 셸 파일 편집, 권한과 프로세스 출력 해석, sudo, 기본 Docker와 Docker Compose 명령을 사용할 수 있어야 합니다. 요구 사항과 힌트는 제공하지만 기초를 처음부터 가르치지는 않습니다.

학습 환경: 앞의 15개 과제는 제공된 Ubuntu 22.04 터미널에서, 뒤의 15개는 애플리케이션, 이미지, 스크립트, Compose 스택이 준비된 Docker 지원 Ubuntu 22.04 환경에서 실행됩니다. 모든 대상은 랩 내부에 있으며 외부 클라우드, 레지스트리, 운영 시스템은 사용하지 않습니다.

자주 묻는 질문

단계별 보안 강의인가요, 챌린지 경로인가요?

챌린지 경로입니다. 각 랩은 상황, 목표, 요구 사항, 힌트, 검증을 제시하지만 조사할 런타임 증거와 수정 방법은 직접 결정합니다. Linux와 Docker가 처음이라면 먼저 안내형 기초 과정을 권장합니다.

취약점 스캔과 전체 DevSecOps 수명 주기를 다루나요?

아닙니다. Linux와 Docker 운영 구성의 노출, 권한, ID, 시크릿, 최소 권한, Compose 격리, 이미지, 사고 후 드리프트에 집중합니다. SAST, 의존성 스캔, 클라우드 IAM, 전체 보안 파이프라인 설계는 포함하지 않습니다.

클라우드 계정, 레지스트리 또는 개인 Docker 호스트가 필요한가요?

필요하지 않습니다. 서비스, 컨테이너, 이미지, Compose 프로젝트가 격리된 랩에 준비되어 있습니다. 외부 레지스트리로 이미지를 보내거나 운영 호스트를 변경하지 않습니다.

매일 한 챌린지를 완료해야 하나요?

아닙니다. 30개 과제는 점진적인 30일 경로로 구성되어 있지만 다른 속도로 진행할 수 있습니다. 후반 과제는 점검, 최소 권한, 검증 경험을 전제로 하므로 순서를 유지하는 것이 좋습니다.

강사

labby
Labby
Labby is the LabEx teacher.

추천 코스

no data