Alugar um dedicado, mas recebendo um VPS. Como detectar [duplicado]

13

Ao alugar um servidor dedicado, como se pode ter certeza de que ele não está recebendo um VPS ou alguma outra variante de máquina virtual em vez de uma caixa de hardware dedicada verdadeira?

Quais verificações podem ser executadas (supondo que seja uma caixa linux) para detectar tal caso?

    
por mr-euro 26.10.2009 / 15:56

5 respostas

23
Em primeiro lugar, as máquinas físicas tendem a ter mais memória do que as VPSs. Questão 512MB ou menos. Em segundo lugar, você pode verificar várias coisas para encontrar um VPS. Você normalmente encontrará máquinas virtuais com um hardware surpreendentemente básico. Como o KVM tem uma placa gráfica "Cirrus Logic GD 5446". O VMWare costumava ter uma placa de rede RTL8129. Isso significa que a maioria das mídias de instalação do SO possui drivers para os dispositivos virtuais.

O facter (parte do Puppet) O script virtual.rb possui várias técnicas úteis para descobrir que tipo de máquina você está executando.

OpenVZ

Procure por /proc/vz/veinfo

Xen

Procure um dos /proc/sys/xen , /sys/bus/xen ou /proc/xen

vserver

Procure s_context ou VxID em /proc/self/status

VMWare ou Parallels

  • Execute lspci e procure pelo adaptador VMware VGA
  • Execute dmidecode e procure por menções ao VMWare ou ao Parallels

KVM

Execute o lspci e procure por RAM memory: Qumranet, Inc. Virtio memory balloon

    
por 26.10.2009 / 16:09
23

Não há uma maneira 100% confiável de detectar que você está em uma VM, assim como não há como detectar se você está realmente na matriz ou se é realmente uma simulação de computador.

No entanto, se o provedor for um idiota, você poderá dizer que está em uma VM na seguinte lista útil:

  • Xen: /proc/sys/xen exists
  • OpenVZ / Virtuozzo: /proc/vz exists
  • VMWare: procure por uma placa de vídeo VMWare na saída de lspci
  • Linux VServer: /proc/self/status tem um campo s_context ou VxID
  • Zona do Solaris: /sbin/zonename exists

Estes não são 100% confiáveis, porque o provedor controla o ambiente e pode modificar o sistema para não mostrá-los. No entanto, qualquer pessoa que seja barata o suficiente para lhe vender um servidor dedicado e fornecer uma VM provavelmente não é inteligente o suficiente para conseguir isso.

    
por 26.10.2009 / 16:08
3

Veja o (s) endereço (s) MAC da sua máquina. Você vê alguma OUA específica de VM ?

    
por 16.03.2010 / 23:43
0

Se você quiser adotar uma abordagem mais prática, tente essa resposta em outro lugar . Infelizmente, isso requer um compilador funcional no sistema "guest".

    
por 16.03.2010 / 21:29
-3

Experimente e configure um ambiente de VM. Deve falhar se estiver dentro de uma VM.

    
por 26.10.2009 / 16:19