linux encriptovan block device

Enrktipovanje samo jedne particije (logičkog volumena na LVM):

Prvo nam treba particija, možda je već imamo ili napravimo još jedan logički volumen:

lvcreate -L +160G -n encpart vol01

Refrešujemo LVM da se pojavi device:

vgchange -a y

Potreban nam je cryptsetup utils za inicijalizaciju, pa ga instaliramo ako već nije:

apt-get install cryptsetup

Inicijalizacija, pitaće nas za passphase:

cryptsetup --verbose --verify-passphrase luksFormat /dev/vol01/encpart

Kačenje particije, time ćemo podesiti da nam kernel napravi novi block device koji virtualno enkriptuje/decriptyje podatke koji su na particiji koja je enkriptovana:

cryptsetup luksOpen /dev/vol01/encpart vol01_encpart_descripted

Rastavljanje ovakve veze se radi sa: cryptsetup luksClose device ali za sada nam to nije potrebno.

Formatiranje particije, formatiramo “virtualni” block device a ne particiju koja je encriptovana:

mkfs.ext3 /dev/mapper/vol01_encpart_decripted

I za svakodnevni rad nam ne potrebna mala scripta sa kojom ćemo lako mountovati i unmountovati (raskidanje decripcije):


#!/bin/bash

ENCDEV=/dev/vol01/encpart
DEVNAME=vol01_encpart_decripted
DEV=/dev/mapper/${DEVNAME}
MNTDIR=/mnt/mountdir

if [ "x$1" = "xon" ]; then
echo "luksOpen"
cryptsetup luksOpen "${ENCDEV}" "${DEVNAME}"
echo "please wait"
sleep 1
echo "pvscan"
pvscan
echo "please wait"
sleep 2
echo "fsck"
fsck.ext3 -p "${DEV}"
echo "mount"
mount "${DEV}" "${MNTDIR}"
elif [ "x$1" = xoff ]; then
echo "umount"
umount "${MNTDIR}"
echo "luksClose"
cryptsetup luksClose "${DEV}"
else
echo "usage: $0 <on|off>"
fi

Pozivanjem scripte sa on ili off parametrom mountuje se i unmountuje disk.

This entry was posted in linux and tagged , , , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *