iT邦幫忙

2026 iThome 鐵人賽

DAY 23
0
Security

從情資收集到資安鑑識:30 天建構自動化威脅情資與鑑識平台系列 第 33 篇

[Day 23 ] Malcolm 下載與安裝 - Installer ISO

  • 分享至 

  • xImage
  •  

第二種:Installer ISO

一、這種方式到底是什麼?

Installer ISO 與 Container Images 最大的差異是:

你不是把 Malcolm 安裝到既有 Linux 裡。

而是使用官方提供的 Malcolm Installer ISO,建立一個以 Debian Stable 為基礎、已預先準備必要軟體的 Malcolm 專用系統。官方特別指出,這種方式適合長時間運作的 Security Operations Center Appliance,或安裝在虛擬機中作為獨立 Malcolm 系統。

所以可以把它理解成:

Malcolm Appliance 安裝方式。


二、ISO 安裝前,先確認磁碟

這是整個 ISO 流程最需要注意的地方。

官方明確警告:

Installer 不會在 Partition / Format 硬碟之前逐一詢問確認。

它假設所有非可移除儲存裝置都可以使用,並可能直接進行 Partition 與 Format。這表示錯誤選擇安裝磁碟可能直接造成資料遺失。

因此:

檢查項目 ISO 安裝前要求
實體 Server 確認目標磁碟
VM 確認 Virtual Disk 配置
既有資料碟 不要直接拿來測試
NVMe / SSD / HDD 都可能被 Installer 使用
Backup 重要資料先備份
磁碟規劃 安裝前先確認

這不是一般「注意一下」而已。

應該把它視為:

ISO 安裝的第一級風險控管。


三、Installer ISO 的取得方式

官方 Malcolm ISO 目前從 GitHub Releases 提供下載。因 GitHub 單一檔案容量限制,ISO 可能會被切成多個 2GB Chunk。

https://github.com/idaholab/Malcolm/releases/tag/v26.09.0

https://ithelp.ithome.com.tw/upload/images/20261006/20184295d6oSzmZRp1.jpg

例如:

malcolm-26.09.0.iso.01
malcolm-26.09.0.iso.02
malcolm-26.09.0.iso.03
malcolm-26.09.0.iso.sha

Linux 可以使用:

./release_cleaver.sh malcolm-26.09.0.iso.*

Windows PowerShell 則可使用:

powershell
    .\release_cleaver.ps1 .\malcolm-26.09.0.iso.*

官方 Script 會重新組合 ISO,並檢查 SHA256。因此這一步不是單純「把檔案合併」。還包括: 完整性驗證。


四、Installer ISO 的實際安裝流程

Step 1:建立啟動媒體或 VM

使用組合完成並驗證過的:

malcolm-26.09.0.iso

建立:

  • 實體 Server 開機媒體
  • VM CD/DVD
  • 虛擬化平台的 ISO Boot

這一步開始,Malcolm 不再只是「一個 Container Application」。

而是準備建立完整 OS。


Step 2:進行 Malcolm Base OS 安裝

Installer 會在安裝之前要求一些基本資訊,包括:

設定 用途
Hostname 主機名稱
Domain Name 網域資訊
Root Password 管理用 Root 密碼,可選
User Name Malcolm 執行使用者
User Password 使用者密碼
Encryption Password 啟用磁碟加密時使用

這些都是 Malcolm Base OS 初始化的一部分。


Step 3:確認系統與磁碟相關選項

安裝接近完成時,官方 Installer 還會詢問一些系統設定,例如:

  • 是否格式化非 OS 磁碟作為 Artifact Storage
  • 是否停用 IPv6
  • 是否自動登入 GUI
  • GUI 閒置後是否鎖定
  • 是否允許 SSH Password Authentication

其中最重要的是:

Format non-OS drive(s) for artifact storage?

因為這會直接涉及資料磁碟。


Step 4:第一次開機

安裝完成後,系統會重新啟動。

第一次啟動時,如果 ISO 本身包含預先打包的 Malcolm Images,系統會先載入這些 Images。官方要求等待這項工作完成後,再進入下一階段設定。

這裡有兩種情況。

ISO 沒有內含 Images

需要重新下載:

docker compose --profile malcolm pull

ISO 已經內含 Images

第一次開機會自動載入,不必立即向外部 Registry 下載。

這個設計特別適合:

Air-gapped / 無外網環境。

官方也明確指出,將 Malcolm Images 直接包進 ISO,適合非網路環境或隔離環境。


五、第一次開機後還要做什麼?

ISO 安裝完成,不代表 Malcolm 已經開始正式服務。

官方 Setup 流程仍然需要:

1. 設定 Authentication

cd ~/Malcolm
./scripts/auth_setup

2. 完成 Malcolm Configuration

./scripts/configure

3. 啟動 Malcolm

可以使用:

scripts/start

也可以透過 GUI 的啟動按鈕啟動。

因此 ISO 並不是:

ISO 開機 → Malcolm 立即完成。

實際上是:

ISO → Base OS → 第一次開機 → Authentication → Configuration → Malcolm Start


六、網路設定也要另外處理

Malcolm ISO 的 Base OS 預設不會使用 DHCP 自動配置 Ethernet Interface。官方文件說明,可以透過 NetworkManager 設定 DHCP,也可以直接指定 Static IP。

Static IP 的設定包括:

IPv4 Address
Netmask
Gateway
DNS

因此正式環境建議在安裝規劃階段就先決定:

網路項目 建議
Management IP 固定
Gateway 明確指定
DNS 明確指定
Hostname 固定
Sensor Network 視架構配置
Internet Access 依更新 / Air-gap 政策決定

七、Installer ISO 的完整流程

確認實體機 / VM
      ↓
確認磁碟
      ↓
下載 ISO Chunk
      ↓
重新組合 ISO
      ↓
SHA256 驗證
      ↓
ISO Boot
      ↓
建立 Malcolm Base OS
      ↓
Hostname / Domain / User
      ↓
磁碟與系統選項
      ↓
完成安裝
      ↓
Reboot
      ↓
第一次開機
      ↓
確認 Malcolm Images
      ↓
設定 Network
      ↓
auth_setup
      ↓
scripts/configure
      ↓
scripts/start
      ↓
登入 Malcolm


上一篇
[Day 23 ] Malcolm 下載與安裝 - Container Images
下一篇
[Day 24 ] Malcolm v26.09.0 更新內容
系列文
從情資收集到資安鑑識:30 天建構自動化威脅情資與鑑識平台 共 35 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言