Ders 3.63: Önyükleyici ve çekirdek komut satırı
Sistemin savunmalarından herhangi biri başlamadan önce GRUB hangi çekirdeğin hangi seçeneklerle açılacağına karar verir. Konsolda bir açılış girdisini düzenleyebilen herkes init=/bin/bash ekleyip parolasız bir root kabuğu alabilir ve çekirdek komut satırında bırakılan seçenekler işlemci zafiyeti azaltmalarını ya da çekirdek kilitlemesini sessizce kapatabilir. Laboratuvarda Northwind'in veritabanı sunucusu eski bir kıyaslamadan kalan mitigations=off ile açılıyor. Çalışan komut satırını okuyor, seçeneğin nereden geldiğini buluyor, onu sağlamlaştırma seçenekleriyle değiştiriyor, olağan açılışları engellemeden GRUB düzenlemesini bir parolayla koruyor ve yapılandırmayı yeniden oluşturuyorsun.
19 dk
Bu derste öğreneceklerin
- /proc/cmdline'ı, Secure Boot ve kilitleme durumunu okumak
- Çekirdek seçeneklerini /etc/default/grub ve grub.d'ye kadar izlemek
- Sağlamlaştırma seçeneklerini seçmek ve tehlikelileri kaldırmak
- Olağan açılışı engellemeden bir GRUB süper kullanıcısı ayarlamak
- grub.cfg'yi yeniden oluşturmak ve ne zaman etkili olduğunu bilmek
Temel terimler
- Çekirdek komut satırı
- Açılışta çekirdeğe verilen seçenekler; çalışan çekirdeğinki /proc/cmdline'dadır.
- mitigations=off
- Hız için işlemci zafiyeti azaltmalarını (Spectre, Meltdown ve diğerleri) kapatır.
- Çekirdek kilitlemesi
- root'un bile çalışan çekirdeği değiştirmesini durduran bir LSM; kipleri none, integrity, confidentiality.
- Secure Boot
- UEFI üretici yazılımı yalnızca imzalı önyükleyicileri ve çekirdekleri başlatır; Ubuntu ardından kilitlemeyi açar.
- GRUB süper kullanıcısı
- Girdileri düzenlemesine ve GRUB kabuğunu kullanmasına izin verilen, password_pbkdf2 ile korunan kullanıcı.
- init=/bin/bash
- systemd'nin yerine bir root kabuğu koyan açılış seçeneği: konsoldan GRUB erişiminin neden korunması gerektiği.
← Değiştirilemez ve yalnız eklenebilir dosyalar · Tüm dersler · TPM ile ölçülü önyükleme →