Red Hat OpenShift políticas em Configuração de DevOps
Por padrão, o pacote de conteúdo de política Configuração de DevOps contém um conjunto de políticas para validar sua configuração Red Hat OpenShift.
O backup máximo do log de auditoria está definido (openshift_audit_log_maxbackup_is_set)
Verifica se o número máximo de arquivos de log de auditoria antigos a serem retidos para servidores de API está definido.
Resulta em um status fora de conformidade quando o argumento --audit-log-maxbackup não está definido ou não está dentro dos limites especificados.
- Argumentos de entrada
- lowerLimit
- O limite inferior do argumento
--audit-log-maxbackup. - Tipo: Número Inteiro
- Obrigatório: falso
- O limite inferior do argumento
- upperLimit
- O limite superior do argumento
--audit-log-maxbackup. - Tipo: Número Inteiro
- Obrigatório: falso
- O limite superior do argumento
- lowerLimit
O tamanho máximo do arquivo do log de auditoria está definido (openshift_audit_log_maxsize_is_set)
Verifica se o tamanho máximo de arquivo especificado como o limite de transferência para arquivos de log de auditoria está definido. Depois que um arquivo de log de auditoria atinge o tamanho máximo de arquivo, o arquivo de log de auditoria original é renomeado e um novo arquivo de log com o nome original é criado.
Resulta em um status fora de conformidade quando o argumento --audit-log-maxsize não está definido ou não está dentro dos limites especificados.
- Argumentos de entrada
- lowerLimit
- O limite inferior de memória do argumento
--audit-log-maxsize. - Tipo: Número Inteiro
- Obrigatório: verdadeiro
- O limite inferior de memória do argumento
- upperLimit
- O limite superior de memória do argumento
--audit-log-maxsize. - Tipo: Número Inteiro
- Obrigatório: verdadeiro
- O limite superior de memória do argumento
- lowerLimit
O caminho do log de auditoria não está definido (openshift_audit_log_path_is_not_set)
Verifica se a auditoria está habilitada em OpenShift e se o caminho do arquivo de log de auditoria está definido.
Resulta em um status fora de conformidade quando o argumento --audit-log-path para openshift-kube-apisever não está definido como /var/log/kube-apisever/audit.log ou --audit-log-path O argumento de openshift-apisever não está definido como /var/log/openshift-apisever/audit.log.
O arquivo de autenticação básica não está definido (openshift_basic_auth_file_is_not_set)
Verifica se OpenShift não usa o mecanismo de autenticação básica para autenticar solicitações para o servidor de API.
Resulta em um status fora de conformidade quando o argumento --basic-auth-file está definido.
Contêineres executados sem acesso privilegiado (openshift_container_is_not_privileged)
Verifica se os contêineres em um pod OpenShift são executados sem acesso privilegiado.
Resulta em um status fora de conformidade quando o campo privilegiado de um contêiner é definido como verdadeiro.
O namespace do PID do host está desabilitado (openshift_scc_with_hostPID_namespace_disabled)
Verifica se há pelo menos uma restrição de contexto de segurança (SCC) definida que não permite que os contêineres compartilhem o namespace do PID do host.
Resulta em um aviso quando há um SCC definido com o campo allowHostPID definido como verdadeiro.
O plug-in NamespaceLifecycle está habilitado (openshift_namespacelifecycle_plugin_is_enabled)
Verifica se o plug-in de controle de admissão NamespaceLifecycle está habilitado.
Resulta em um status fora de conformidade quando o plug-in NamespaceLifecycle está desabilitado.
A porta somente leitura está desabilitada (openshift_read_only_port_disabled)
Verifica se o servidor da API do Kubelet não está usando a porta somente leitura ou se a porta somente leitura está definida como 0.
Resulta em um status fora de conformidade quando o argumento kubelet-read-only-port não está definido como 0.
O tempo limite da solicitação está definido (openshift_request_timeout_is_set)
Verifica se o tempo limite da solicitação global para servidores de API está definido.
Resulta em um status fora de conformidade quando o argumento --min-request-timeout não está definido ou não está dentro dos limites especificados.
- Argumentos de entrada
- lowerLimit
- O limite inferior do argumento
--min-request-timeout. - Tipo: Número Inteiro
- Obrigatório: falso
- O limite inferior do argumento
- upperLimit
- O limite superior do argumento
--min-request-timeout. - Tipo: Número Inteiro
- Obrigatório: falso
- O limite superior do argumento
- lowerLimit
O tempo limite de conexões de streaming não está desabilitado (openshift_streaming_connections_timeout_not_disabled)
Verifica se os tempos limites estão definidos em conexões de streaming para garantir a proteção contra ataques de negação de serviço, conexões inativas e esgotamento de portas efêmeras.
Resulta em um status fora de conformidade quando o argumento streamingConnectionIdleTimeout é definido como 0 no arquivo de configuração do Kubelet.
O arquivo de autenticação de token não está definido (openshift_token_auth_file_is_not_set)
Verifica se OpenShift não usa um arquivo de token estático para autenticar solicitações para o servidor de API.
Resulta em um status fora de conformidade quando o argumento --token-auth-file está definido.