OnWorks Linux 和 Windows 在线工作站

商标

工作站免费在线托管

<上一页 | 内容 | 下一页>

9.4.4. 使用多个持久化存储‌‌


如果您的 Kali 实时系统有多个用例,您可以使用具有不同标签的多个文件系统,并在引导命令行中指明哪个(一组)文件系统应该用于持久性功能:这是通过帮助完成的的 持久性标签=标签 引导参数。

让我们假设您是一名专业的渗透测试员。 当您为客户工作时,您会使用加密的持久分区来保护数据的机密性,以防 USB 密钥被盗或泄露。 同时,您希望能够展示 Kali 和存储在同一 USB 密钥的未加密分区中的一些宣传材料。 由于您不想在每次启动时手动编辑启动参数,因此您希望构建具有专用启动菜单条目的自定义实时映像。

第一步是构建自定义实时 ISO(遵循第 9.3 节“构建自定义 Kali Live ISO 映像”[第 237 页],特别是第 9.3.4 节“使用钩子调整映像的内容”)” [第 239 页])。 主要定制是修改 kali-config/common/hooks/live/persistence-menu.binary 使它看起来像这样(注意 持久性标签 参数):


#!/ bin / sh的


如果 [ ! -d isolinux ]; 然后 cd 二进制文件

#!/ bin / sh的


如果 [ ! -d isolinux ]; 然后 cd 二进制文件


fi

猫 >>isolinux/live.cfg <

菜单标签 ^Live USB with Demo Data linux /live/vmlinuz

initrd /live/initrd.img

append boot=live username=root 主机名=kali persistence-label=demo persistence


标签现场工作

菜单标签 ^Live USB with Work Data linux /live/vmlinuz

initrd /live/initrd.img

append boot=live username=root 主机名=kali persistence-label=work persistence-

加密=luks 持久性


END

fi

猫 >>isolinux/live.cfg <

菜单标签 ^Live USB with Demo Data linux /live/vmlinuz

initrd /live/initrd.img

append boot=live username=root 主机名=kali persistence-label=demo persistence


标签现场工作

菜单标签 ^Live USB with Work Data linux /live/vmlinuz

initrd /live/initrd.img

append boot=live username=root 主机名=kali persistence-label=work persistence-

加密=luks 持久性


END


接下来,我们将构建我们的自定义 ISO 并将其复制到 USB 密钥。 然后我们将创建和初始化将用于持久性的两个分区和文件系统。 第一个分区未加密(标记为“demo”),第二个分区已加密(标记为“work”)。 假设 的/ dev / sdb的 是我们的 USB 密钥,我们的自定义 ISO 映像的大小是 3000 MB,它看起来像这样:


# 分开的 /dev/sdb mkpart 主要 3000 MB 55%

# 分开的 /dev/sdb mkpart 主要 55% 100%

# mkfs.ext4 -L 演示 /dev/sdb3

[...]

# 挂载 /dev/sdb3 /mnt

# 回声“/联合”>/mnt/persistence.conf

# umount / mnt

# cryptsetup --verbose --verify-passphrase luksFormat /dev/sdb4

[...]

# cryptsetup luksOpen /dev/sdb4 kali_persistence

[...]

# mkfs.ext4 -L 工作 /dev/mapper/kali_persistence

[...]

# 挂载 /dev/mapper/kali_persistence /mnt

# 回声“/联合”>/mnt/persistence.conf

# umount / mnt

# cryptsetup luksClose /dev/mapper/kali_persistence

# 分开的 /dev/sdb mkpart 主要 3000 MB 55%

# 分开的 /dev/sdb mkpart 主要 55% 100%

# mkfs.ext4 -L 演示 /dev/sdb3

[...]

# 挂载 /dev/sdb3 /mnt

# 回声“/联合”>/mnt/persistence.conf

# umount / mnt

# cryptsetup --verbose --verify-passphrase luksFormat /dev/sdb4

[...]

# cryptsetup luksOpen /dev/sdb4 kali_persistence

[...]

# mkfs.ext4 -L 工作 /dev/mapper/kali_persistence

[...]

# 挂载 /dev/mapper/kali_persistence /mnt

# 回声“/联合”>/mnt/persistence.conf

# umount / mnt

# cryptsetup luksClose /dev/mapper/kali_persistence


就这样。 您现在可以启动 USB 密钥并根据需要从新的启动菜单条目中进行选择!


添加 Nuke 密码 Kali 提供了一个 cryptsetup-nuke-密码 修改包 加密设置

额外的安全 启动脚本以实现新功能:您可以设置一个 核密码 这在使用时将销毁用于管理加密分区的所有密钥。

当您经常出差并需要一种快速方法来确保您的数据无法恢复时,这会很有用。 启动时,只需输入 nuke 密码而不是真实密码,然后任何人(包括您)都无法访问您的数据。

因此,在使用该功能之前,最好备份您的加密密钥并将它们保存在某个安全的地方。

您可以使用此命令配置 nuke 密码(假设您已安装该软件包):

# dpkg-重新配置 cryptsetup-nuke-password


可以在以下教程中找到有关此功能的更多信息:

https://www.kali.org/tutorials/nuke-kali-linux-luks/



OnWorks 的顶级操作系统云计算: