Gerenciar a chave de autenticação do Linux para hpc pack
Importante
Para resolver a vulnerabilidade crítica CVE-2025-21198, todos os clusters do HPC Pack 2016 e do HPC Pack 2019 Atualização 2 e clusters anteriores devem aplicar imediatamente as etapas a seguir para definir uma chave de autenticação do Linux em todos os nós de cabeçalho e em todos os nós de computação do Linux. Esse inclui todos os clusters que não têm nós de computação do Linux. Os clusters que estão exclusivamente no Windows ainda precisam definir a chave de autenticação do Linux em todos os nós principais.
Por motivos de compatibilidade com versões anteriores, o patcher do HPC Pack 2019 Atualização 3 NÃO gerar uma chave de autenticação do Linux para clusters existentes, a fim de não interromper a conectividade entre nós de cabeçalho e nós de computação. Os usuários devem adicionar manualmente a chave de autenticação do Linux ao cluster e verificar se o cluster está funcionando antes de atualizar para a Atualização 3.
Além disso, todos os clusters recém-instalados do HPC Pack 2016 e do HPC Pack 2019 Atualização 2 e clusters anteriores devem aplicar imediatamente as etapas a seguir para definir a chave de autenticação do Linux nos nós de computação do Linux e dos nós de cabeçalho logo após a instalação. Isso inclui clusters implantados por meio do instalador e clusters implantados por meio modelos do ARM.
O HPC Pack 2019 Atualização 3 e os clusters posteriores, implantados por meio de modelos de instalador ou ARM, definirão ou gerarão chaves de autenticação do Linux por padrão durante a instalação e, portanto, não exigirão as seguintes etapas de correção.
A chave de autenticação do Linux é uma chave pré-compartilhada entre nós de cabeçalho do HPC Pack e nós de computação linux do HPC Pack, protegendo a comunicação entre nós principais e nós de computação. É uma cadeia de caracteres de senha que pode ter qualquer comprimento, contendo caracteres alfanuméricos ou -
, .
, _
, ~
, +
, /
e símbolos =
.
A configuração da chave de autenticação do Linux é mantida separadamente nos nós principais e em cada nó de computação do Linux, e cada nó no mesmo cluster precisa definir a chave de autenticação do Linux com o mesmo valor.
Gerenciando a chave de autenticação do Linux em nós de cabeçalho
Nota
O instalador do HPC Pack 2019 Atualização 3 e posterior gerará automaticamente uma nova chave de autenticação aleatória do Linux durante a instalação de novos clusters ou usará a chave de autenticação do Linux especificada pelo usuário fornecida por meio do parâmetrode modelo do ARM authenticationKey
ou o parâmetro LinuxAuthenticationKey
para o instalador autônomo. Não é necessário executar as etapas a seguir para nós principais de clusters do HPC Pack 2019 Atualização 3 ou posterior recém-instalados.
No entanto, a aplicação de patch de clusters existentes do HPC Pack 2019 Atualização 2 ou anteriores para a Atualização 3 e posterior não geraria a chave de autenticação do Linux. Os usuários devem definir a chave de autenticação do Linux de acordo com as etapas a seguir e verificar se os nós de computação do Linux ainda estão funcionando antes de instalar o patch da Atualização 3.
Nota
O parâmetro authenticationKey
do modelo ARM não se aplica a nós principais do HPC Pack 2019 Update 2 ou clusters anteriores implantados, mas será aplicado e propagado para todos os nós de computação do Linux implantados, independentemente da versão do cluster. Os usuários devem definir manualmente a chave de autenticação do Linux nos nós principais do HPC Pack 2019 Atualização 2 ou clusters anteriores assim que forem implantados por meio do Modelo do ARM.
Em cada nó principal do cluster HPC Pack, execute Update-HpcLinuxAuthenticationKey.ps1 com o mesmo parâmetro AuthenticationKey
para definir ou atualizar a chave de autenticação linux dos nós principais. Esse script definiria a configuração do registro de cluster e atualizaria o modelo interno do ARM para nós linux iaaS do Azure para propagação de chave pré-compartilhada, se necessário.
Caso você precise voltar ao comportamento antigo (inseguro) para fins de solução de problemas, remova o atributo [ValidateNotNullOrEmpty()]
do parâmetro AuthenticationKey
e execute o script com uma cadeia de caracteres vazia AuthenticationKey
parâmetro.
Se você já tiver definido a chave de autenticação do Linux, execute o seguinte comando do PowerShell para recuperar a chave de autenticação do Linux definida no momento:
Get-HpcClusterRegistry -PropertyName ClusterAuthenticationKey
Gerenciando a chave de autenticação do Linux em nós de computação do Linux
Nota
O script de setup.py
do HPC Pack 2019 Atualização 2 e anteriores dos clusters para instalação de nó do Linux local não aceita o parâmetro authenticationKey
. Os usuários precisariam atualizar script setup.py
para executar de instalação de nó de computação do Linux local.
Edite o arquivo de configuração do agente de nó do Linux, ou seja, /opt/hpcnodemanager/nodemanager.json
e adicione ou atualize a opção ClusterAuthenticationKey
para ser a chave de autenticação do Linux do cluster, igual ao conjunto em seus nós de cabeçalho. Por exemplo, você pode usar a seguinte linha de comando para alterar a configuração:
# back up the confiugration
cp /opt/hpcnodemanager/nodemanager.json /opt/hpcnodemanager/nodemanager_backup.json
jq '. + {ClusterAuthenticationKey: "your_value_here"}' /opt/hpcnodemanager/nodemanager.json > /opt/hpcnodemanager/nodemanager_updated.json
cat /opt/hpcnodemanager/nodemanager_updated.json > /opt/hpcnodemanager/nodemanager.json
Caso você precise voltar ao comportamento antigo (inseguro) para fins de solução de problemas, defina ClusterAuthenticationKey
para a cadeia de caracteres vazia ""
.
Reinicie o nó de computação do Linux depois que a alteração acima for aplicada.