Aplicaciones OpenBSD General Seguridad
Usando RAID CRYPTO (por software) en OpenBSD
Introducción
Lo que vamos hacer ahora es crear nuevamente un volumen de RAID para esta vez encriptado, esta vez usaremos softraid(4), bioctl(8) y un disco vacio.
Comenzando
Para poder usar eso solo necesitaremos un OpenBSD 3.8 en adelante, en este caso lo haremos con 1 disco de 1GB (al ser IDE seran 'wd' en caso de ser SCSI serian 'sd'). Supongamos que el 'wd0' es mi disco '/' el nuevo encriptado sera 'wd1'
Lo iniciamos:
# fdisk -iy wd1
Creamos las particiones para el RAID, esto lo haremos todo en una linea (usando 'printf') para no entrar en el modo interactivo, ya que sabemos que poner en cada opción de disklabel(8):
# printf "a\n\n\n\nRAID\nw\nq\n\n" | disklabel -E wd1
Lo anterior seria, crear la particion 'a' (a), damos 4 'enters' (\n\n\n\\n), le damos un nombre 'RAID' (RAID) y damos 'enter' (\n) para aceptarlo, luego escribimos los cambios (w) y damos 'enter' (\n), por último ponemos 'quit' y un par de 'enters' (q\n\n).
Creamos el volumen RAID Crypto:
# bioctl -c C -l /dev/wd1a softraid0
Lo que significa, '-c' el tipo de RAID, en nuestro caso 'C' (Crypto), luego la opcion '-l' de unidades especiales seguida de nuestro disco, para terminar seteamos que es un RAID por software usando la unidad emuladora de HBA. Este comando les pedira ingresar una contraseña para el volumen encriptado y luego confirmarla.
Lo cual al terminar el kernel devolvera algo asi:
scsibus1 at softraid0: 1 targets sd0 at scsibus1 targ 0 lun 0: <OPENBSD, SR CRYPTO, 003> SCSI2 0/direct fixed sd0: 1023MB, 512 bytes/sec, 2096050 sec total
Noten que ahora devuelve que la unidad de RAID CRYPTO es un 'sd0' esto es porque el softraid(4) emula un dispositivo SCSI.
Iniciaremos nuevamente esta nueva particion y crearemos el filesystem:
# fdisk -iy sd0 # printf "a\n\n\n\n4.2BSD\nw\nq\n\n" | disklabel -E sd0 # newfs sd0a
Falta muy poco!
Ahora solo tendremos que montar el volumen de RAID en un directorio:
# mount_ffs /dev/sd0a /crypto/
Y por último vemos la información de nuestro softraid(4):
# bioctl -i softraid0
Volume Status Size Device
softraid0 0 Online 1073177088 sd0 CRYPTO
0 Online 1073177088 0:0.0 noencl <wd1a>
Listo! Ya tienen su volumen de RAID CRYPTO creado en muy pocos pasos.
Recuerden que para poder 'montar' el RAID CRYPTO deben ejecutar el comando:
# bioctl -c C -l /dev/wd1a softraid0
Y luego lo montan donde quieren.
Conclusiones
Ya tienen otra forma de encriptar discos o particiones de manera muy facil y usando esta vez otra herramienta de nuestro sistema operativo favorito.