婆罗门
精华
|
战斗力 鹅
|
回帖 0
注册时间 2011-4-2
|
我目前的Windows + Linux方案(关闭TPM),双硬盘 + FAT32 U盘一个
Windows:组策略里改为不要求TPM但要求TPM Startup Key,然后可以用BitLocker加密C盘,将密钥文件放在U盘上(应该是扩展名为bek的隐藏文件)。其余盘同样加密但设为自动解锁。
Linux:FAT32的/boot/efi(与Windows共用)和Ext4的/boot非加密,root分区先用LUKS加密(无密码,从/dev/random读取一个64byte=512bit的密钥文件)再建ext4文件系统,无swap分区。该密钥文件放在同一个U盘里,然后通过修改/etc/crypttab来实现,格式大概是这样
- sdb3_root UUID=xxxyyyzzz /dev/disk/by-uuid/abcd-1234:/usb-key-file.bin luks,discard,keyscript=/lib/cryptsetup/scripts/passdev
复制代码
其中sdb3_root为你给root分区起的名字(解密后可在/dev/mapper/里看到),第一个UUID是解密前该分区的UUID,第二个/dev/by-disk/abcd-1234是U盘的UUID,bin文件是前述的512bit密钥
现在开机或重启时,需把U盘插入电脑进入两个操作系统中任何一个(否则硬盘不解密),登录任何一个操作系统都只需输入一次密码。只要硬盘解密成功,Linux下的服务可以无登录正常运行。为了安全和方便兼顾,可以把linux用户设一个简单密码,但把远程ssh密码登录禁止掉,仅允许ssh key验证。 |
|