13 votes

Location d'un site dédié, mais obtention d'un VPS. Comment le détecter ?

Lorsque l'on loue un serveur dédié, comment peut-on être sûr que l'on n'obtient pas un VPS ou une autre variante de machine virtuelle au lieu d'un véritable boîtier dédié ?

Quelles vérifications peuvent être effectuées (en supposant qu'il s'agisse d'une boîte linux) pour détecter un tel cas ?

23voto

Ryan Sampson Points 2898

Il n'existe aucun moyen fiable à 100 % de détecter que vous êtes dans une VM, tout comme il n'existe aucun moyen de détecter si vous êtes réellement dans la Matrice ou si vous êtes en fait une simulation informatique.

Toutefois, si le fournisseur est un idiot, vous pouvez savoir que vous êtes dans une VM grâce à la liste pratique suivante :

  • Xen : /proc/sys/xen existe
  • OpenVZ/Virtuozzo : /proc/vz existe
  • VMWare : Recherchez une carte vidéo VMWare dans la sortie de lspci
  • Serveur Linux : /proc/self/status dispose d'un s_context o VxID champ
  • Zone Solaris : /sbin/zonename existe

Ces données ne sont pas fiables à 100 %, car le fournisseur contrôle l'environnement et peut modifier le système pour ne pas les afficher. Cependant, quiconque est assez bon marché pour vous vendre un serveur dédié et vous donner une VM n'est probablement pas assez intelligent pour être capable de faire cela.

23voto

David Pashley Points 22851

Tout d'abord, les machines physiques ont généralement plus de mémoire que les SPV. Question 512MB ou moins. Deuxièmement, vous pouvez vérifier plusieurs éléments pour trouver un SPV. Vous constaterez souvent que les machines virtuelles sont dotées d'un matériel d'apparence étonnamment basique. Par exemple, KVM a une carte graphique "Cirrus Logic GD 5446". VMWare avait une carte réseau RTL8129. C'est pour cette raison que la plupart des supports d'installation des systèmes d'exploitation contiennent des pilotes pour les périphériques virtuels.

En factrice (partie de Puppet) virtual.rb script dispose de plusieurs techniques utiles pour savoir quel type de machine vous utilisez.

OpenVZ

Rechercher /proc/vz/veinfo

Xen

Recherchez l'un des éléments suivants /proc/sys/xen , /sys/bus/xen o /proc/xen

serveur

Rechercher s_context o VxID en /proc/self/status

VMWare ou Parallels

  • Exécuter lspci et recherchez l'adaptateur VMWare VGA
  • Exécuter dmidecode et recherchez les mentions de VMWare ou Parallels

KVM

Exécutez lspci et recherchez RAM memory: Qumranet, Inc. Virtio memory balloon

3voto

Gerald Combs Points 6281

Consultez l'adresse (les adresses) MAC de votre machine. Voyez-vous des OUI spécifiques à une VM ?

0voto

Jeff Thomas Points 183

Si vous souhaitez adopter une approche plus pratique, vous pouvez essayer cette réponse de ailleurs . Malheureusement, elle nécessite un compilateur fonctionnel sur le système "invité".

-3voto

eriko Points 140

Essayez de mettre en place un environnement VM. Il devrait échouer s'il se trouve à l'intérieur d'une VM.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X