Red Hat OpenShift 의 정책 DevOps 구성
기본적으로 정책 콘텐츠 팩에는 DevOps 구성 구성의 유효성을 검사하는 정책 세트가 포함되어 있습니다 Red Hat OpenShift .
감사 로그 최대 백업이 설정됨(openshift_audit_log_maxbackup_is_set)
API 서버에 대해 보존할 이전 감사 로그 파일의 최대 개수가 설정되어 있는지 확인합니다.
--audit-log-maxbackup 인수가 설정되지 않았거나 지정된 제한 내에 있지 않으면 규정 미준수 상태가 됩니다.
- 입력 인수
- lowerLimit
--audit-log-maxbackup인수의 하한입니다.- 유형: 정수
- 필수: 아니오
- upperLimit
--audit-log-maxbackup인수의 상한입니다.- 유형: 정수
- 필수: 아니오
- lowerLimit
감사 로그 최대 파일 크기가 설정됨(openshift_audit_log_maxsize_is_set)
감사 로그 파일의 롤오버 임계값으로 지정된 최대 파일 크기가 설정되어 있는지 확인합니다. 감사 로그 파일이 최대 파일 크기에 도달하면 원래 감사 로그 파일의 이름이 바뀌고 원래 이름으로 새 로그 파일이 만들어집니다.
--audit-log-maxsize 인수가 설정되지 않았거나 지정된 제한 내에 있지 않으면 규정 미준수 상태가 됩니다.
- 입력 인수
- lowerLimit
--audit-log-maxsize인수의 메모리 하한입니다.- 유형: 정수
- 필수: 참
- upperLimit
--audit-log-maxsize인수의 메모리 상한입니다.- 유형: 정수
- 필수: 참
- lowerLimit
감사 로그 경로가 설정되지 않음(openshift_audit_log_path_is_not_set)
에서 OpenShift 감사를 사용할 수 있고 감사 로그 파일 경로가 설정되어 있는지 확인합니다.
openshift-kube-apiserver의 --audit-log-path 인수가 /var/log/kube-apiserver/audit.log로 설정되지 않았거나 openshift-apiserver의 --audit-log-path 인수가 /var/log/openshift-apiserver/audit.log로 설정되지 않은 경우 규정 미준수 상태가 됩니다.
기본 인증 파일이 설정되지 않음(openshift_basic_auth_file_is_not_set)
API 서버에 대한 요청을 인증하는 데 기본 인증 메커니즘을 사용하지 않는지 OpenShift 확인합니다.
--basic-auth-file 인수가 설정된 경우 규정 미준수 상태가 됩니다.
컨테이너 권한 액세스 없이 실행(openshift_container_is_not_privileged)
포드 내의 OpenShift 컨테이너가 액세스 권한 없이 실행되는지 여부를 확인합니다.
컨테이너의 권한 있는 필드가 예로 설정되면 규정 미준수 상태가 됩니다.
호스트 PID 네임스페이스가 비활성화되었습니다(openshift_scc_with_hostPID_namespace_disabled).
컨테이너가 호스트 PID 네임스페이스를 공유하는 것을 허용하지 않는 SCC(보안 컨텍스트 제약 조건)가 하나 이상 정의되어 있는지 확인합니다.
allowHostPID 필드가 true로 설정된 SCC가 정의되어 있는 경우 경고가 발생합니다.
NamespaceLifecycle 플러그인 사용이 설정됨(openshift_namespacelifecycle_plugin_is_enabled)
등록 통제 플러그인 NamespaceLifecycle이 활성화되어 있는지 확인합니다.
NamespaceLifecycle 플러그인이 비활성화되면 규정 미준수 상태가 됩니다.
읽기 전용 포트가 비활성화됨(openshift_read_only_port_disabled)
Kubelet API 서버가 읽기 전용 포트를 사용하고 있지 않은지 또는 읽기 전용 포트가 0으로 설정되어 있는지 확인합니다.
kubelet-read-only-port 인수가 0으로 설정되지 않은 경우 규정 미준수 상태가 된다.
요청 시간 제한이 설정됨(openshift_request_timeout_is_set)
API 서버에 대한 전역 요청 시간 제한이 설정되어 있는지 확인합니다.
--min-request-timeout 인수가 설정되지 않았거나 지정된 제한 내에 있지 않으면 규정 미준수 상태가 됩니다.
- 입력 인수
- lowerLimit
--min-request-timeout인수의 하한입니다.- 유형: 정수
- 필수: 아니오
- upperLimit
--min-request-timeout인수의 상한입니다.- 유형: 정수
- 필수: 아니오
- lowerLimit
스트리밍 연결 시간 제한이 비활성화되지 않음(openshift_streaming_connections_timeout_not_disabled)
서비스 거부 공격, 비활성 연결 및 임시 포트 소모로부터 보호하기 위해 스트리밍 연결에 시간 제한이 설정되어 있는지 확인합니다.
Kubelet 구성 파일에서 streamingConnectionIdleTimeout 인수가 0으로 설정된 경우 규정 미준수 상태가 된다.
토큰 인증 파일이 설정되지 않음(openshift_token_auth_file_is_not_set)
API 서버에 대한 요청을 인증하는 데 정적 토큰 파일을 사용하지 않는지 OpenShift 확인합니다.
--token-auth-file 인수가 설정된 경우 규정 미준수 상태가 됩니다.