2009-05-24 3 views

Antwort

2

Im Prinzip - nein.

Es ist jedoch möglich, dass bestimmte Sicherheitsanfälligkeiten vorhanden sind (oder bestehen), die es einem bösartigen Gastbetriebssystem ermöglichen, die VM-Sandbox zu umgehen. Lesen Sie zum Beispiel die Blue Pill. Sie können auch weitere Details im eigenen Blog des Forschers, Invisible Things by Joanna Rutkowska, lesen.
Natürlich sind diese nur ein Beweis für das Konzept, aber jede in Software implementierte Sicherheit unterliegt Softwarefehler ...

1

Sie haben effektiv zwei Computer in einem Netzwerk. Wenn Sie für die virtuellen NICs eine der Konfigurationen für privates Netzwerk/NAT-Stil verwenden, hat der Host eine ziemlich vorhersehbare IP-Adresse. Sie können dann einen der vielen Remote-Admin-Ansätze verwenden, um ihn genau so zu fragen wie Sie .

Wenn nur ein Gastbetriebssystem vorhanden ist, dann würde das Ausprobieren der IP-Adresse mit den gleichen führenden 24 Bit wie die IP-Adresse des Gastes das Speichern in einer Rate an einer Adresse speichern.

9

Ich tue dies, indem ich eine Zeichenfolge vom Host zum Gast über machine.id übergebe. Es muss jedoch eine Änderung am Host vorgenommen werden (auch in jeder .vmx-Datei einer VM), und der Hostname des Hosts wird nicht automatisch erkannt, aber es funktioniert. Bearbeiten Sie auf dem Host mit deaktivierter VM die VMX-Datei für die VM. Finden oder fügen Sie eine Zeile, die wie folgt aussieht:

machine.id = "<string>"

Set <string> gleich erläuterndes Zeichenfolge, die Ihnen sagen, den Namen des Servers. Dies könnte der Hostname sein, oder es könnte eine verkürzte Version davon sein, oder sogar ein unverständlicher Code, wenn Sie das bevorzugen, solange Sie wissen, was es bedeutet. Wenn jedoch hat die VMX-Datei eine Zeile, die

isolation.tools.machine.id.get.disable = TRUE

einen String übergeben wird nicht funktionieren, setzt, so dass, wenn diese Zeile vorhanden ist, könnten Sie wollen entweder entfernen/kommentieren sie oder den Wert auf FALSE gesetzt.

Auf dem Gast-Betriebssystem, wenn Sie VMware Tools installiert haben, können Sie dies dann tun (für Linux-Gäste):

vmware-guestd --cmd 'machine.id.get'

oder (für Windows Gäste, die ich noch nicht ausprobiert):

VMwareService --cmd machine.id.get
+2

Ohne dies gründlich ausprobiert zu haben: Der "neue" Befehl scheint "vmware-rpctool" machine.id.get'' unter Linux zu sein – Markus

2

ich denke, es gibt wahrscheinlich eine Reihe von Möglichkeiten, dies zu tun, und kann aus zwei von der Fledermaus denken: Man wäre ViX im Gast zu installieren, mit dem Host zu verbinden, ohne die Hostnamen anzugeben, (Google " ViX-Referenz "dann siehe" häufige Aufgaben ") dann verwenden Sie Vix_CopyFileFromHostToGuest() Kopieren Sie die Datei /etc/vmware/esx.conf. Eine andere wäre, eine Art Netzwerkverbindung vom Gast zum Host zu erstellen (Ich habe ssh verwendet, aber wenn Sie den Hostnamen oder die IP nicht kennen, können Sie immer noch die ViX-Verbindung wie oben ausführen und einen Job versenden, der eine Weile dauert) und dann sagen Sie netstat -a im Gast. Die Ausgabe netstat enthält den Hostnamen, falls dieser auflösbar ist.

+2

Es ist wahrscheinlich besser, einen Link zur Verfügung zu stellen als anzunehmen, dass die Leute am selben Ort landen, an den Sie nach dem Googeln gedacht haben. – khagler

3

Wenn Sie sind in der Lage PowerCLI auf dem Gast-Betriebssystem zu installieren, können Sie die VM durch Nachschlagen einige ESX Host-Informationen zugreifen können, dass Ihr Skript ausgeführt:

Connect-VIServer -Server <myvcenterserver> 

$myVM = Get-VM -Name $(dir env:COMPUTERNAME).Value 

$myVM.Host.Name 

Hinweis: Dies setzt voraus, Ihr Gast hat Derselbe Hostname wie der VM-Name in vCenter.

Für Linux-Gäste (das OP angegeben Windows) Ich verwende das pyVmomi Python-Modul, um eine ähnliche Suche durchzuführen.

1

In vSphere

  1. Host-
  2. Klicken Sie auf die Registerkarte Konfiguration
  3. In Software Abschnitt Klicken Sie DNS und Routing

VMware|vCenter|vSphere Host Configuration

+1

Ich weiß, dass dies nicht vom Gast-Betriebssystem ist, aber wenn Sie versuchen, diese Informationen von einem VM-Gast-Host zu bekommen, dann ist Ihr kein Administrator. Sie sollten über vCenter auf vSphere zugreifen können. – user2506891

3

Ich weiß, das ein alter Thread, wenn aber jemand noch interessiert ist, arbeitet "thomas lee" obige antwort weiter Aktuelle Version von VMWare Workstation und VMWare Fusion. Der neue Befehl den Wert abzurufen ist

rpctool machine.id.get 

diese Verwendung in verwalteten VMs für Fusion bereitstellen, so dass der Maschinenname Auto-Set beim ersten Start ist. Danke Thomas .....