El objetivo de esta web es facilitar al usuario una instalación personalizada y cifrada de Freebsd. El funcionamiento es simple, solo hay que completar los formularios correctamente con las preferencias de instalación deseadas: Unidad de disco duro, tamaño de la instalación, número de particiones y sus puntos de montaje. Al completar el proceso se descargará un script que permitirá instalar FreeBSD completamente cifrado de forma automática con solo ejecutarlo (100% For Dummies). Solo hay que arrancar FreeBSD como liveCD, ejecutar el script descargado dentro del sistema, introducir la clave de cifrado y en unos minutos se tendrá instalado el sistema. También es posible utilizar la web mediante curl o wget para automatizar casi por completo instalaciones cifradas de FreeBSD.

- Sistema operativo: FreeBSD 9.X, 10.X, 11.X, 12.X y 13.X
- Tabla de particiones y sistemas de ficheros: MBR y UFS
- Software y algoritmos de cifrado disponibles: Geli (AES-XTS,AES-CBC,Blowfish-CBC y Camellia-CBC)

Instrucciones para instalar FreebBSD (Vídeo)

1.- Descargar la versión de FreeBSD que queramos (10.1 incluida) y arrancar en modo 'Live CD'
2.- Ejecutar el script previamente generado en esta web.
3.- Introducir la contraseña que nos solicite y esperar a que termine.

Qué debes saber antes de empezar?

- Dejar el tamaño de la instalación en blanco para usar todo el disco duro.
- Especificar los Mbytes con la letra 'm' y los Gigabytes 'g' (Sin espacios entre número y letra).
- La web no controla el nombre de las unidades ni la lógica de los tamaños especificados, por lo que debe ser cuidadoso al ingresar los valores.
- En la página siguiente se puede definir una partición /var o /home separada de la partición raiz / . - Los valores entre corchetes son solo recomendaciones, sientase libre de configurarlo como quiera.
- Si no desea perder el contenido actual del disco, no está en el lugar adecuado, podrá obtener información en los manuales oficiales de FreebSD y cifrarlo manualmente.
- Todas las particiones del disco serán borradas, si quiere varios sistemas en la unidad, deje espacio suficiente e istale el resto de sistemas operativos posteriormente.

Ejemplo de uso

Instalación definiendo 20 Gb para la raíz / , 50 Gb para /home y 2 Gigabytes de swap. Al utilizar cifrado, el directorio /boot necesita una partición a parte sin cifrar, por lo que reservamos 512 Mbytes para /boot en el disco ada0: Introducimos ada0 como unidad, en el segundo formulario un tamaño total (/ + [/home o /var]) de la instalación de 70g, una swap de 2g y para la partición de arranque /boot escribimos 512m (Única partición no cifrada).


Unidad de disco duro: ada0, ada1,...
* Tamaño de la partición raiz / [ > 10g ]
Tamaño de la partición swap [ < 3g ]
Tamaño de la partición boot [ 1g ]
Algoritmo de Cifrado:

* "Tamaño de la partición raiz /" debe considerar también el espacio de partición separada (/home o /var) si se quiere definir en el siguiente paso.


Preparar el disco para instalar FreeBSD

Se recomienda encarecidamente tener el disco completamente libre de particiones.
Para ello se puede usar cualquier software como gparted o el mismo disco de Freebsd.

Borrar y destruir Slices de ada0 (Ejemplo simple).
# gpart delete -i 1 ada0s1
# gpart destroy ada0s1
# gpart delete -i 1 ada0
# gpart destroy ada0
Verificar particiones en ada0
# gpart show ada0 -p
# gpart list
Usar el script en FreeBSD mediante un dispositivo USB

Una vez arranque FreeBSD en modo Live CD, ejecutamos el comando siguiente:

# gpart show -p

Insertar el dispositivo, ejecutar el comando anterior para identificar la unidad nueva y su partición (Ejemplo: ad0s1)

# mkdir /tmp/usb
# mount_msdosfs /dev/ada0s1 /tmp/usb # Dispositivo FAT
# mount_ntfs /dev/ada0s1 /tmp/usb # Dispositivo NTFS
Ejecutar el script en FreeBSD por ssh

Una vez arranque FreeBSD en modo Live CD, ejecutamos los siguientes comandos.

Configuramos el idioma del teclado y activamos sshd.

# sysinstall
# mkdir /tmp/etc
# mount_unionfs /tmp/etc /etc
# echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config
# passwd root
# service sshd onestart
# dhclient em0
El nombre de la interfaz 'em0' puede ser diferente en su caso.
Ahora ya podemos conectarnos a FreeBSD vía ssh.


Usar el script en FreeBSD por Netcat

Configuramos el idioma del teclado y enviamos el fichero usando NC.

Enviamos.
# nc -l 8080 < script.sh
Recibimos en /tmp.
# sysinstall
# dhclient em0
# nc target_ip 8080 > /tmp/script.sh
Utilizar Curl o wget desde el modo Live de FreeBSD para hacer la instalación cifrada

Descargamos el script con la configuración deseada (boot: 3Gb / raíz: 20Gb / swap: 5Gb / cifrado: AES-XTS) y ejecutamos para instalar.

# curl 'http://www.freebsdencryption.org/index_es.php?unica=y&unidad=ada0&parte=20g&swap=5g&boot=3g&cifrado=AES-XTS' > /tmp/script && sh /tmp/script

Descargamos el script con la configuración deseada (boot: 1Gb / raíz: 60Gb / partición var: 40Gb (parte: 100g - root: 60g) / swap: 5Gb / cifrado: Blowfish-CBC) y ejecutamos para instalar.

# curl 'http://www.freebsdencryption.org/index_es.php?directorio=var&unica=n&unidad=ada0&parte=100g&swap=4g&boot=1g&cifrado=Blowfish-CBC&root=60g' > /tmp/script && sh /tmp/script
busilezas [@] busindre.com