Linux/Security/Encrypted disk

From Iveze
< Linux‎ | Security
Revision as of 14:08, 24 June 2015 by Admin (Talk | contribs)

Jump to: navigation, search

Make a harddisk encrypted and password protected.

Use case

Unless hardware is not physically protected, it is mostly not necessary to take the overhead of encryption on every harddisk. Clear exceptions are external harddisks with sensitive information on them i.e. backup disks. If they leave the building, they might get lost or stolen.

Cryptsetup

Cryptsetup is a utility for setting up disk encryption using dm-crypt kernel module. It adds an extra step to mounting and unmounting in that a decrypted device needs to be created before mounting and removed after mounting.

Mount

# This creates /dev/mapper/backup
cryptsetup luksOpen /dev/sdb1 backup
# Now mount the decrypted device
 mount /dev/mapper/backup /mnt/backup

Unmount

umount /mnt/backup
cryptsetup luksClose backup

Install

Centos 6

yum install cryptsetup-luks

Centos 7

yum install cryptsetup

Encrypt a disk

WARNING: This procedure wipes data from the disk.

First find out which device is the disk that needs to be encrypted. If it is a USB disk, then plug it in.

fdisk -l

or

ls -l /dev/disk/by-id

Let us assume we found that the device is /dev/sdb.

Check if there are no partitions of /dev/sdb mounted at the moment. Else unmount them.

df

Create a partition partition on the device i.e. /dev/sdb1.

fdisk /dev/sdb

Format the partition as an encrypted.

cryptsetup luksFormat /dev/sdb1