Python Forensics - виртуализация
Virtualizationэто процесс эмуляции ИТ-систем, таких как серверы, рабочие станции, сети и хранилища. Это не что иное, как создание виртуальной, а не реальной версии любой операционной системы, сервера, устройства хранения или сетевых процессов.
Основной компонент, который помогает в эмуляции виртуального оборудования, определяется как hyper-visor.
На следующем рисунке показаны два основных типа используемой виртуализации системы.
Виртуализация использовалась в компьютерной криминалистике несколькими способами. Это помогает аналитику таким образом, что рабочая станция может использоваться в подтвержденном состоянии для каждого исследования. Восстановление данных возможно, если прикрепить образ диска в качестве дополнительного диска на виртуальной машине. Эту же машину можно использовать как программу восстановления для сбора доказательств.
Следующий пример помогает понять создание виртуальной машины с помощью языка программирования Python.
Step 1 - Пусть виртуальная машина будет называться dummy1.
Каждая виртуальная машина должна иметь 512 МБ памяти минимального объема, выраженного в байтах.
vm_memory = 512 * 1024 * 1024
Step 2 - Виртуальная машина должна быть подключена к кластеру по умолчанию, который был рассчитан.
vm_cluster = api.clusters.get(name = "Default")
Step 3 - Виртуальная машина должна загружаться с виртуального жесткого диска.
vm_os = params.OperatingSystem(boot = [params.Boot(dev = "hd")])
Все параметры объединяются в объект параметра виртуальной машины перед использованием метода добавления коллекции vms на виртуальную машину.
пример
Ниже приведен полный сценарий Python для добавления виртуальной машины.
from ovirtsdk.api import API #importing API library
from ovirtsdk.xml import params
try: #Api credentials is required for virtual machine
api = API(url = "https://HOST",
username = "Radhika",
password = "a@123",
ca_file = "ca.crt")
vm_name = "dummy1"
vm_memory = 512 * 1024 * 1024 #calculating the memory in bytes
vm_cluster = api.clusters.get(name = "Default")
vm_template = api.templates.get(name = "Blank")
#assigning the parameters to operating system
vm_os = params.OperatingSystem(boot = [params.Boot(dev = "hd")])
vm_params = params.VM(name = vm_name,
memory = vm_memory,
cluster = vm_cluster,
template = vm_template
os = vm_os)
try:
api.vms.add(vm = vm_params)
print "Virtual machine '%s' added." % vm_name #output if it is successful.
except Exception as ex:
print "Adding virtual machine '%s' failed: %s" % (vm_name, ex)
api.disconnect()
except Exception as ex:
print "Unexpected error: %s" % ex
Вывод
Наш код выдаст следующий результат -