Pythonフォレンジック-仮想化
Virtualizationサーバー、ワークステーション、ネットワーク、ストレージなどのITシステムをエミュレートするプロセスです。これは、オペレーティングシステム、サーバー、ストレージデバイス、またはネットワークプロセスの実際のバージョンではなく、仮想バージョンの作成に他なりません。
仮想ハードウェアのエミュレーションに役立つ主要コンポーネントは、次のように定義されます。 hyper-visor。
次の図は、使用されるシステム仮想化の2つの主要なタイプを説明しています。
仮想化は、計算科学捜査でさまざまな方法で使用されてきました。これは、ワークステーションを調査ごとに検証済みの状態で使用できるように、アナリストを支援します。特に仮想マシンのセカンダリドライブとしてドライブのddイメージをアタッチすることでデータ復旧が可能です。同じマシンを回復ソフトウェアとして使用して、証拠を収集できます。
次の例は、Pythonプログラミング言語を使用した仮想マシンの作成を理解するのに役立ちます。
Step 1 −仮想マシンに「dummy1」という名前を付けます。
すべての仮想マシンには、バイト単位で表される最小容量の512MBのメモリが必要です。
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コレクションのaddメソッドを使用する前に、すべてのオプションが仮想マシンパラメータオブジェクトに結合されます。
例
以下は、仮想マシンを追加するための完全な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
出力
私たちのコードは次の出力を生成します-