Contents

Overview

Aplicabilidade

Sistemas operacionais

Versões do conector

Linux RHEL

Causas

Resolução

Procedimento

Oracle Linux

Oracle Linux RHCK

Oracle Linux UEK

Linux Debian/Ubuntu

Causas

Resolução

Overview

Em Red Hat Enterprise Linux (RHEL) 8 e variantes, Oracle Linux 8 Red Hat Compatible Kernel (RHCK), Oracle Linux 7 e 8 Unbreakable Enterprise Kernel (UEK) 6, assim como Amazon Linux 2 sendo executado em um kernel de sistema 4.19 ou mais recente, o conector Cisco Secure Endpoint Linux não poderá monitorar movimentações de arquivos ou ativar a correlação de fluxo de dispositivos (monitoramento de rede) o pacote kernel-devel, ou pacote kernel-uek-devel no Oracle Linux UEK, está faltando para o kernel atualmente em execução. O conector levantará a identificação de falha 11 "O pacote de nível de kernel obrigatório está ausente" nessa situação. Para Debian e Ubuntu, essa falha pode ser levantada quando o pacote de cabeçalhos do linux estiver faltando.

Começando com RHEL 8, Oracle Linux 8 RHCK, Oracle Linux 7 e 8 UEK 6 e Amazon Linux 2 kernel 4.19 ou mais recente, o conector usará módulos eBPF para o sistema de arquivos em tempo real e o monitoramento de rede. Os módulos eBPF substituem os Módulos Kernel Linux usados quando executados em RHEL 6, RHEL 7, Oracle Linux 7 RHCK, Oracle Linux 7 UEK 5 e anteriores e Amazon Linux 2 kernel 4.14 ou anterior.  Para o Ubuntu 18.04 e posterior, bem como para o Debian 10 e posterior, os módulos eBPF são nativos.

Para maior compatibilidade, o conector compilará automaticamente os módulos eBPF usados pelo conector antes de carregá-los e executá-los no sistema. Esta compilação exige que os arquivos do cabeçalho de desenvolvimento de kernel correspondentes ao kernel em execução no momento sejam instalados. Quando o sistema de arquivos em tempo real e o monitoramento de rede estiverem ativados, o conector compilará os módulos eBPF cada vez que o conector for iniciado, ou em tempo real quando esses recursos forem ativados como parte de uma atualização de política.

Aplicabilidade

A falha normalmente é gerada após uma nova instalação do conector Secure Endpoint Linux ou após a atualização do kernel do sistema.

Sistemas operacionais

- RHEL/CentOS/Rocky Linux/AlmaLinux 8

- RHCK Oracle Linux 8

- Oracle Linux 7 e 8 UEK 6

- Ubuntu 18.04 e posterior

- Debian 10 e posterior

- Amazon Linux 2

Versões do conector

- Linux 1.13.0 e posterior

Linux RHEL

O pacote de desenvolvimento de kernel instala os arquivos de cabeçalho de desenvolvimento de kernel necessários no diretório /usr/src/kernels, organizado de acordo com a versão do kernel.

Causas

O pacote de nível de kernel necessário para monitoramento de atividades de rede e sistema de arquivos em tempo real está ausente e a política de conector tem 'Monitorar cópias e movimentos de arquivos' ou 'Ativar correlação de fluxo de dispositivo' habilitado.

Resolução

Instale o pacote `kernel-devel` correspondente ao kernel em execução no momento.

Como alternativa, na rara situação em que o sistema de arquivos em tempo real e o monitoramento de rede não são necessários, essa falha pode ser eliminada desabilitando "Monitorar cópias e movimentações de arquivos" e "Habilitar correlação de fluxo de dispositivo" na política. Observe que o conector não fornecerá proteção em tempo real do sistema quando esses recursos estiverem desativados.

Procedimento

Para instalar o pacote de nível de kernel correspondente ao kernel em execução no momento, execute o seguinte procedimento.

dnf install -y kernel-devel-$(uname -r)

O conector deve recuperar e limpar a falha em um minuto. Se a falha não apagar em um minuto, reinicie manualmente o conector. A falha deve ser apagada em um minuto após o reinício.

OBSERVAÇÃO: se o comando acima falhar com um erro "No match for argumento", é possível que a versão atual do kernel não seja mais suportada e o responsável pela manutenção do SO removeu o pacote do repositório dnf. Nesse caso, o pacote .rpm de dispositivo kernel necessário pode ser manualmente baixado dos arquivos do sistema operacional do fornecedor e instalado manualmente ou o kernel pode ser atualizado para uma versão suportada e o comando acima tentado novamente.

Por exemplo, se não for possível usar o CentOS e atualizar o kernel para uma versão suportada pela distribuição, os pacotes .rpm antigos do kernel para CentOS poderão ser baixados manualmente em http://vault.centos.org. O nome do arquivo a ser baixado é fornecido pela saída do seguinte comando bash.

echo kernel-devel-$(uname -r).rpm

Depois de baixado, o pacote do kernel-devel pode ser instalado executando o seguinte comando bash no diretório onde o arquivo .rpm baixado é salvo.

dnf install -y kernel-devel-$(uname -r).rpm

Oracle Linux

O Oracle Linux distribui com duas alternativas de kernel diferentes, RHCK e UEK. Os pacotes kernel-devel e kernel-uek-devel instalam os arquivos de cabeçalho de desenvolvimento de kernel necessários no diretório /usr/src/kernels em RHCK e UEK, respectivamente. Os arquivos de desenvolvimento do kernel são organizados em /usr/src/kernels de acordo com a versão do kernel.

Oracle Linux RHCK

O procedimento para identificar o pacote de kernel ausente e resolver o ID de falha 11 no Oracle Linux RHCK é idêntico ao do RHEL Linux. Consulte a seção RHEL Linux acima para obter mais informações.

Oracle Linux UEK

O procedimento para identificar o pacote de kernel ausente e resolver o ID de falha 11 no Oracle Linux UEK é semelhante, mas não idêntico ao do RHEL Linux. Consulte a seção RHEL Linux acima para obter mais informações, mas substitua cada instância do "kernel-devel" por "kernel-uek-devel". Para ser específico, substitua kernel-devel-$(uname -r) por kernel-uek-devel-$(uname -r)para cada comando relevante.

NOTA: se o pacote necessário do kernel-uek-devel .rpm não puder ser encontrado ao tentar instalar a partir do repositório dnf, o pacote poderá ser baixado e instalado manualmente a partir dos arquivos Oracle em https://yum.oracle.com/.

Linux Debian/Ubuntu

O pacote linux-headers instala os arquivos de cabeçalho necessários no diretório /usr/src, organizado de acordo com a versão do kernel.

Causas

O pacote linux-headers necessário para monitoramento de atividades de rede e sistema de arquivos em tempo real está ausente e a política de conector tem 'Monitorar cópias e movimentos de arquivos' ou 'Ativar correlação de fluxo de dispositivo' habilitado.

Resolução

O pacote linux-headers pode ser instalado com o seguinte comando:

sudo apt install linux-headers-$(uname -r)