Container Compute Service (ACS) oferece inspeção de configurações de workload para identificar riscos de segurança no cluster. Após a execução de uma tarefa de inspeção, o ACS gera um relatório de inspeção. Com base nesse relatório, revise e corrija os itens de risco do cluster e monitore a integridade dele em tempo real.
Pré-requisitos
Você tem criado um cluster ACS.
-
Se você estiver usando um usuário RAM, certifique-se de ter concluído a autorização RAM e a autorização RBAC conforme descrito abaixo.
-
Autorização RAM
Conclua a autorização RAM para a página de inspeção de configuração do ACS para garantir que o usuário RAM atual tenha permissões para operar a página de inspeção de configuração do cluster atual. Caso contrário, não será possível usar os recursos da página devido à falta de permissões. Para obter mais informações, consulte Grant RAM permissions.
Para usar também o recurso de relatório de inspeção, conclua a autorização RAM para o
logprojectespecificado do Simple Log Service (SLS) (ologprojectusado pelo complemento logtail-ds do cluster atual). Isso permite que o usuário RAM atual tenha permissões para ler dados desselogprojectdo SLS. Sem essa autorização, não será possível visualizar os relatórios de inspeção devido à falta de permissões. Para obter mais informações, consulte RAM custom policy examples. -
Autorização RBAC
Conclua a autorização RBAC para os recursos envolvidos na página de inspeção de configuração do ACS e conceda ao usuário RAM permissões de administrador em um cluster específico. Isso garante que o usuário RAM tenha permissões para operar os recursos Kubernetes relacionados à página de inspeção de configuração. Para obter mais informações, consulte Configure RBAC permissions for RAM users or roles.
-
Ative o recurso de inspeção de configuração de workload para o seu cluster
Faça login no console do ACS. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique no nome do cluster desejado. No painel de navegação à esquerda, escolha Security > Inspections.
-
Opcional: Instale e atualize o complemento de inspeção.
Se esta for sua primeira utilização e o complemento de inspeção não estiver instalado, siga as instruções na tela para instalar o complemento security-inspector. Se o complemento de inspeção não estiver na versão mais recente, siga as instruções na tela para atualizá-lo. Após a instalação, você também pode acessar a página Cluster Information e, na aba Overview, clique em Security Inspection para ir até a página Inspections.
Para obter mais informações sobre o complemento security-inspector e seu histórico de alterações, consulte security-inspector.
-
No canto superior direito da página Inspections, clique em Inspect. Após a conclusão da inspeção, na coluna Ações da aba Inspections, clique em Details para visualizar os detalhes da inspeção.
ImportantePara melhorar a estabilidade e a disponibilidade do sistema, garantindo a continuidade dos negócios e a experiência do usuário, execute as inspeções fora dos horários de pico.
Opcional: No canto superior direito da página Inspections, clique em Configure Periodic Inspection para ativar ou desativar a execução automática agendada de inspeções de configuração e definir os itens de verificação executados durante a inspeção.
Detalhes da inspeção
A página Inspections exibe os resultados detalhados da inspeção de diferentes workloads em tabelas e oferece os seguintes recursos:
Filtra os resultados por critérios como Passed or Failed, Namespace e Workload Type, exibindo a Number of Passed Items e a Number of Failed Items para cada workload.
Apresenta os detalhes de cada item de verificação nos resultados da inspeção, incluindo o status de verificação no nível do Pod e do contêiner (aprovado ou reprovado), a descrição detalhada do item e a recomendação de correção. Se um item reprovado não exigir ação, adicione-o à lista de permissões.
Permite visualizar o arquivo YAML da workload.
Relatório de inspeção
O relatório de inspeção exibe os resultados da varredura mais recente e inclui os seguintes tipos de informações:
Uma visão geral da varredura, incluindo o número total de entradas verificadas, a quantidade e a porcentagem de cada item de recurso verificado e a pontuação geral de integridade.
Estatísticas dos resultados da varredura por categoria principal, abrangendo categorias como verificação de integridade, imagem, rede, recurso e segurança.
Os resultados detalhados da varredura de cada configuração de workload, incluindo tipo de recurso, nome do recurso, namespace, tipo de verificação, item de verificação e resultado da verificação.
Item de verificação
O recurso de inspeção de configuração verifica e exibe os resultados dos seguintes itens.
|
Item de verificação |
O que é verificado e o risco de segurança |
Recomendação de correção |
|
hostNetworkSet |
Verifica se o Pod Spec da workload especifica |
Modifique o Pod Spec e remova o campo Exemplo:
|
|
hostIPCSet |
Verifica se o Pod Spec da workload especifica |
Modifique o Pod Spec e remova o campo Exemplo:
|
|
hostPIDSet |
Verifica se o Pod Spec da workload especifica |
Modifique o Pod Spec e remova o campo Exemplo:
|
|
hostPortSet |
Verifica se o Pod Spec da workload especifica |
Modifique o Pod Spec e remova o campo Exemplo:
|
|
runAsRootAllowed |
Verifica se o Pod Spec da workload não especifica |
Modifique o Pod Spec e adicione Exemplo:
|
|
runAsPrivileged |
Verifica se o Pod Spec da workload especifica |
Modifique o Pod Spec e remova o campo Exemplo:
|
|
privilegeEscalationAllowed |
Verifica se o Pod Spec da workload não especifica |
Modifique o Pod Spec e adicione o campo Exemplo:
|
|
capabilitiesAdded |
Verifica o campo |
Modifique o Pod Spec para adicionar apenas as capacidades do Linux necessárias conforme suas necessidades reais e remova as capacidades desnecessárias. Se nenhuma capacidade adicional do Linux for necessária, remova todas as capacidades desnecessárias. Exemplo:
Adicione apenas as capacidades do Linux necessárias e remova todas as desnecessárias. Exemplo:
|
|
notReadOnlyRootFileSystem |
Verifica se o Pod Spec da workload não especifica |
Modifique o Pod Spec e adicione Exemplo:
Se precisar modificar arquivos em um diretório, use o campo Exemplo:
|
|
cpuRequestsMissing |
Verifica se o Pod Spec da workload não especifica o campo |
Modifique o Pod Spec e adicione o campo Exemplo:
|
|
cpuLimitsMissing |
Verifica se o Pod Spec da workload não especifica o campo |
Modifique o Pod Spec e adicione o campo Exemplo:
|
|
memoryRequestsMissing |
Verifica se o Pod Spec da workload não especifica o campo |
Modifique o Pod Spec e adicione o campo Exemplo:
|
|
memoryLimitsMissing |
Verifica se o Pod Spec da workload não especifica o campo |
Modifique o Pod Spec e adicione o campo Exemplo:
|
|
readinessProbeMissing |
Verifica se o Pod Spec da workload não especifica o campo |
Modifique o Pod Spec e adicione o campo Exemplo:
|
|
livenessProbeMissing |
Verifica se o Pod Spec da workload não especifica |
Modifique o Pod Spec e adicione o campo Exemplo:
|
|
tagNotSpecified |
Verifica no Pod Spec da workload se o valor do campo |
Modifique o Pod Spec e altere o campo Exemplo:
|
|
anonymousUserRBACBinding |
Verifica as vinculações de controle de acesso baseado em função (RBAC) no cluster para identificar configurações que concedem permissões de acesso a usuários anônimos. Se uma configuração permitir que usuários anônimos acessem recursos do cluster, usuários mal-intencionados poderão roubar informações sensíveis e atacar ou comprometer o cluster. |
Modifique as vinculações RBAC detectadas pela varredura e remova as configurações de permissão que permitem acesso anônimo aos recursos do cluster, conforme suas necessidades reais. Exemplo:
|
Eventos
|
Tipo de evento |
Nome do evento |
Mensagem de exemplo do evento |
Descrição do evento |
Ação |
|
Normal |
SecurityInspectorConfigAuditStart |
Start to running config audit |
A tarefa de inspeção foi iniciada. |
Nenhuma ação é necessária. |
|
Normal |
SecurityInspectorConfigAuditFinished |
Finished running once config audit |
A tarefa de inspeção foi concluída. |
Nenhuma ação é necessária. |
|
Warning |
SecurityInspectorConfigAuditHighRiskFound |
2 high risks have been found after running config audit |
Após a conclusão da inspeção, foram encontrados itens de verificação de alto risco não corrigidos em algumas workloads. |
|