Windows Server Coreでフルディスク暗号化を備えたNASを構築する

Posted on Jun 1, 2024

Motivation

NASというかサーバーというか何かしらのデータが入ってる媒体は備えて暗号化しときたい。
突然死んだ後遺品解析されるのを防ぎたいとか、捨てるときに破壊するのがめんどくさいといったのが主な理由です。

インストールする

とりあえず普通にデスクトップなしオプションを選んでインストールします。PowerShellが出てくるので適当なコマンドを使ってセットアップします。

# 基本設定
Set-TimeZone -Id "Tokyo Standard Time"
Install-WindowsFeature BitLocker

# Cドライブを暗号化してtpmで自動復号化するようにする
# https://learn.microsoft.com/ja-jp/windows/security/operating-system-security/data-protection/bitlocker/operations-guide?tabs=powershell
Enable-BitLocker C: -EncryptionMethod XtsAes256 -UsedSpaceOnly -TpmProtector
Add-BitLockerKeyProtector -MountPoint C -RecoveryPasswordProtector

# データ用ディスクをフォーマット、暗号化、マウントする
# 間違ったディスクを初期化しないように注意
Get-Disk
Clear-Disk -Number 1 -RemoveData
Initialize-Disk -Number 1 -PartitionStyle GPT
New-Partition -DiskNumber 1 -UseMaximumSize -DriveLetter D
Format-Volume -DriveLetter D

$pw = ConvertTo-SecureString "YOU_MUST_CHANGE_THIS" -AsPlainText -Force
Enable-BitLocker D: -EncryptionMethod XtsAes256 -UsedSpaceOnly -PasswordProtector -Password $pw
Enable-BitLockerAutoUnlock -MountPoint "D:"

# 共有用ユーザーを作成して共有
$pw = ConvertTo-SecureString "YOU_MUST_CHANGE_THIS" -AsPlainText -Force
New-LocalUser -Name "username" -Password $pw
Set-LocalUser -Name "username" -PasswordNeverExpires 1
New-SmbShare -Name "Storage0" -Path "D:\storage0" -FullAccess "username"

Done

これだけです。リソース消費も少なくて起動も早いしいい感じです。