Necesito crear un script de shell y poner /etc/init.d/my_script
para eliminar mis datos si se detecta un acceso físico no autorizado.
En general, "tener una máquina virtual que se autodestruya si se detecta un acceso físico no autorizado en el sistema host" es casi imposible. ¿Hay otros detalles sobre su situación, más allá de lo que ya está en la pregunta, que facilitaría este problema (es decir, de forma remota)?
De hecho, hay un conjunto de estándares de la industria que abordan específicamente el problema de borrar datos si se detecta acceso físico. Estos son los estándares FIPS 140-2 que se aplican a Hardware Security Modules (HSM) . En particular, FIPS 140-2 Level 3 y Level 4 trata sobre la detección de intrusiones. Los dispositivos que cumplen con esta especificación están diseñados específicamente con hardware especializado para detectar intrusiones, no podrá hacer esto en una máquina virtual ESX arbitraria.
Su mejor apuesta es A) para comprar un HSM (comienzan en $ 500 y suben hasta decenas de miles de dólares) luego B) utiliza las claves almacenadas en el HSM para cifrar los datos confidenciales en la VM, de modo que incluso si alguien clona la VM no podrá acceder a los datos sin que el HSM esté conectado. Como lo señaló @Neil Smithline, incluso esto se anula al clonar una máquina virtual en ejecución ya que las claves de descifrado y / o los datos descifrados estarán en la memoria.
Si realmente desea una solución simple basada en scripts, hay algunas cosas que puede hacer que disuadirán a los atacantes ocasionales. Pero no recomendaré ninguno porque son básicamente teatro de seguridad y no detendré a nadie con un poco de entrenamiento en piratería .