DEV Community

Ali Orhun Akkirman for Açıklab

Posted on

2

Secure boot sistemlerde Sanallaştırma çalıştırma hakkında

GNU Linux çekirdeğine sahip sistemlerde BIOS üzerinden secure boot açık ise "VMware Workstation" gibi sistemlerde anahtar ve sertifika ile uygulamanın güvenilirliğinin sağlanması gerekmektedir.

Genellikle VMware üzerinde "Could not open /dev/vmmon: No such file or directory. Please make sure that the kernel module `vmmon' is loaded." şeklinde bir hata alınarak ortaya çıkmaktadır.

Problemli olan kısım ise makinede Linux çekirdek sürümü değiştikçe her seferinde bu şekilde güvenliğin açılması gerekmektedir. Sertifikayı her seferinde oluşturmak gerekmemekte fakat enroll etmek gerekmektedir.

Öncelikle VMware uygulamasının kullanacağı anahtar ve sertifika üretilir:


openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VMware/"

Bu şekilde elimizde MOK.dev ve MOK.priv isminde iki adet dosya çıkmakta. Bu dosyalar mevcut Linux çekirdeğine vmmon ve vmnet modlarını mod olarak eklenmesi için aşağıdaki komutlar uygulanır:


sudo /usr/src/linux-headers-
uname -r/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)
sudo /usr/src/linux-headers-
uname -r/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmnet)

Bu adımdan sonra ilgili sertifikanın "machine owner keys" içerisine eklenmesi için aşağıdaki komut uygulanır. Bu adımda girilen parola birazdan cihazı yeniden başlattıktan sonra BIOS üzerinden "Enroll with key" seçeneği ile kullanılacaktır.


mokutil --import MOK.der

Parola istenip, girildikten sonra bilgisayar yeniden başlatılır ve "Enroll with key" seçilerek girilen parola yazılır. Sonrasında cihaz yeniden başlatıldıktan sonra sanallaştırma ortamı kullanıma hazır olacaktır.

Heroku

Simplify your DevOps and maximize your time.

Since 2007, Heroku has been the go-to platform for developers as it monitors uptime, performance, and infrastructure concerns, allowing you to focus on writing code.

Learn More

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay