Come può l'ambiente host (non solo il SO) essere identificato da una VM guest in esecuzione. Per determinare quali siano effettivamente l'host sottostante e gli stack di virtualizzazione utilizzati. Cioè se c'è un VMWare, Cisco, OpenStack o altra soluzione IaaS che lo alimenta.
Conosco già imvirt e virt-what ma non forniscono molte più informazioni rispetto al tipo base di virtualizzazione utilizzato, come KVM, Xen, ecc.
Come posso scavare un livello più in profondità e scoprire più specifiche sullo stack sottostante e sui prodotti utilizzati. Esistono approcci affidabili noti per le impronte digitali?
- Le ricerche sugli indirizzi MAC non sembrano funzionare
- La ricerca di nomi di fornitori hardware nell'output di
dmidecode
non sembra affidabile in quanto questi nomi sono spesso personalizzati e marchiati dalla società che esegue l'infrastruttura.
Quanto sono affidabili i risultati di lspci
come:
00:02.0 VGA compatible controller: VMware SVGA II Adapter
00:03.0 Ethernet controller: Red Hat, Inc Virtio network device
00:04.0 SCSI storage controller: Red Hat, Inc Virtio block device
Questo significa che VMWare su Red Hat è usato? O non significa nulla in quanto questi dispositivi virtuali possono essere utilizzati da chiunque?
Grazie
PS: C'è una domanda correlata qui ma piuttosto vecchia (da 08) e non proprio la stessa: link