Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux 密碼攻防實戰:單用戶模式破解、GRUB/BIOS 加固與救援模式對抗

編輯:Linux 系統常見問題解答

一、破解 Root 密碼 (單用戶模式)

方法 A:GRUB 編輯法 (適用 GRUB Legacy/GRUB2)

  1. 開機選單按 e 進入編輯
  2. 找到 kernel / linux 那行,行尾加 single 或 init=/bin/bash
  3. Ctrl+x 或 b 啟動
  4. 進入根 Shell:mount -o remount,rw / (如需寫入)
  5. passwd root 修改密碼
  6. exec /sbin/init 或重啟

方法 B:LILO 舊版系統

LILO 提示符下輸入:linux single

方法 C:GRUB2 進階編輯 (針對加密 GRUB)

# 編輯模式下修改 linux 行:
linux /vmlinuz... rw init=/bin/bash
# 或
linux /vmlinuz... rw systemd.unit=emergency.target

二、防禦:GRUB 加密防單用戶模式

1. 產生加密密碼

grub-mkpasswd-pbkdf2
# 輸入密碼兩次,複製輸出的 hash (grub.pbkdf2.sha512....)

2. 修改 /etc/grub.d/40_custom

cat << EOF
set superusers="admin"
password_pbkdf2 admin grub.pbkdf2.sha512.10000.XXXXXXXX
EOF

3. 更新 GRUB

update-grub   # Debian/Ubuntu
grub2-mkconfig -o /boot/grub2/grub.cfg  # CentOS/RHEL

效果:編輯選單需輸入 admin 帳號與密碼;啟動特定選單項也可單獨加密。

三、破解 GRUB 加密:救援模式 + 掛載硬碟

  1. 掛載 Live CD/ISO,BIOS 設定光碟優先啟動
  2. 選擇 Rescue Mode / linux rescue
  3. 系統會掛載原系統至 /mnt/sysimage
  4. chroot /mnt/sysimage
  5. 編輯 /etc/grub.d/40_custom 移除密碼或重設
  6. update-grub 重建配置

四、防禦:BIOS/UEFI 密碼防救援模式

  • 進入 BIOS/UEFI → Security → Set Supervisor Password
  • 設定後需密碼才能修改啟動順序或進入 BIOS

五、破解 BIOS 密碼:虛擬機/實體機差異

環境方法
實體機跳線短接 CLR_CMOS、拔扣式電池 (CR2032) 斷電 5-10 分鐘
VMware刪除虛擬機目錄下 *.nvram 檔案
VirtualBox設定 → 系統 → 主機板 → 勾選/取消「啟用 EFI」重置
雲端主機通常無法物理接觸,依賴廠商控制台重置或支援單

六、綜合防禦最佳實踐

  1. GRUB 密碼:防單用戶模式編輯 (必要)
  2. BIOS/UEFI 密碼:防救援模式啟動 (必要)
  3. 磁碟加密 (LUKS):物理竊盜時資料不可讀 (最高等級)
  4. 單一用戶模式需密碼:/etc/sysconfig/init 設定 SINGLE=/sbin/sulogin (RHEL/CentOS)
  5. 遠端管理:IPMI/iDRAC/iLO 獨立強密碼 + MFA
  6. 審計日誌:auditd 記錄關鍵檔案變更 (/etc/shadow, /boot/grub*)

七、法務與道德提醒

本文技術僅供系統管理員在授權環境下進行安全加固與應急恢復。未經授權嘗試破解他人系統密碼屬違法行為 (違反《刑法》妨害電腦使用罪等),嚴禁濫用。

Copyright © Windows教程網 All Rights Reserved