본문으로 건너뛰기
로그인 둘러보기
보안·개인정보 · 윈도우즈 유틸

diki (Install)

0

Diki는 Gardener 프로젝트의 일부인 컴플라이언스 체커로, Kubernetes 클러스터의 보안 자세를 강화하기 위해 설계되었습니다.

구성 검증규칙 세트보고서 생성보안 검사차이 분석컴플라이언스

소개

Diki는 Gardener 프로젝트의 일부인 컴플라이언스 체커로, Kubernetes 클러스터의 보안 자세를 강화하기 위해 설계되었습니다. 이 도구는 플러그 가능한 규칙 세트를 갖춘 탐지적 제어 프레임워크로 작동하며, Kubernetes뿐만 아니라 다른 환경에서도 사용 가능합니다. 공식 소스에 따르면 Diki는 그리스어에서 '시험'을 의미하며, 'Detective Investigation of Key Imperatives'의 약자이기도 합니다. 현재 버전은 0.28.0이며, Apache-2.0 라이선스로 배포됩니다.

상세정보

컴플라이언스 점검 실행

Diki는 다양한 공급자와 규칙 세트를 기반으로 컴플라이언스 스캔을 실행할 수 있습니다. 사용자는 diki run 명령을 통해 모든 알려진 규칙세트를 모든 알려진 공급자에 대해 실행하거나, 특정 공급자 및 규칙세트를 대상으로 점검을 수행할 수 있습니다. 실행 결과는 JSON 형식의 출력 파일로 생성되며, 이를 기반으로 추가 보고서를 만들 수 있습니다.

보고서 생성 및 차이 분석

Diki는 실행 결과로부터 인간가능한 HTML 보고서를 생성할 수 있으며, 여러 실행 결과를 병합하여 비교할 수도 있습니다. 또한 두 실행 결과 간의 차이를 JSON 형식으로 분석하고, 이를 다시 HTML 보고서로 변환하는 기능도 제공합니다. 이는 보안 정책의 개선 또는 퇴보를 추적하는 데 유용합니다.

구성 파일 관리

Diki는 구성 파일의 유효성을 검사하고, 두 구성 파일을 병합하여 규칙 옵션을 재사용할 수 있도록 지원합니다. diki config validate 명령으로 구성 파일의 구조와 내용을 확인할 수 있으며, diki config merge 명령으로 기본 구성과 현재 구성의 규칙 옵션을 병합할 수 있습니다. 이 과정에서 규칙이 누락되거나 충돌나는 경우의 동작도 명시되어 있습니다.

다운로드·설치 방법

Windows 사용자는 Chocolatey 패키지 관리자를 통해 Diki를 설치할 수 있습니다. 공식 문서에 따르면 choco install diki 명령을 실행하면 기본 위치인 C:ProgramDatachocolateybindiki.exe에 실행 파일이 설치됩니다. 또한 GitHub �리스에서 직접 바이너리를 다운로드하거나, macOS 및 Linux에서는 Homebrew를 통해 brew install gardener/tap/diki 로 설치할 수 있습니다.

기본 사용법/명령어

설치 후 터미널 또는 명령 프롬프트에서 diki 명령을 사용할 수 있습니다. 가장 일반적인 사용법은 구성 파일을 지정하고 --all 플래그를 통해 모든 규칙세트를 실행하는 것입니다. 예를 들어 diki run --config=config.yaml --all 명령은 config.yaml에 정의된 모든 공급자와 규칙세트를 대상으로 점검을 수행합니다. 실행 결과를 파일로 저장하려면 --output=./report.json 옵션을 추가할 수 있습니다.

이런 경우에 유용합니다

Diki는 Kubernetes 클러스터를 운영하는 관리자나 DevOps 엔지니어가 보안 기준(CIS, STIG 등)에 대한 지속적인 준수 여부를 자동으로 점검하고 싶을 때 유용합니다. 특히 여러 클러스터나 클라우드 환경을 일관되게 관리해야 하는 환경에서, 동일한 규칙 세트를 적용하여 보안 격차를 탐지하고 보고서를 생성함으로써 수작업 점검 부담을 줄일 수 있습니다.

제한 사항·확인 사항

공식 문서에 명시된 바와 같이, 이 저장소는 활발히 개발 중이며 API는 후방 호환성 없이 변경될 수 있습니다. 따라서 프로덕션 환경에서 사용할 경우 버전 변경을 주의 깊게 확인해야 하며, 구성 파일이나 명령어 인터페이스가 업데이트 사이에 변경될 수 있음을 인지해야 합니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.