AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1162692
Accepted
rohanc
rohanc
Asked: 2024-07-18 11:56:18 +0800 CST2024-07-18 11:56:18 +0800 CST 2024-07-18 11:56:18 +0800 CST

Ocultando alterações de hardware físico do convidado da VM

  • 772

Estou executando um convidado do Windows no Proxmox VE 8.2 (no Debian 12) e gostaria de ocultar do convidado informações sobre o hardware físico subjacente.

Motivação

Paguei o preço total por uma licença perpétua para alguns softwares de gerenciamento de inventário que chegaram ao "fim da vida útil" para suporte e o fornecedor decidiu desligar seu servidor de licenças. Eles me emitiram um certificado de acesso offline, mas o problema é que:

  1. o certificado será invalidado se o aplicativo Windows (na minha máquina) detectar alterações no hardware subjacente.
  2. se eu reinstalar o aplicativo, não tenho conhecimento de nenhum mecanismo para importar um certificado emitido anteriormente.

Para reduzir as chances de o aplicativo detectar grandes alterações de hardware, instalei o aplicativo em uma máquina virtual Windows. (O host é KVM no Linux.) Gostaria de ter liberdade para migrar a VM para diferentes máquinas físicas, atualizar o hardware no PC que executa o hipervisor etc., sempre que necessário.

Hardware conforme percebido pela VM

Desconheço o algoritmo usado pelo aplicativo para detectar alterações de hardware, mas suspeito que ele possa analisar coisas como:

  • Número de série da CPU
  • endereços MAC de interface de rede
  • Sequências do BIOS
  • UUID do disco rígido

Algumas dessas informações (por exemplo, as informações da CPU vistas no aplicativo Informações do sistema do Windows) parecem ser obtidas do host da VM e transmitidas ao convidado pelo hipervisor.

Você pode me dizer quais configurações do Proxmox (ou Qemu/KVM) devo ajustar para ocultar (ou substituir ou congelar) os identificadores de hardware visíveis para o convidado da VM?

kvm-virtualization
  • 1 1 respostas
  • 38 Views

1 respostas

  • Voted
  1. Best Answer
    Nikita Kipriyanov
    2024-07-18T13:50:50+08:002024-07-18T13:50:50+08:00

    No Proxmox VE você pode definir um subconjunto de "identificadores" do Qemu, incluindo estes:

    • Oculte uma identidade real do processador mostrando não uma CPU "host", mas uma CPU emulada com sinalizadores reduzidos para a VM. Isso é controlado pela caixa de diálogo de seleção de CPU, disponível em Hardware → Configurações de CPU na GUI
    • Configure vários números de série, que estão disponíveis em Opções → Configurações SMBIOS (tipo 1) na GUI. Por padrão, há um UUID gerado aleatoriamente, mas você pode preencher muito mais, fazendo com que pareça SMBIOS em um PC de marca. Na VM, esses identificadores normalmente estão disponíveis como informações DMI; no Linux usamos dmidecodeutilitários para visualizar isso, não posso sugerir um utilitário abrangente para Windows.

    O Qemu é capaz de configurar diversos dados para outros dispositivos virtuais, mas o Proxmox não expõe essa possibilidade por meio de suas ferramentas. Você ainda pode usar isso editando manualmente o arquivo de configuração da VM, disponível como /etc/pve/qemu-server/<VMID>.conf; seu formato é bastante autodescritivo. Por exemplo, você pode adicionar um número de série ao seu disco rígido conforme descrito aqui : basta anexar ,serial=524352134à definição da sua unidade, que é scsiNou virtioNou, se você for ignorante o suficiente para não apreciar os benefícios de desempenho que o VirtIO traz, sataNou ideN.

    Você também pode adicionar argumentos arbitrários à linha de comando do Qemu usando args:; seu valor será simplesmente anexado à linha de comando gerada. Foi assim que adicionei disquetes virtuais ou dispositivos flash USB virtuais às VMs no passado, para o licenciamento de software que dependia do "disquete de chave" ou "flash de chave".

    Tome cuidado; editar via GUI posteriormente não apagará seu arquivo args:, mas poderá apagar coisas que você adicionou a outros itens. Além disso, esteja ciente de que se você fizer referência a arquivos externos em suas adições personalizadas, esses arquivos não serão considerados para o backup padrão do Proxmox; Eu me deparei com essa lacuna uma vez, quando minha imagem de disquete virtual, referenciada em args:, não foi copiada junto com a máquina virtual. Você mesmo deve fazer backup desses arquivos separadamente.

    Você pode ver qual linha de comando ele está gerando com base no arquivo de configuração executando qm showcmd <VMID>; isso fará com que você entenda melhor a aparência da linha de comando do Qemu e como o arquivo de configuração é interpretado.

    • 1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve