Linux作為多用戶、多任務的開源作業系統,廣泛應用於伺服器與開發環境。然而,其開放特性也使得系統一旦被駭客取得Root權限,將面臨災難性後果。本文將從啟動流程防護、帳號權限管理、實體安全三個維度,提供實用的Linux防駭技巧。
單用戶模式(Runlevel 1)提供無需密碼的Root存取權,是駭客提權的首選目標。需從以下層面加以防護:
編輯 /etc/inittab,確認 id:3:initdefault 的預設運行等級為 3(多用戶文字模式)而非 1。隨後執行 chmod 700 /etc/inittab,僅允許 Root 讀寫,防止惡意修改啟動等級。
若使用 LILO,透過 lilo.conf 將 timeout 設為 0,取消啟動選單等待時間。搭配開機軟碟備援,確保唯有持有實體媒介者能進入單用戶模式。
GRUB 為主流引導載入器,執行 grub-md5-crypt 產生加密密碼,寫入 /boot/grub/grub.conf 的 password --md5 <hash> 參數,鎖定啟動參數修改功能。
即使駭客竄改啟動參數,若 BIOS 設有管理員密碼並鎖定開機序(禁用 USB/光碟啟動),攻擊者無法透過外部媒介載入惡意核心或單用戶環境。建議同時啟用機箱入偵偵測(Chassis Intrusion Detection)。
sudo 執行特權指令。/etc/ssh/sshd_config:PermitRootLogin no、PubkeyAuthentication yes、PasswordAuthentication no。/var/log/secure,自動封鎖暴力破解 IP。auditd 記錄關鍵系統呼叫(如 execve、open 敏感檔案)。/bin、/sbin、/etc 完整性。yum-cron / unattended-upgrades)。Linux 安全非單一設定即可達成,需結合「最小權限」、「纏繞防禦」、「持續監控」三大原則。從保護啟動流程、強化認證機制、落實審計追蹤著手,才能在駭客攻擊鏈的每個環節提高入侵成本,守護資產安全。