Me gustaría crear un servidor físico dedicado que funcione como NAS y servidor de archivos dentro de mi LAN (así como a través de VPN).
Sin embargo, necesito cifrar completamente las unidades (tanto las del sistema como las de datos, ya que creo que usaré dos zpools). Dado que el cifrado ZFS no es compatible con la versión 28, que es lo que admite FreeBSD (y OpenIndiana, Nexenta, ...), la única posibilidad parece ser utilizar GELI.
Ahora estoy pensando que agregar una capa GELI encima de ZFS podría conducir a la pérdida de datos. Algunas publicaciones en Internet (aunque no muchas) parecen señalar este problema. En particular, ZFS parece ser un sistema de archivos muy superior a cualquier otro en el mundo Unix / Linux (por ejemplo, ext4, xfs y btrfs) considerando la integración de RAID (Z) y suma de comprobación.
Ahora agregar GELI encima de eso me parece igual que agregar LUKS encima de una configuración RAID, aunque nunca experimenté Geli y no sé su confiabilidad. El rendimiento no es un problema principal, aunque prefiero no tener una transferencia de 1 MB / s en mi LAN (sin embargo,> 20 MB / s serán aceptables).
Nunca salí de mi mundo Linux, así que no tengo experiencia con FreeBSD o los derivados de Solaris. Prefiero no usar Solaris Express 11 debido al problema de soporte pagado (costoso). Esta será una computadora en casa. Estaré dispuesto a aprenderlos si es necesario.
El servidor deberá realizar tareas básicas de NAS (en particular, compartir archivos samba / cifs, no necesito las integradas con las versiones más recientes de ZFS).
Después de considerar la capa de cifrado, ¿ será GELI + ZFS más o menos confiable que LUKS + LVM + ext4 ? Pregunté en otra publicación sobre superusuario y sugirieron FreeBSD / Solaris (s) debido a ZFS, aunque no hablamos sobre cifrado. No sé si OpenIndiana y otros similares admiten un método de cifrado de bloque como LUKS o GELI.
Además, ¿será fácil agregar un disco a la matriz, hacer crecer el RAID (Z) y el sistema de archivos como lo hacemos en Linux (por ejemplo, aquí )?
fuente
Solaris 11 admite el cifrado nativo dentro de ZFS. Si no está atado a BSD, es algo a considerar. Es de uso gratuito para usos que no son de producción, por lo que puede usarlo en casa sin tener que comprar una licencia de soporte.
Para hacer crecer su grupo, necesitará agregar más vdevs, no puede hacer crecer un solo raidz u otro tipo de vdev agregando más discos. Sin embargo, una vez que comience a agregar más vdevs, ZFS distribuirá datos entre ellos y obtendrá un rendimiento adicional.
fuente
No creo que debas preocuparte demasiado por los datos. Geli en FreeBSD es maduro y en mi experiencia ha sido a prueba de balas. Geli primero, luego ZFS en la parte superior . Luego puede usar zpool para construir grupos en la configuración que desee: unidad única, espejos, RAID-Z, lo que sea.
Mi propia experiencia:
Tengo un servidor doméstico FreeBSD 9 con una configuración similar: dos unidades, una zpool en cada una. Es una configuración de ZFS en la raíz, sin UFS. Una unidad es el sistema, la otra son los datos. La unidad de datos tiene encriptación de disco completo, la unidad del sistema no (aunque creo que no hay razón para que no pueda hacerlo, solo quería evitar la complicación adicional).
Usé geli para cifrar la unidad de datos desnuda. ZFS (estrictamente, zpool) ve esto como cualquier otro dispositivo de bloque y simplemente llama "zpool create ..." de la manera normal, y desde allí crea conjuntos de datos zfs en el pool como desee.
El rendimiento no ha sido un problema en mi caso de uso. El mío funciona perfectamente bien en un Atom D520 de 4GB. Probablemente no a la velocidad del rayo (los discos son solo 5200 rpm 2.5 ", para baja potencia / ruido) pero están bien para el servicio de red doméstica.
Esta configuración se ha estado ejecutando sin problemas durante un par de años.
fuente
Si coloca un cifrado de disco completo (FDE) como LUKS o Geli en ZFS, no aprovechará la mayor parte del conjunto de características de ZFS. Sin embargo, si pones ZFS en FDE funcionará.
Últimamente he estado escuchando discusiones de expertos de FreeBSD ZFS donde recomiendan PEFS en ZFS ya que esto permite que ZFS siga viendo archivos individuales. Es posible que PEFS que es configurable para carpetas y archivos sea configurable y esté incluido en la biblioteca FreeBSD ZFS en el futuro.
Aunque hay expertos en criptografía que recomiendan que no dependamos del cifrado completo del disco, creo que en FreeBSD o Linux, encadenar diferentes estrategias de cifrado puede ser una estrategia razonable.
Por ejemplo: Raw Disk -> FDE (Geli / LUKS) -> ZFS -> (for / home) Userland Encryption usando PEFS o EncFS. Con este modelo, si el cifrado de disco completo se ve comprometido, y por lo que entiendo, no es tan difícil si alguien tiene los recursos y la motivación, todavía tendrá el PEFS / EncFS para proteger sus archivos más importantes, lo que será mucho más difícil de manejar. grieta.
fuente