20170708 day2

持久加密USB安装-1

  LUKS:Linux Unified Key Setup

    磁盘分区加密规范

    不依赖于操作系统的磁盘级加密

    windows-doxbox

    后端:dm-crypt

    前端:cryptsetup

    微软的bitlocker

  虚拟机中挂载本机磁盘,讲镜像文件拷贝到kali

  物理主机中的U盘映射到虚拟机

  将镜像刻录到U盘

    dd if=kali-linux-1.1.0-amd64.iso of=/dev/sdb bs=1M

持久加密USB安装-2

  为U盘创建额外分区

  使用LUKS加密分区

  打开加密分区

  格式化加密分区+卷标

  挂载加密分区,并创建persistence.conf文件

持久加密USB安装-3

  Live USB Encrypted Persistence (check kali.org/prst)

安装过 kali 的小伙伴,对于 kali 的几种安装模式应该不会太陌生!其中一种 LIVE 的持久加密模式大大方便了我们的需求操作。通过这种模式,我们可以在原本不支持写入的 LIVE 模式下,创建一个磁盘分区,再以加密的方式进行数据的写入及存储!下面我们来看看如何制作 Live USB Encrypted Persistence !

制作准备:

8GB及以上 U盘一个。

kali linux iso 文件。

已安装的 kali 系统。

首先,我们将 U 盘插入物理机,并通过虚拟机的映射功能将 U 盘映射进虚拟机。(在这之前,我已将准备好的 iso 文件拷贝进虚拟机的 kali 上)操作如下图:

映射完成后,我们找到 GParted 磁盘管理工具:

我们选择 /dev/sdb 并选中该分区右键选择卸载:

卸载完成后,我们再次选择该分区右键选择删除:

选择完删除后,我们还需点击左上角的箭头 应用该操作。这样我们的磁盘,就变成一个全新的磁盘空间了!

我来到我已经拷贝到虚拟机内的 iso 文件目录下,并使用如下命令将 iso 文件以块的形式复制到我们的 U 盘上:

dd if=kali64.iso of=/dev/sdb bs=1M

if: input file

of: out of file

bs: 每次复制块的大小

由于 dd 命令自身没有回显进度功能,但我们可以通过以下命令来使它支持回显:

watch -n 5 killall -USR1 dd

由于我用的 U 盘为 16 G 大小,而拷贝 iso文件只用了 3.1 G 这样还有多余的十来G。因此下面我要将剩余的空间划分为我的加密空间,供我以后的使用!

我们先来查看当前磁盘分区情况:

parted

print devices (打印设备)

我们选择我们的 U 盘分区:

select /dev/sdb

print 

从以下结果可以看出,目前我们的 sdb 分区使用情况。

下面我们来创建我们的加密分区,这里需要注意的是,我们的加密分区必须要从第二个分区的结束位,作为我们加密分区的起始位!

接着,我们对新创建的分区进行加密设置:

cryptsetup –verbose –verify-passphrase luksFormat /dev/sdb3

这里的询问必须输入大写的 YES !

注意:这里的密码输入不会回显!

到这里,我们还需要对该信分区进行一次,系统级别的格式化操作:

cryptsetup luksOpen /dev/sdb3 usb

usb 为挂载的目录名称,也可以叫其它名称。

因为要打开该分区,因此我们必须输入之前设置的密码!

在完成以上操作,现在我们就可以正式对该分区进行格式化了。命令如下:

mkfs.ext4 /dev/mapper/usb

对该分区设置持久卷标:

e2label /dev/mapper/usb persistence

接着我们还需要对其写入操作,因此我们先将其挂载到我们指定目录下:

mkdir -p /mnt/usb

mount /dev/mapper/usb /mnt/usb/

以上挂载完成后,我们对其写入一个配置文件,用来确认我们持久 USB 分区:

echo “/ union” > /mnt/usb/persistence.conf

最后我们卸载 usb 并关闭 luks :

unmount /dev/mapper/usb

cryptsetup luksClose /dev/mapper/usb

熟悉环境

  登录密码

  Top 10安全工具

  字体调整

  监视网络流量

  强行终止程序

  文件目录

  共享文件

时间: 2024-10-14 13:10:08

20170708 day2的相关文章

雅礼集训——day1、day2

day1: 嗯上午考试拿了100分.第一题40,第二题60.看完题的时候我就觉得第二题的部分分是最好得到的,因为数据范围只有300,而且一眼看上去就是网络流的二分图多重匹配模型?然后就建了个网络流写了些,期望得分是70分,但是第1组数据有点劲,被卡掉了,就拿了60分.正解是map+set的贪心...并不会STL 写完T2去看T1,先用DFS乱搞了一下,结果样例都没过去,我手推了一下样例,得到了一个公式,就是从一个点出发需要加上的边数=这个点通过DFS能够遍历到的点的个数-与这个点直接相连的点的个

python之day2

模块初识   模块分两种:标准库和第三方库 Sys和os模块,标准库 Import sys Sys.path    #print(sys.path) 起名字时不能与导入的库名一样,因为导入的时候首先会到当前目录中找,这样就会导入自己. Python和系统都有一个环境变量,print(sys.path)可以打印出python的环境变量,输出结果如下: ['D:\\python_file\\day2', 'D:\\python_file', 'C:\\Python35\\python35.zip',

day2—Python基本知识的补充:对象的方法

以下方法是由景丽洋在工作中总结出来的常用的字符串方法. 1..count()方法 作用:统计字符串中指定字符的个数. #!/usr/bin/env python # Author:William Huang str = 'www.oldboyedu.com' a = str.count('o') # 如果被统计的字符串中有多个字符,则只会统计第一个字符的位置 print(a) 返回结果为:3 ----------------------------------------------------

Python之路,Day2 - 字典

一.Python 环境变量 1. import 模块加载路径 ['C:\\Users\\123\\PycharmProjects\\untitled\\day2', ' C:\\Users\\123\\PycharmProjects\\untitled', ' C:\\Users\\123\\AppData\\Local\\Programs\\Python\\Python35\\python35.zip', 'C:\\Users\\123\\AppData\\Local\\Programs\\P

Java每日编程day2

第一题 package com.pcx.day2; /* * 九九乘法表 并逆序 */ public class JiuJiu { ????public static void main(String[] args) { ????????for (int i = 1; i < 10; i++) { ????????????for (int j = 1; j <= i; j++) { ????????????????System.out.print(j+"*"+i+"

省常中模拟 Test3 Day2

matrix 找规律 题意:给定一个 N*N 的只有 0 和 1 的矩阵,有 Q 个操作,分三种:1. 将某行上的所有数字取反:2. 将某列上的所有数字取反:3. 输出 sum{ a[i][j]*a[j][i] } mod 2.N <=1000,Q<=5*10^5. 解法:初看题目会觉得很棘手.然后可以发现,对于不在对角线上的点,a[i][j]*a[j][i] 会被累加两次(一次是在计算 (i, j) 时,另一次是在计算 (j, i) 时),由同余定理可知,无论 a[i][j] 或 a[j][

python 运维自动化之路 Day2

学习内容: 1.模块初识 2.Pyc是什么 3.Python数据类型 4.数据运算 5.bytes数据类型 6.列表和元组的使用 7.字符串常用操作 8.字典的使用 1.模块初识 如果用 python 解释器来编程,从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了. 为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块. 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被别的程序引入,

python s12 day2

python s12 day2 入门知识拾遗 http://www.cnblogs.com/wupeiqi/articles/4906230.html 基本数据类型 注:查看对象相关成员 var,type,dir 一.整数 如: 18.73.84 每一个整数都具备如下功能: class int(object): """ int(x=0) -> int or long int(x, base=10) -> int or long Convert a number o

python_way ,day2 字符串,列表,字典,时间模块

python_way ,day2 字符串,列表,字典,时间模块 1.input: 2.0 3.0 区别 2.0中 如果要要用户交互输入字符串: name=raw_input() 如果 name=input() 是传什么就是对应的什么,想输入字符串需要加 “” 引号,如果要是不加就认为传入的是个变量. a="hahaha"user=input("shuru :")print(user) shuru :a hahaha 3.0中 只有 input() 了 所以在inpu