Tengo una configuración de cifrado de disco bastante estándar en Debian 5.0.5: /boot
partición no cifrada y cifrada sdaX_crypt
que contiene todas las demás particiones.
Ahora, esta es una instalación de servidor sin cabeza y quiero poder iniciarlo sin un teclado (en este momento solo puedo iniciarlo con un teclado y un monitor conectados).
Hasta ahora tengo una idea de mover la /boot
partición a una unidad USB y hacer ligeras modificaciones para ingresar automáticamente la clave (creo que solo hay una llamada askpass
en el script de arranque en alguna parte). De esta manera puedo arrancar sin cabeza, solo necesito tener una unidad flash en el momento del arranque.
Tal como lo veo, el problema es que
- Necesito invertir tiempo en resolver todos los detalles para que funcione,
- Si hay una actualización, que se regenera
initrd
, necesito regenerar la partición de arranque en el USB, lo que parece tedioso.
La pregunta: ¿hay una solución estándar de bajo mantenimiento disponible para lo que quiero hacer? ¿O debería estar buscando en otro lado por completo?
fuente
Pero, ¿cuál es el punto de tener un cifrado de disco completo, si solo dejas las claves en texto plano?
Para que eso funcione, necesitarías algo como lo que se suponía que era la Trusted Computing Platform antes de que Microsoft y Big Media la secuestraran para sus propios fines de maltrato para el usuario.
La idea es tener un chip que contenga las claves en la placa base, y que le dé las claves solo cuando se verifique que el software en ejecución fue debidamente firmado por una autoridad confiable (usted). De esta manera, no deja las teclas a la vista y no tiene que iniciar el servidor de forma interactiva.
Es una pena que nunca haya visto que Trusted Computing tenga un buen uso , lo que en realidad podría ser útil para el usuario final .
fuente
~/.ssh
. Solo quiero poder arrancar un servidor sin cabeza con cifrado de disco completo y sacar la clave. Me doy cuenta de que el atacante puede modificar la partición de arranque sin cifrar y robar la clave (como con una versión de contraseña regular basada en software de todos modos), pero solo estoy protegiéndome contra el robo casual./boot
).Mandos (que yo y otros hemos escrito) resuelve este mismo problema:
En resumen, el servidor de arranque obtiene la contraseña a través de la red, de manera segura. Ver el archivo README para más detalles.
fuente