如何在Linux系统上加密文件和目录

2016-03-31 15:32 21 1 收藏

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的如何在Linux系统上加密文件和目录,希望大家看完后能赶快学习起来。

【 tulaoshi.com - 服务器 】

如何在Linux系统上加密文件和目录

   加密类型

  我们主要有两种加密文件和目录的方法。一种是文件系统级别的加密,在这种加密中,你可以选择性地加密某些文件或者目录(如,/home/alice)。对我而言,这是个十分不错的方法,你不需要为了启用或者测试加密而把所有一切重新安装一遍。然而,文件系统级别的加密也有一些缺点。例如,许多现代应用程序会缓存(部分)文件你硬盘中未加密的部分中,比如交换分区、/tmp和/var文件夹,而这会导致隐私泄漏。

  另外一种方式,就是所谓的全盘加密,这意味着整个磁盘都会被加密(可能除了主引导记录外)。全盘加密工作在物理磁盘级别,写入到磁盘的每个比特都会被加密,而从磁盘中读取的任何东西都会在运行中解密。这会阻止任何潜在的对未加密数据的未经授权的访问,并且确保整个文件系统中的所有东西都被加密,包括交换分区或任何临时缓存数据。

  可用的加密工具

  在Linux中要实施加密,有几个可供选择的工具。在本教程中,我打算介绍其中一个:eCryptFS,一个用户空间文件系统加密工具。下面提供了一个Linux上可用的加密工具摘要供您参考。

  文件系统级别加密

  EncFS:尝试加密的最简单方式之一。EncFS工作在基于FUSE的伪文件系统上,所以你只需要创建一个加密文件夹并将它挂载到某个文件夹就可以工作了。

  eCryptFS:一个POSIX兼容的加密文件系统,eCryptFS工作方式和EncFS相同,所以你必须挂载它。

  磁盘级别加密

  Loop-AES:最古老的磁盘加密方法。它真的很快,并且适用于旧系统(如,2.0内核分支)。

  DMCrypt:最常见的磁盘加密方案,支持现代Linux内核。

  CipherShed:已停止的TrueCrypt磁盘加密程序的一个开源分支。

  eCryptFS基础

  eCrypFS是一个基于FUSE的用户空间加密文件系统,在Linux内核2.6.19及更高版本中可用(作为encryptfs模块)。eCryptFS加密的伪文件系统是挂载到当前文件系统顶部的。它可以很好地工作在EXT文件系统家族和其它文件系统如JFS、XFS、ReiserFS、Btrfs,甚至是NFS/CIFS共享文件系统上。Ubuntu使用eCryptFS作为加密其家目录的默认方法,ChromeOS也是。在eCryptFS底层,默认使用的是AES算法,但是它也支持其它算法,如blowfish、des3、cast5、cast6。如果你是通过手工创建eCryptFS设置,你可以选择其中一种算法。

  就像我所的,Ubuntu让我们在安装过程中选择是否加密/home目录。好吧,这是使用eCryptFS的最简单的一种方法。

2015615173304882.jpg (640×480)

  Ubuntu提供了一个用户友好的工具集,通过eCryptFS可以让我们的生活更轻松,但是在Ubuntu安装过程中启用eCryptFS只创建了一个指定的预配置的设置。所以,如果默认的设置不适合你的需求,你需要进行手工设置。在本教程中,我将介绍如何在主流Linux发行版上手工设置eCryptFS。

  eCryptFS的安装

  Debian,Ubuntu或其衍生版:

  代码如下:

  $ sudo apt-get install ecryptfs-utils

  注意,如果你在Ubuntu安装过程中选择加密家目录,eCryptFS应该已经安装了。

  CentOS, RHEL or Fedora:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)

  代码如下:

  # yum install ecryptfs-utils

  Arch Linux:

  代码如下:

  $ sudo pacman -S ecryptfs-utils

  在安装完包后,加载eCryptFS内核模块当然会是一个很好的实践:

  代码如下:

  $ sudo modprobe ecryptfs

  配置eCryptFS

  现在,让我们开始加密一些目录,运行eCryptFS配置工具:

  代码如下:

  $ ecryptfs-setup-private

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)
2015615173330271.jpg (640×347)

  它会要求你输入登录密码和挂载密码。登录密码和你常规登录的密码一样,而挂载密码用于派生一个文件加密主密钥。这里留空可以生成一个(复杂的),这样会更安全。登出然后重新登录。

  你会注意到,eCryptFS默认在你的家目录中创建了两个目录:Private和.Private。~/.Private目录包含有加密的数据,而你可以在~/Private目录中访问到相应的解密后的数据。在你登录时,~/.Private目录会自动解密并映射到~/Private目录,因此你可以访问它。当你登出时,~/Private目录会自动卸载,而~/Private目录中的内容会加密回到~/.Private目录。

  eCryptFS怎么会知道你拥有~/.Private目录,并自动将其解密到~/Private目录而不需要我们输入密码呢?这就是eCryptFS的PAM模块捣的鬼,它为我们提供了这项便利服务。

  如果你不想让~/Private目录在登录时自动挂载,只需要在运行ecryptfs-setup-private工具时添加--noautomount选项。同样,如果你不想要~/Private目录在登出后自动卸载,也可以自动--noautoumount选项。但是,那样后,你需要自己手工挂载或卸载~/Private目录:

  [/code]$ ecryptfs-mount-private ~/.Private ~/Private

  $ ecryptfs-umount-private ~/Private

  你可以来验证一下.Private文件夹是否被挂载,运行:

  代码如下:

  $ mount

2015615173355660.jpg (640×347)

  现在,我们可以开始把任何敏感文件放进~/Private文件夹里头了,它们会在我们登出时自动被加密并锁在~/.Private文件内。

  所有这一切看起来是那么得神奇。这主要是ecryptfs-setup-private工具让一切设置变得简单。如果你想要深究一点,对eCryptFS指定的方面进行设置,那么请转到官方文档。

  结尾

  综上所述,如果你十分关注你的隐私,最好是将基于eCryptFS文件系统级别的加密和全盘加密相结合。切记,只进行文件加密并不能保证你的隐私不受侵犯。

来源:http://www.tulaoshi.com/n/20160331/2050716.html

延伸阅读
  虽然 GUI 桌面(如 KDE 和 GNOME)能够帮助用户利用 Linux 特性,而无需关于命令行接口的功能知识,但还是经常会需要更多的功能和灵活性。而且,基本熟悉这些命令对于在 shell 脚本中正确地使某些功能自动化仍然是必需的。 这篇文章是关于 Linux 文件命令的一个“速成教程”,它是为那些刚接触这个操作系统或者只是需要补充...
原来电脑装的是windows和redflag linux,后来感觉不爽,就准备卸载linux。于是,开始了卸载之旅: 一、在windows下的我的电脑→管理→磁盘管理,会看到没有名字的linux分区,在上面点右键,删除逻辑分区 二、重新启动,改动bios启动顺序,把从磁盘启动给禁用,一定要禁用。 三、保存bios设置,并重新启动,插入windows安...
标签: 电脑入门
我们都知道,一台电脑上可以同时按照两个不同的系统,也就是我们所说的双系统,那么在同一台电脑上能不能安装不同版本的Linux系统呢?下面随图老师小编一起来学习下如何在同一台电脑上安装不同版本的Linux系统。 步骤/方法 1.将Fedora-9-i386-DVD.iso文件放到一个Windows Fat32分区((hd0,4))的根目录,将这个iso文件中的isolinux目...
标签: 电脑入门
目前,使用windows系统的用户占多数,很多人还是比较习惯使用windows系统,我们都知道,使用windows系统可以轻松的使用聊天工具进行聊天,那么在Linux系统下要怎么使用qq等聊天工具聊天呢?下面图老师小编就教你Linux系统下如何使用qq等聊天工具。 windows 中可用 QQ、YY、阿里旺旺等多种聊天软件聊天,那么,在 linux 系统中怎样进行聊天呢?...
标签: windows 操作系统
Windows XP操作系统在数据保护方面提供了众多增强特性--特别是Encrypting File System(加密文件系统,EFS)。本文详细描述了针对脱机文件执行加密操作的具体方法,并力求帮助系统设计师和管理人员开发出借助Windows XP创制数据恢复与数据保护策略的最佳实现方式。 针对脱机文件执行加密操作 Windows 2000操作系统引入了针对...

经验教程

79

收藏

13
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部