Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
lpi1:bootloader [2022/08/25 07:38] 127.0.0.1 Externe Bearbeitung |
lpi1:bootloader [2025/07/23 12:57] (aktuell) |
||
|---|---|---|---|
| Zeile 9: | Zeile 9: | ||
| ''/boot/grub2/grub.cfg'' neu erstellen: | ''/boot/grub2/grub.cfg'' neu erstellen: | ||
| + | grub2-mkconfig | grub2-script-check | ||
| grub2-mkconfig --output=/boot/grub2/grub.cfg | grub2-mkconfig --output=/boot/grub2/grub.cfg | ||
| Zeile 54: | Zeile 55: | ||
| ==== Grub2 mit Passwort absichern ==== | ==== Grub2 mit Passwort absichern ==== | ||
| === Root Passwort ändern === | === Root Passwort ändern === | ||
| - | Grub Bootprompt: ''init=/bin/bash'' als Parameter zum Linux Kernel hinzufügen, evtl. ''quiet'' und ''splash=silent'' entfernen. | + | Grub Bootprompt: ''init=/bin/bash'' als Parameter zum Linux Kernel hinzufügen, evtl. ''ro'', ''quiet'' und ''splash=silent'' entfernen. (( siehe |
| + | man bootparam | ||
| + | )) | ||
| Kernel mit ''strg+x'' booten | Kernel mit ''strg+x'' booten | ||
| Zeile 61: | Zeile 64: | ||
| passwd | passwd | ||
| + | ++++ bei Systemem mit SELinux | | ||
| touch /.autorelabel | touch /.autorelabel | ||
| + | ++++ | ||
| - | ((nur bei Systemen mit aktiviertem SELinux notwendig)) | ||
| - | |||
| - | mount -o remount,ro / | ||
| exec /sbin/init | exec /sbin/init | ||
| === Grub absichern === | === Grub absichern === | ||
| - | (( Weitere Absicherungsmöglichkeiten: | + | (( Unter Rocky Linux (ab 9) geht das einfacher: |
| + | grub2-setpassword | ||
| + | |||
| + | Bei anderen Distributionen: | ||
| + | |||
| + | <file txt /boot/grub/custom.cfg> | ||
| + | set superusers="root" | ||
| + | password_pbkdf2 root grub.pbkdf2.sha512.10000.FF73A777C6793E117430446F4D12F00D25DA53515B5048B1DAAA0688743550226CD05AD661EBDCA2AA1997AEBDC0C35C74CA48C9309FBED1C201C5875E3AD2E8.292A1642CB109860054562756A5AE950975B586A8DFDE535F566D1ADDCC6747349406E84862FFD9258F64268A36E63EF25A41A3CC0CD6291E63D98CEDDF00FE6 | ||
| + | </file> | ||
| + | |||
| + | In diesem Fall muss danach kein update-grub ausgeführt werden | ||
| + | |||
| + | |||
| + | |||
| + | Weitere Absicherungsmöglichkeiten: | ||
| http://0pointer.net/blog/unlocking-luks2-volumes-with-tpm2-fido2-pkcs11-security-hardware-on-systemd-248.html | http://0pointer.net/blog/unlocking-luks2-volumes-with-tpm2-fido2-pkcs11-security-hardware-on-systemd-248.html | ||
| )) | )) | ||
| - | == Passwort Hash erzeugen == | + | == Passwort-Hash erzeugen == |
| - | Debian (6), CentOS (ab 7), openSuSE Leap (ab 15.1): | + | CentOS (ab 7), Rocky, openSuSE Leap (ab 15.1): |
| grub2-mkpasswd-pbkdf2 | grub2-mkpasswd-pbkdf2 | ||
| Zeile 80: | Zeile 96: | ||
| grub-mkpasswd-pbkdf2 | grub-mkpasswd-pbkdf2 | ||
| - | == Passwort Hash eintragen == | + | == Grub-Configdatei mit Passwort Hash anlegen == |
| <file txt /etc/grub.d/45_password> | <file txt /etc/grub.d/45_password> | ||
| #!/bin/sh | #!/bin/sh | ||
| Zeile 93: | Zeile 109: | ||
| chmod +x /etc/grub.d/45_password | chmod +x /etc/grub.d/45_password | ||
| - | == Auswahl ermöglichen, editieren absichern == | + | == Auswahl ermöglichen, editieren absichern (Standard auf Rocky)== |
| <file txt /etc/grub.d/10_linux> | <file txt /etc/grub.d/10_linux> | ||
| ... | ... | ||
| Zeile 105: | Zeile 121: | ||
| Debian (ab 6), Ubuntu (ab 14.04): | Debian (ab 6), Ubuntu (ab 14.04): | ||
| grub-mkconfig -o /boot/grub/grub.cfg | grub-mkconfig -o /boot/grub/grub.cfg | ||
| + | # oder | ||
| + | update-grub | ||
| - | CentOS (ab 7), openSuSE (ab Leap 15.1): | + | CentOS (ab 7), Rocky, openSuSE (ab Leap 15.1): |
| + | grub2-mkconfig | grub2-script-check | ||
| grub2-mkconfig -o /boot/grub2/grub.cfg | grub2-mkconfig -o /boot/grub2/grub.cfg | ||
| Zeile 113: | Zeile 132: | ||
| Debian, Ubuntu, openSuSE: wie bei BIOS-Systemen | Debian, Ubuntu, openSuSE: wie bei BIOS-Systemen | ||
| - | CentOS (8) | + | Rocky (ab 9) (( |
| - | grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg | + | ''--update-bls-cmdline'' passt ''/etc/kernel/cmdline'' und ''/boot/loader/entries/*.conf'' an |
| + | )) | ||
| + | grub2-mkconfig -o /boot/grub2/grub.cfg --update-bls-cmdline | ||
| == testen == | == testen == | ||
| - | Debian (ab 6), Ubuntu (14.04): | + | Debian (ab 6), Ubuntu (14.04), CentOS (ab 7): |
| - | grep password /boot/grub/grub.cfg | + | grep -E 'superusers|password_pbkdf2' /boot/grub*/grub.cfg |
| - | reboot | + | |
| - | CentOS (ab 7): | + | |
| - | grep password /boot/grub2/grub.cfg | + | |
| reboot | reboot | ||